Part 6 · Volume and participation - the real signal · Chapter 67
Chaikin Money Flow
It squeezes weeks of the Accumulation/Distribution idea into one number above or below zero - a running score of who has been winning.
11 min
Prerequisites not yet complete
This module builds on Chapter 66: Accumulation/Distribution line. You can read on, but the sequence is load-bearing.
The question
The A/D line from the last module is powerful, but it has an awkward habit: it is a running total that never resets, so one wild volume day can jolt it, and its raw level tells you nothing on its own. You end up eyeballing its slope.
How do you take that same idea - volume weighted by where the close landed - and turn it into a single, steady number you can read at a glance? A number that says, cleanly, "over the last month, buyers won" or "sellers won", without you having to trace a line across the whole chart?
Why this exists
(CMF), also from Marc Chaikin, exists to turn the A/D idea into a tidy - an indicator that moves in a bounded range around a zero line instead of running off to infinity.
The recipe is simple in spirit. For each day, take the same money-flow figure the A/D line uses (the day's weighted by where the close sat inside the day's range). Add up those figures over a set window - commonly 21 days - and divide by the total volume over the same window. Dividing by volume is the clever part: it normalises the result, so CMF always lands between roughly −1 and +1, whatever the stock and whatever the era.
The reading is then binary in its spine and graded in its detail:
- Above zero: buyers controlled the closes, on balance, over the window. Accumulation.
- Below zero: sellers controlled the closes over the window. Distribution.
- Near zero: the two cancelled out. No dominant flow.
This is again , but smoothed into one score. A single day of buying is noise; twenty-one days of it is a footprint worth trusting. CMF exists so you can ask "who has been winning lately?" and get one number back instead of a squiggle to interpret.
The mechanics
Reading CMF comes down to three things: which side of zero it is on, how far from zero, and whether it agrees with price.
- The zero line. Consistently above zero is accumulation; consistently below is distribution. Crossings of the zero line are the coarse signal.
- The size of the reading. A CMF of +0.05 is mildly positive. A CMF of +0.20 or +0.25 is a strong reading - the stock has been closing near its highs on heavy volume, day after day. Magnitude is conviction: it tells you how much the winning side was winning.
- Confirming a move. If a stock is pushing out of a base, you would rather see CMF firmly positive (say +0.10 or higher) than barely above zero. A strong reading means there is a real engine of buying behind the move, not just an absence of sellers.
- Divergence. The sharpest warning: price makes a new high, but CMF makes a lower high and drifts toward zero. The buying that had been powering the trend is fading even as the price coasts up. The engine is running out of fuel.
The figure shows that divergence - price grinding to new highs while the CMF histogram shrinks back toward the zero line.
Read it live
Walk one composite chart. illustrative
A popular stock has run for a while and is making fresh highs. Look at the price alone - the candles below climb steadily to a peak near ₹130 - and it looks flawless. But rewind. Early in the run, when the stock was around ₹120, CMF was printing something like +0.30: a roaring engine, buyers closing it near its highs on heavy volume every day. By the time it reaches ₹130, CMF has drained to about +0.02, barely clinging to the zero line. The price kept climbing; the buying behind it quietly stopped.
The reader treats the fading CMF the way you would treat a car still rolling uphill after the engine cuts out: momentum can carry it a little further, but the force is gone. They do not short on the divergence alone - it can persist - but they stop adding, tighten the stop under the last real support (around ₹121), and are ready. On the twelfth candle the stock rolls over and closes at ₹122; two candles later it is at ₹109. The reader who watched the engine, not just the paint, was already stepping off.
What it cannot tell you
CMF is an average, and every average lags. Because it looks back over 21 days, it will always be slow to notice something that happened today. A bad result can crash the price in minutes while CMF, still weighted by three weeks of prior buying, reads comfortably positive for days afterward. If you ever find yourself using a still-green CMF as a reason to hold a chart that has already broken, you have been trapped by the lag.
It also inherits the A/D line's blind spots - it is built on where the close sat inside the range, so overnight gaps can flatter it - and it says nothing about how far a move will go.
And, as always, the number is drawn from the chart, not the company. So the discipline is unchanged: define where you are wrong on the price. If you bought a breakout on a strong +0.25 reading, the breakout level is your floor. If price breaks it, the trade is over - you do not overrule a price break with a lagging positive average.
Where people get fooled
The common error is buying a stock because it looks cheap, while ignoring the money flowing out of it.
Two further slips. Treating any positive number as equal - a marginal +0.02 is a fragile trend, a +0.25 is a strong one, and the difference is the whole point of reading magnitude. And forgetting the lag: after a shock, CMF is the last part of the chart to catch up, so it is useless as an exit trigger and dangerous as an excuse to hold.
Decide
Test your reading, not your memory - short decisions under incomplete information. The answer only shows after you commit.
All figures are illustrative - constructed to demonstrate a judgement, not reported as fact.
Carry forward
- CMF takes the Accumulation/Distribution idea and normalises it into a bounded oscillator - commonly over 21 days - so one number above or below zero scores who has controlled the closes.
- Read three things: which side of zero it is on, how far from zero (magnitude is conviction), and whether it diverges from price - a fading CMF under new highs is an engine running out of fuel.
- Because it averages the past it always lags a shock, it is fooled by gaps, and it gives no target - so a price break, never a still-positive reading, is what you act on.
Enables: 067 Money Flow Index (MFI)
Trade the engine, not the paint job: demand a real CMF reading behind a move, and respect the price when the engine cuts out.
The thinkers this chapter leans on.