Chaikin Money Flow (CMF): The Accumulation Indicator
Marc Chaikin's volume oscillator that asks one specific question: where in the day's range did the close land, and what does that say about who is in control?
What CMF Measures
Chaikin Money Flow (CMF) is a bounded oscillator that measures the volume-weighted accumulation or distribution of a stock over a defined lookback period, typically 20 or 21 trading days. The reading sits between -1 and +1. Positive values signal buying pressure. Negative values signal selling pressure. Zero is the neutral line where supply and demand have balanced over the window.
Marc Chaikin built the indicator on top of his earlier Accumulation/Distribution Line. The Accumulation/Distribution Line is a running cumulative total with no upper or lower bound. CMF takes the same per-bar money flow calculation, sums it over a fixed window, and normalizes by the total volume in that window. The result is comparable across stocks and across timeframes because the scale is fixed.
The Money Flow Multiplier
The core insight sits in the Money Flow Multiplier (MFM), which asks where in the bar's range the close printed:
MFM = ((Close - Low) - (High - Close)) / (High - Low)
The multiplier ranges from -1 to +1. A close at the exact high of the bar produces +1. A close at the exact low produces -1. A close at the midpoint produces zero. The multiplier doesn't care how big the bar was or how much volume traded. It asks one question about closing position within the range.
Money Flow Volume and the sum
Money Flow Volume is simply the multiplier times the bar's volume. A bar that closed at the high on heavy volume contributes a large positive number. A bar that closed mid-range on heavy volume contributes nothing, regardless of how much trading happened. That's the critical distinction that separates CMF from indicators that treat volume as binary.
CMF itself is then the sum of Money Flow Volume over the lookback window divided by the sum of volume over the same window:
CMF = Sum(MFM × Volume, n) / Sum(Volume, n)
The default lookback is 20 or 21 periods. Shorter windows make CMF more responsive but noisier. Longer windows smooth the reading but lag harder against the price. The 20-period default lines up with roughly a month of trading and has held up as the standard since Chaikin published it.
On the AAPL chart above, the CMF line plots the 20-period reading underneath price. Stretches of green closes near the highs on heavy volume drive CMF positive. Stretches of red closes near the lows on heavy volume drag it negative. The zero line on the pane separates accumulation from distribution.
The CMF question: did the close land closer to the high or closer to the low, and how much volume backed that close? Two stocks can have identical price moves over a month. The one that consistently closes near its highs on heavy volume has positive CMF. The one that ramps intraday but fades into the close has negative or neutral CMF, even with the same final price.
CMF versus On-Balance Volume
The cleanest way to understand CMF is to compare it to On-Balance Volume (OBV). OBV adds the full day's volume to a running total if the close is higher than the prior close, and subtracts the full day's volume if the close is lower. It's binary. Every up-day adds 100 percent of volume. Every down-day subtracts 100 percent.
CMF is nuanced where OBV is binary. An up-day that closed at the high contributes maximum positive flow. An up-day that closed only marginally above the open after gapping up and fading all session contributes very little, because the close was near the low of the range. OBV would treat both days as identical. CMF treats them as very different.
That nuance matters most in stocks that gap and fade, or that ramp on light volume and sell off into the close. OBV will print a strong uptrend on those structures. CMF will flag the weakness earlier because the closes are not where the bulls would want them.
Accumulation vs Distribution
The two terms describe what large participants are doing relative to price. Accumulation is buying that does not push price aggressively higher, with large buyers absorbing supply at a level without revealing their hand. Distribution is selling that does not push price aggressively lower, with large sellers feeding inventory into demand while price holds up.
CMF is one of the cleaner ways to read these conditions because it weights for closing position and volume simultaneously. Heavy volume on closes near the high implies aggressive bidding throughout the session. Heavy volume on closes near the low implies aggressive offering. The pattern shows up in CMF before it shows up clearly in price.
The accumulation setup
A textbook accumulation pattern: price flat or drifting slightly lower over several weeks while CMF rises steadily from zero into positive territory and pushes through +0.10 or higher. The price chart looks unremarkable. The volume chart looks unremarkable. But the closes are consistently landing in the upper half of their ranges on heavier-than-usual volume, and that's what CMF captures.
The interpretation is straightforward. Large buyers are absorbing supply at a defined zone without bidding price higher. Discretionary traders looking at price action alone see nothing interesting. The flow indicator sees the closes and the volume and reports the imbalance. When price finally breaks out of the range, the move tends to be cleaner because the supply at the breakout level was already absorbed.
The distribution setup
The mirror image. Price grinds slightly higher or chops sideways near the top of a range while CMF declines from positive territory toward zero or below. The pattern often shows up after extended rallies when momentum looks fine on the price chart but the closes are no longer landing near the highs. Volume may even look elevated, which fools traders watching volume alone.
The closes shifting toward the middle or lower portion of the daily range tell the story. Supply is appearing into rallies and getting absorbed by remaining buyers, but the equilibrium is shifting. When the eventual break of the range comes, it's down rather than up, and CMF was the early read.
NVDA is a useful study because the stock has cycled through extended accumulation phases before major bull legs and distribution phases before sharp drawdowns. Look at extended consolidations on the chart and watch where the CMF line sat through each one. The consolidations that resolved upward generally featured CMF climbing steadily into positive territory, the signature reading of accumulation.
Reading the zero line
The zero line is where most CMF interpretation centers. A stock that has held CMF above zero for many weeks is being systematically accumulated. A stock that crosses below zero after extended time above it is showing a regime change. The duration above or below zero matters as much as the magnitude. A reading of +0.25 that has persisted for a month is stronger evidence than a one-week spike to +0.40 that immediately unwinds.
Practical thresholds: CMF above +0.10 is meaningful accumulation. Above +0.25 is strong. Below -0.10 is meaningful distribution. Below -0.25 is heavy. Readings between -0.05 and +0.05 are noise and should be treated as neutral regardless of which side of zero they sit on.
CMF Divergence
Divergence is the highest-conviction CMF signal because it captures a specific failure of price and flow to agree. Price can extend on dwindling participation, and CMF surfaces the dwindling participation before the price rolls over. The same mechanic works in reverse for bottoms.
Bearish divergence
The classic setup: price makes a new high on the chart, but CMF makes a lower high than it did at the prior swing high. The price tape says the trend is intact. The flow indicator says the move into the new high was supported by fewer closes near the highs and lower volume on the strong days. Buyers are getting tired.
This is the divergence that catches tops in extended rallies. The trader who watches only price sees a healthy uptrend continuation. The trader watching CMF sees that the new price high was made without the flow that produced the prior high. The reversal that follows often surprises pure price traders.
Bullish divergence
The mirror image at bottoms: price makes a lower low, but CMF makes a higher low than it did at the prior swing low. Selling on the second leg down is weaker than selling on the first. Closes are landing higher within their ranges. Volume on the down days is lighter than on the first decline.
Bullish CMF divergences often precede sustained recoveries from extended drawdowns. The price is still making the headlines — new lows, broken support — while CMF is quietly rebuilding above the prior low. The flow is leading the price turn.
When divergence fails
CMF divergences fail when momentum overwhelms accumulation dynamics. The most common failure: a stock makes a new high on a single news-driven gap, CMF prints a lower high, and the trader sells the divergence, only to watch the stock grind higher for weeks as follow-through buying validates the gap. The gap day produced a single anomalous bar that broke the comparison. Divergences across a gap up or a gap down are far less reliable than divergences within continuous price action.
The other failure mode: divergence within a tight range. If price moves three percent between two highs and CMF prints a minor lower high, the divergence is statistically meaningless. Real divergences appear over multi-percent price moves with clear visual separation in the CMF line. Magnifying small differences to find signals is how traders convince themselves of patterns that don't exist.
Track CMF on any stock
Pull up any U.S. ticker and watch closes, volume, and flow in one chart view.
Open NVDA chartUsing CMF With Price Breakouts
Breakouts are CMF's most practical use case. A price breakout tells you a level was crossed. CMF tells you whether the crossing was earned by accumulation or manufactured by a single momentum push. Pairing the two filters out the breakouts that fail within days of triggering.
The high-conviction breakout
The setup: price has consolidated in a range for several weeks. CMF has spent that consolidation rising from neutral or negative into clearly positive territory, say above +0.10 by the time the upper boundary of the range gets tested. Volume on the breakout day is above the trailing average. CMF continues to rise as the breakout extends.
That combination signals genuine demand. The accumulation phase pulled supply off the market before the breakout. When the level cleared, there was little supply left to absorb the incoming buying, so price extended. CMF rising through and after the breakout confirms participation is still expanding rather than fading.
The fake breakout
The same chart structure with CMF near zero or negative is a very different setup. Price tags the upper boundary of the range on a single strong day. The day looks decisive on the price chart. But CMF was flat or declining during the run-up, and the breakout day itself, while strong, doesn't drag CMF decisively positive.
That breakout almost always fails within a few sessions. The accumulation never happened. There was no inventory built up to defend the level after the break. The buyers who pushed price through the boundary used most of the available demand doing it. Within days, sellers reassert and price collapses back into the range.
The breakout filter: a price breakout with CMF above +0.05 is meaningfully more likely to follow through. A breakout with CMF above +0.10 is significantly more credible. A breakout with CMF below zero is a statistically poor trade even when the price action looks textbook. Use CMF to reject the breakouts that won't hold.
On MSFT, study the multi-month consolidations that preceded extended uptrends. The CMF line climbing into positive territory through those windows marks the accumulation phase. Those windows are where CMF was building the positive read that validated the eventual breakout.
Downside breakouts
The same logic works on breakdowns. Price loses a multi-week support level. CMF that has been declining toward and through zero in the weeks before the break tells you sellers were working before the level broke. CMF still positive at the moment of a breakdown is suspicious because selling has not been building up, so the break may be a fakeout that gets bought back.
The downside-breakout filter is especially valuable in range-bound stocks that print false breakdowns into stops below obvious support. CMF positive at the moment of the break flags the move as more likely to fail than to extend.
Common Mistakes
Trading every zero-line cross
The temptation is to treat every move of CMF across zero as a regime change. It's not. CMF spends meaningful time hovering near zero in stocks that are genuinely range-bound or consolidating without directional bias. A reading of +0.02 followed by -0.03 followed by +0.04 is noise, not a sequence of signals. Require readings to push to meaningful distance from zero, and require them to stay there for multiple sessions, before treating a cross as informative.
Ignoring the lookback window
A 20-period CMF reading is informative about the last 20 trading days. It is not informative about what happened three months ago or what will happen next week. Traders frequently read current CMF as a verdict on the long-term trend when it's a verdict on the trailing month. If your thesis runs in quarters, the standard 20-period CMF is too short to inform it. Either extend the window or pair it with a longer-window flow indicator.
Using CMF on illiquid stocks
CMF requires reliable volume input. On stocks trading 100,000 shares per day, a handful of large prints can distort the calculation. The Money Flow Multiplier weights every share by where the bar closed, but if the bar's range was determined by a few low-volume prints, the multiplier itself is unreliable. Stick to stocks with average daily volume above 1 million shares. CMF on a thinly traded biotech is statistical theater.
Reading CMF without context
CMF at +0.15 means different things in different conditions. In a confirmed uptrend with rising price, +0.15 confirms the trend has healthy participation. In a sideways consolidation, +0.15 flags accumulation that hasn't yet shown up in price. In a recovery from a major drawdown, +0.15 confirms the bottom has support. The number itself is the same. The interpretation depends on what price is doing.
Confusing CMF with the Accumulation/Distribution Line
The two indicators share heritage but behave very differently. The Accumulation/Distribution Line is unbounded and cumulative, so it can trend for years. CMF is bounded and normalized over a fixed window, so it oscillates. Traders sometimes look at the cumulative line and call it CMF, or vice versa. The interpretations are not interchangeable. CMF is the bounded oscillator. The cumulative line is its uncapped cousin.
Fighting strong CMF with discretionary opinions
When CMF has been firmly positive for several weeks and price has been consolidating, the math is telling you supply is getting absorbed. Discretionary traders who believe a stock "has to come down" because of valuation, sentiment, or a macro view often short into persistent positive CMF and lose to the eventual breakout. The flow indicator is reporting on actual trading. Opinions about what the price should do are separate from what the order flow is doing. CMF tells you which is winning.
Risen plots Chaikin Money Flow alongside price, volume, and your other indicators so you can read closes, ranges, and flow at a glance on any U.S. ticker.
Set CMF-based alerts
Get notified when CMF crosses zero or hits accumulation thresholds on any stock in your watchlist.
Create free account