Chaikin Money Flow (CMF)
— Who's Actually Buying?
Price tells you what happened. Volume tells you who cared. CMF tells you whether the serious money is accumulating or bailing.
CMF measures net buying vs selling pressure over 20 days, scaled by volume. A value above +0.10 and rising means institutions are quietly accumulating the stock. Below -0.10 and falling means they're distributing (exiting). Zero = no dominant pressure.
Why does this indicator actually matter?
Here's the dirty secret of retail trading: by the time a stock breaks out on the news, the big money has already been buying for weeks. Hedge funds and institutional desks don't press a single buy button — they accumulate over days and weeks, leaving footprints in the volume data.
CMF is designed to read those footprints.
Think of CMF like a tug-of-war score. Every day, buyers and sellers pull the rope. CMF keeps a running 20-day score of who's winning — and weights each day by how much volume was traded.
How is CMF calculated?
You don't need to know this to use it — but understanding it helps you trust it. It's a two-step formula:
The MFM ranges from -1 to +1. When a stock closes near its high for the day, MFM is positive (buyers won). When it closes near the low, MFM is negative (sellers won). Then you weight that by volume and average it over 20 days.
A high-volume day where the stock closes at the low kills the CMF reading. A day where bulls buy back a morning selloff and close near the high is extremely bullish for CMF — even if the day looks flat on a bar chart.
Reading CMF: the 4 zones
| CMF Value | What It Means | Action |
|---|---|---|
| ≥ +0.25 | Very strong accumulation — institutions loading up | ✓ High conviction buy signal |
| +0.10 to +0.25 | Healthy accumulation — steady buying pressure | ✓ Valid if also rising |
| 0 to +0.10 | Mild positive — not enough conviction yet | ⚠ Watch, don't act |
| -0.10 to 0 | Mild distribution — selling pressure building | ⚠ Avoid new longs |
| ≤ −0.10 | Distribution — smart money exiting | ✗ Don't buy |
The trend matters as much as the number
A CMF of +0.15 and rising is a much stronger signal than +0.25 but falling. The direction of change tells you whether accumulation is accelerating or institutions are quietly reducing their position.
🟢 Bullish Setup
CMF at +0.12 and rising from +0.05 three days ago. Trend confirmation — buying pressure building. This is what MadStocks flags.
🔴 Warning Sign
CMF at +0.20 but falling from +0.35 two weeks ago. Institutions quietly reducing size even as price holds. Distribution in progress.
CMF divergence — the most powerful signal
The single most valuable thing CMF can show you is when it disagrees with price.
Price makes a new 30-day low, but CMF is rising and stays positive. This means institutions are buying the dip while retail panics. Often precedes a sharp reversal.
Price makes a new 30-day high, but CMF is falling or turns negative. Institutions are selling into the rally while retail piles in. Classic distribution top.
CMF vs OBV — which should you use?
| Feature | CMF | OBV |
|---|---|---|
| What it measures | Buying/selling urgency (where price closes in range × volume) | Cumulative directional volume |
| Range | -1 to +1 (normalized — easy to compare stocks) | Unbounded (harder to compare across stocks) |
| Best for | Short-term pressure (20 days) — swing trading entry | Long-term trend confirmation |
| Weakness | Gaps in price can distort it | One big volume day can dominate the reading |
| MadStocks uses | ✓ As a primary Stage 2 filter | ✓ Available in Volume & Price section |
3 mistakes traders make with CMF
1. Using it alone. CMF is a confirmation tool, not a trigger. A stock with CMF +0.30 that's below its 50-day SMA is still in a downtrend. Combine it with price structure (BOS), trend (SMA200 slope), and market regime.
2. Acting on tiny values. CMF between -0.05 and +0.05 is noise. Don't make decisions in this range — wait for a clear signal above ±0.10.
3. Ignoring the trend. See above — a falling high reading is often more bearish than a flat low reading.
Top Picks requires CMF > +0.10 and rising (vs prior day) before a stock can pass Stage 2. This filters out stocks with good fundamentals that are being quietly exited by institutions.
What the MadStocks CMF Analyzer scores
When you run the CMF Analyzer on any ticker, it checks five conditions and returns a score from 0 to 5:
| # | Signal | Pass condition | Why it matters |
|---|---|---|---|
| 1 | Positive Flow | CMF > 0 | More volume is flowing into up-closes than down-closes — net accumulation is occurring. |
| 2 | Strong Inflow | CMF ≥ +0.10 | The +0.10 threshold separates meaningful institutional accumulation from noise. This is the MadStocks Top Picks minimum. |
| 3 | Rising CMF | CMF today > CMF yesterday | Flow is not just positive but increasing — accumulation pressure is building, not plateauing. |
| 4 | Recent Zero Crossover | CMF crossed above 0 (prior bar was ≤ 0) | A flip from net distribution to net accumulation is a regime change — buyers just took control. |
| 5 | Above Recent Average | CMF > its own 20-day average | Flow is running above the recent baseline — the current accumulation is stronger than the norm for this stock. |
Analyze CMF on Any Stock
MadStocks shows the 20-day CMF chart with live buy signal scoring for any ticker — free, no signup needed.