The candle closed green, so you counted it as a win for the buyers. But the price spent most of the session pinned near its low and only jumped in the final minutes. Was that real demand, or a late squeeze that will hand the level straight back? A plain volume bar cannot tell you. It shows how much traded, not who won the bar.
That is the gap the Chaikin Money Flow indicator was built to close. By the end of this guide you will be able to tell whether the volume on a move is backing the buyers or the sellers, and to read the zero line and divergences that often show up before price makes the turn obvious.
Key Findings
- CMF reads where price closed inside the bar: it weights each candle by how near the high or low it closed, multiplies that by volume, and sums it over a rolling window.
- The zero line is the pivot: a CMF above zero says accumulation is winning, below zero says distribution has the upper hand.
- It reads conviction, not just direction: that is what separates it from On-Balance Volume, which only counts whether a candle closed up or down.
- A clean CMF does not repaint: each reading is locked at the candle's close, so a value from yesterday should be identical when you reload today.
What does Chaikin Money Flow actually measure?
Chaikin Money Flow measures buying and selling pressure by asking a single question of every candle: where did price close inside its own range? A candle that closes near its high, after trading lower during the session, is a sign buyers stepped in and held. A candle that closes near its low is the reverse. CMF turns that idea into a number, weights it by the candle’s volume so a big-volume bar counts more than a quiet one, then sums the result over a window of candles and scales it back down. The line swings around zero, roughly between plus one and minus one.
The logic behind it is the accumulation-distribution idea: smart money leaves a footprint not just in how much trades, but in where in the range the trading settles. A string of closes near the highs on rising volume looks like quiet accumulation. The tool was developed by Marc Chaikin, and the exact mechanics are laid out by StockCharts ChartSchool if you want the reference. For trading it, the idea carries the weight: CMF is a running verdict on whether buyers or sellers are winning the close.
One honest caveat for forex traders. Spot currency has no central exchange, so the volume feeding CMF is almost always tick volume, a count of price changes rather than contracts. It correlates well enough to be useful, but it is a proxy. On futures, stocks, and most crypto you get true traded volume, and CMF is sharper there.
How do you read the zero line and the strength of a signal?
Start with the zero line, because that is the whole map. When CMF sits above zero, closes are landing in the upper half of their ranges with volume behind them, and that is accumulation. When it sits below zero, distribution has the upper hand. A line that keeps crossing back and forth across zero is telling you neither side is in control, which is a market to leave alone.
The second read is strength. A CMF grinding along just above zero is weak confirmation. A reading pushed out past roughly plus or minus 0.2 is a firmer statement that one side is dominating. That threshold is a common convention, not a law, so treat it as a guide you adjust to your own market rather than a trigger.
Here is the piece CMF sees that a simple green-or-red count misses. Two candles can both close higher, but if one closed at the top of its range and the other barely scraped a green close off the low, they carried very different conviction. CMF weights them differently. On-Balance Volume treats them the same.
Chaikin Money Flow vs OBV vs MFI: what is the difference?
CMF is one of several ways to fold volume into a chart, and knowing where it sits keeps you from stacking three tools that all say the same thing.
| Factor | Chaikin Money Flow | On-Balance Volume | Money Flow Index |
|---|---|---|---|
| Type | Oscillator around zero | Cumulative running line | Bounded 0-100 oscillator |
| Has a period? | Yes, usually ~20 | No | Yes, usually 14 |
| What it reads | Close position in range | Direction of the close | Typical price and volume |
| Key level | Zero line | Slope of the line | 20 and 80 |
| Best at | Conviction, accumulation | Trend confirmation | Overbought and oversold |
CMF asks where in the bar price closed and weights the volume by that. On-Balance Volume only asks whether the close was up or down, then adds the whole volume one way or the other. The Money Flow Index uses the typical price of the bar and reports an overbought or oversold reading between 0 and 100. Three angles on the same question of whether volume backs the move, and CMF is the one tuned to conviction.
RelicusRoad Pro
Have you been trading for a while but have never made consistent profits or are you new to FOREX trading and want to get a head start? Try RelicusRoad and you'll never look back.
Get RelicusRoad ProHow do you trade CMF divergence without getting faked out?
The most valuable read is divergence, the same logic we mapped for momentum in the RSI divergence strategy , with volume conviction as the tell. If price grinds to a lower low while CMF lifts to a higher low, sellers are running dry even as price drips lower, and buyers are likely absorbing the supply. Flip it for a top: price stretches to a higher high while CMF rolls over toward zero, and the demand behind the rally is thinning.
Divergence is a warning, not a trigger. It says the current move is losing its backing; it does not name the candle to enter on. Wait for price itself to confirm, a break of a swing level or a close back through structure, before you act. An indicator sharpens timing. It does not replace the decision, and trading a divergence as an instant signal is how a good read becomes a bad trade.
Does the Chaikin Money Flow indicator repaint?
A correctly built CMF does not repaint. Every candle in the window contributes a value fixed by that candle’s high, low, close, and volume, and all four are settled the moment the candle closes. Once it closes, its contribution is locked and the history behind the current bar does not move.
The reading on the current, unfinished candle will keep adjusting until it closes, because its close is not settled yet. That is expected, and it is not repainting. The thing to watch for is a value from a day or a week ago quietly shifting after you reload the chart, because that means the tool is treating unsettled data as final. A divergence that only appears once you refresh was never tradeable. We broke this trap down in full in the non-repaint forex indicator guide , and the check is the same: mark a past reading, reload, and confirm it has not moved.
How does RelicusRoad Pro use volume confirmation?
RelicusRoad Pro treats participation as part of the read rather than a separate chore. Instead of leaving you to eyeball a CMF line against price and reconcile them by feel, it folds volume confirmation into its signal logic and commits each read at the candle’s close, fixed there, on the non-repaint side of the line above. The same logic runs across MT4, MT5, and TradingView, so a read you trust on one platform is the read you get on the next.
None of this is sold as automatic trading, and that is deliberate. A volume-aware read tells you when a move has real conviction behind it and when it is coasting. It cannot tell you whether your idea was sound to begin with. That stays with you. What it removes is the blind spot of trading a price chart while ignoring who actually won each close.
Frequently asked questions
What is the Chaikin Money Flow indicator? Chaikin Money Flow is a volume-weighted oscillator that measures buying and selling pressure over a set number of candles, usually around twenty. For each candle it works out where the close sat inside the bar’s high-to-low range, weights that by the candle’s volume, then sums those values across the window and divides by total volume. The result swings around a zero line, roughly between plus one and minus one. Above zero points to accumulation, below zero to distribution. It was developed by Marc Chaikin and is documented by StockCharts ChartSchool.
How do you read Chaikin Money Flow? Start with the zero line. A CMF that stays above zero for a stretch says buyers are closing candles near their highs and volume is backing them, which is accumulation. A CMF that holds below zero says the opposite. Many traders treat readings past roughly plus or minus 0.2 as a firmer signal than values hovering near zero, though the exact level is a preference, not a rule. The most useful read is divergence, where price and the CMF line disagree at the edge of a move.
What is the difference between Chaikin Money Flow and On-Balance Volume? On-Balance Volume adds or subtracts a candle’s whole volume based only on whether it closed up or down, and it runs as an unbounded cumulative line with no period. Chaikin Money Flow instead asks where inside the bar the price closed, weights the volume by that position, and sums it over a fixed window to produce a bounded oscillator around zero. In short, OBV reads direction; CMF reads conviction inside a rolling window. They pair well rather than replace each other.
What is a good period setting for Chaikin Money Flow? The common default is around twenty or twenty-one candles, which is what Marc Chaikin used and what most platforms ship. A shorter window reacts faster and gives more signals, most of which are noise. A longer window is smoother and slower. Rather than hunt for a magic number, pick a period that matches your trading timeframe and keep it consistent so you learn how it behaves. There is no setting that turns a lagging read into a leading one.
Does the Chaikin Money Flow indicator repaint? A correctly built CMF does not repaint. Every candle’s contribution is fixed once that candle closes, because its high, low, close, and volume are all settled. The value on the current, unfinished candle will keep moving until it closes, and that is normal. What should never happen is a reading from a day or a week ago quietly changing when you reload the chart. If it does, the tool is treating unsettled data as final, and any signal built on it would look flawless in a back-test and fail live.
Chaikin Money Flow will not call the turn for you. It tells you who is winning the close, so you stop trusting a green candle that the sellers actually owned.
See how RelicusRoad Pro reads price and participation together →
