Chaikin Money Flow Strategy Backtest: Volume Doesn’t Save the Zero-Cross

Chaikin Money Flow equity chart, StrategyVerdict 7-gate backtest

Written by

in

Chaikin Money Flow adds a volume dimension to momentum — the promise is that ‘smart money’ accumulation shows up before price. We ran the standard CMF(20) zero-cross through the 7-Gate Protocol to see whether volume adds a real edge. Verdict: reject.

Methodology

  • Data: Binance spot, Jul 2024–Jul 2026 (2 years), BTC/ETH/SOL/BNB/XRP
  • Timeframes: 5m–1D (9 buckets, incl. resampled)
  • Execution: CMF sums volume weighted by where each close lands in its range, over 20 bars. Long when CMF is above zero (accumulation), short below (distribution). Closed-bar, no look-ahead
  • Friction: 0.06%/side (real); 0-fee gross reported too. Benchmark: buy & hold
  • Six axes: timeframe, cmf length, TP:SL, multi-coin, yearly, out-of-sample

Gate 0 — Fidelity

CMF sums volume weighted by where each close lands in its range, over 20 bars. Long when CMF is above zero (accumulation), short below (distribution). Reproduced exactly (pass).

Chaikin Money Flow equity chart, StrategyVerdict 7-gate backtest

How It Behaves

Chaikin Money Flow sig chart, StrategyVerdict 7-gate backtest

CMF is a zero-line oscillator, and zero-line crosses whipsaw in ranges just like price-based ones — the volume weighting doesn’t change that. It flips 434 times on the 4H, turning a small gross figure into a real loss.

Axis 1 — Timeframe

Timeframe Trades Gross (0 fee) Net (real)
5분 22,627 −81% −100%
15분 8,070 −84% −100%
30분 4,004 −79% −100%
1시간 1,956 −55% −96%
2시간 1,064 −71% −92%
4시간 434 +24% −26%
6시간 322 −52% −67%
12시간 178 −67% −73%
1일 90 −40% −46%

Not one timeframe is positive. The 4H loses 26% net (and the daily 46%), so the volume signal doesn’t carry a directional edge on any horizon.

Chaikin Money Flow tf chart, StrategyVerdict 7-gate backtest

Axis 2 — CMF length

CMF length Net PF
10 −68% 0.98
20 −26% 1.10
30 −22% 1.11
40 −14% 1.13
50 +33% 1.29

Only the longest length (50) is positive, the shorter ones all lose — a single outlier at the far end, not a robust setting.

Chaikin Money Flow sens_param chart, StrategyVerdict 7-gate backtest

Axis 3 — TP:SL

TP:SL Net PF
1:0.5 −41% 0.85
1:1 −29% 0.94
1:1.5 −23% 0.97
1:2 −22% 0.98
1:2.5 −52% 0.86
1:3 −44% 0.90
1:4 −38% 0.93
1:5 −37% 0.93

All eight TP:SL ratios lose. With no gross edge worth protecting, no exit scheme helps.

Chaikin Money Flow sens_tpsl chart, StrategyVerdict 7-gate backtest

Axis 4 — Five Coins

Coin Strategy net Buy & Hold
BTC −26% +12%
ETH −72% −40%
SOL −64% −40%
BNB −55% +17%
XRP −70% +163%

0 of 5 coins positive. CMF loses on every market, including the ones that trended hard — missing XRP’s +163% entirely (−70%). Volume didn’t help pick direction anywhere.

Chaikin Money Flow coins chart, StrategyVerdict 7-gate backtest

Axis 5 — Yearly

Year BTC 4H net
2024 +14%
2025 −17%
2026 −21%

2024 +14%, then 2025 (−17%) and 2026 (−21%) both lost. Net-negative and fading.

Axis 6 — Friction

Chaikin Money Flow friction chart, StrategyVerdict 7-gate backtest

+24% gross → −26% net → −52% at 0.11%. 434 trades of churn convert a small gross number into a clear loss.

The Verdict: REJECT

  • Gate 0 — Indicator fidelitypass (standard CMF(20))
  • Gate 1 — Sanitypass
  • Gate 2 — Frictionfail — +24% gross, −26% net on 4H
  • Gate 3 — Yearlyfail — +14 / −17 / −21
  • Gate 4 — Robustness (length)fail — only 1 of 5 positive
  • Gate 5 — Robustness (TP:SL)fail — 0 of 8 positive
  • Gate 6 — Multi-marketfail — 0 of 5 coins
  • Gate 7 — vs Buy & Holdfail — negative on every timeframe

Chaikin Money Flow tests the popular idea that volume reveals direction before price. It doesn’t — not as a zero-cross. CMF is net-negative on every timeframe, loses on all 5 coins, and every TP:SL ratio loses. The volume weighting adds nothing a plain zero-cross oscillator didn’t already fail at. Reject.

FAQ

Isn’t volume supposed to lead price?
That’s the theory, and it’s appealing. But as a mechanical zero-cross the volume weighting produces the same whipsaw as any oscillator, with no directional payoff on any timeframe or coin here.

Would CMF work as a filter instead?
Possibly as a confirmation layer on another entry — a different, unproven system. The standalone zero-cross we tested fails outright.

Can I replicate this?
Yes — CMF(20) zero-cross, public Binance data, 0.06%/side, five coins, nine timeframes. Every table reproduces.

See also the rejects Awesome Oscillator and Hull MA, and the conditional Vortex.


Disclaimer: educational research, not financial advice. Past performance does not guarantee future results. Never trade money you cannot afford to lose.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *