Chande Momentum Oscillator Backtest: a Big Gross Edge That 542 Trades Erase

Chande Momentum equity chart, StrategyVerdict 7-gate backtest

Written by

in

Tushar Chande’s Momentum Oscillator is a pure momentum zero-cross. It produced a familiar pattern in this series: a genuine gross edge destroyed by turnover. We ran the standard CMO(14) through the 7-Gate Protocol. 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: CMO measures the balance of up-moves versus down-moves over 14 bars, scaled −100 to +100. Long above zero, short below. Closed-bar, no look-ahead
  • Friction: 0.06%/side (real); 0-fee gross reported too. Benchmark: buy & hold
  • Six axes: timeframe, cmo length, TP:SL, multi-coin, yearly, out-of-sample

Gate 0 — Fidelity

CMO measures the balance of up-moves versus down-moves over 14 bars, scaled −100 to +100. Long above zero, short below. Reproduced exactly (pass).

Chande Momentum equity chart, StrategyVerdict 7-gate backtest

How It Behaves

Chande Momentum sig chart, StrategyVerdict 7-gate backtest

CMO catches momentum — at zero fees the BTC 4H returns +83%. But the zero-line is noisy, so the strategy flips 542 times, and at real fees that churn erases the entire edge.

Axis 1 — Timeframe

Timeframe Trades Gross (0 fee) Net (real)
5분 26,670 +4% −100%
15분 9,248 −52% −100%
30분 4,675 +11% −100%
1시간 2,271 −35% −96%
2시간 1,137 −38% −84%
4시간 542 +83% −4%
6시간 362 −31% −56%
12시간 174 +35% +9%
1일 92 +78% +59%

The 4H is +83% gross but −4.5% net; the daily is the lone net-positive timeframe (+59%). Everything else loses. A real signal, buried under transaction costs.

Chande Momentum tf chart, StrategyVerdict 7-gate backtest

Axis 2 — CMO length

CMO length Net PF
9 −60% 1.02
14 −4% 1.21
20 −50% 0.98
28 −52% 0.97
40 −23% 1.08

Every period length loses net — including the default 14 (−4.5%). The gross edge exists, but no length converts it to a net profit after the churn.

Chande Momentum sens_param chart, StrategyVerdict 7-gate backtest

Axis 3 — TP:SL

TP:SL Net PF
1:0.5 −33% 0.90
1:1 −6% 1.01
1:1.5 +26% 1.09
1:2 +6% 1.05
1:2.5 −20% 0.98
1:3 −16% 0.99
1:4 −12% 1.01
1:5 −15% 1.00

Only 2 of 8 TP:SL ratios are positive. Some exits help a little, but not enough to overcome the turnover.

Chande Momentum sens_tpsl chart, StrategyVerdict 7-gate backtest

Axis 4 — Five Coins

Coin Strategy net Buy & Hold
BTC −4% +12%
ETH +38% −40%
SOL −35% −40%
BNB −60% +17%
XRP +237% +163%

2 of 5 positive (ETH +38%, XRP +237%), but BTC, SOL and BNB lose. As usual the wins concentrate in the big trenders.

Chande Momentum coins chart, StrategyVerdict 7-gate backtest

Axis 5 — Yearly

Year BTC 4H net
2024 +80%
2025 −51%
2026 +9%

2024 huge (+80%), 2025 −51%, 2026 +9%. Extreme regime dependence with a brutal chop year.

Axis 6 — Friction

Chande Momentum friction chart, StrategyVerdict 7-gate backtest

This is the whole story: +83% gross → −4.5% at the real 0.06% → −45% at 0.11%. 542 trades convert one of the largest gross edges in the series into a net loss.

The Verdict: REJECT

  • Gate 0 — Indicator fidelitypass (standard CMO(14))
  • Gate 1 — Sanitypass
  • Gate 2 — Frictionfail — +83% gross collapses to −4.5% net; churn wins
  • Gate 3 — Yearlyfail — +80 / −51 / +9
  • Gate 4 — Robustness (length)fail — 0 of 5 lengths net-positive
  • Gate 5 — Robustness (TP:SL)fail — 2 of 8 positive
  • Gate 6 — Multi-marketfail — 2 of 5 coins
  • Gate 7 — vs Buy & Holdfail — 4H net negative, loses to holding

Chande’s Momentum Oscillator has one of the biggest gross edges in this whole series (+83% on BTC 4H) — and 542 trades of churn turn it into a −4.5% net loss. Every period length loses after fees. Like SSL and CMF, it’s a friction casualty: a real signal you cannot trade because the turnover eats it. Reject.

FAQ

If the gross edge is +83%, can’t I just trade fewer signals?
Only with a filter that cuts turnover without killing the edge — a different, unproven system. As taught (flip on every zero-cross), 542 trades erase it, and every length we tested lands net-negative.

The daily is +59% though.
On one timeframe, while every period length loses net on the 4H and 3 of 5 coins lose. One good timeframe doesn’t offset a signal that fails its friction and robustness gates.

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

See also the fellow friction casualties SSL Channel and Chaikin Money Flow, 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 *