MadStocks Learn Indicators CMF
Level 3 — Lesson 13 6 min read

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.

⚡ 30-second answer

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.

🧠
The mental model

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:

Step 1 — Money Flow Multiplier (per bar)
MFM = [(Close − Low) − (High − Close)] / (High − Low)

Step 2 — 20-day CMF
CMF = Sum(MFM × Volume, 20 days) / Sum(Volume, 20 days)

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.

💡
Key insight

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

+0.10
Strong accumulation threshold
0.00
Neutral zone crossover
−0.10
Strong distribution threshold
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.

🎯
Bullish divergence (rare but reliable)

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.

⚠️
Bearish divergence (exit signal)

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?

FeatureCMFOBV
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.

🔬
How MadStocks uses CMF in the picks pipeline

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:

#SignalPass conditionWhy 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.
Score interpretation: 5/5 = strong accumulation setup  ·  3–4/5 = proceed with caution  ·  0–2/5 = avoid longs

Analyze CMF on Any Stock

MadStocks shows the 20-day CMF chart with live buy signal scoring for any ticker — free, no signup needed.

Open CMF Analyzer → Today’s Top Picks →
📈
Lesson 14: RS Rating
A 1-99 ranking of price performance vs all other stocks. Buying RS 90+ in a bull market is one of the oldest proven edges.