Trend / Momentum · Original research · June 1, 2025 – June 1, 2026 (12 months)

Rate-of-change momentum: trading the 24-bar surge, 12-month backtest

Rate of change is momentum reduced to one number: the percentage move over the last N bars. The momentum-continuation reading bets that strength begets strength — when price has already moved hard over a lookback window, it tends to keep going a while longer. We used a 24-bar lookback and a ±5% threshold on hourly candles: go long when 24-bar ROC pushes above +5%, go short when it drops below −5%, riding the established move rather than fading it.

We ran it mechanically: enter in the direction of the ROC break, 1.5×ATR(14) stop, 2R target, on hourly candles from 12 months of real Binance 1-minute data on BTC and ETH — both directions, 1% risk, 0.05% commission per side, the same deterministic engine behind Secuora’s AI backtester. The result is the familiar momentum shape: a low win rate around the high 20s on both symbols, because most momentum bursts have already half-spent themselves by the time a fixed threshold confirms them, and not enough of the continuations ran far enough to make the 2R target pay. Both symbols lost, BTC by less on far fewer trades, ETH by more on a higher count. Full numbers below.

Secuora Verification

Verified Result

31/ 100
Weak / Unverified

Weak: the mechanical version barely cleared, or failed to clear, the fee hurdle.

Markets tested
2
Markets profitable
0 / 2
Total trades
261
Win rate
28.4%
Profit factor
0.70
Avg net P&L
-23.5%
Avg max drawdown
27.7%
Best market
BTC -10.8%
MarketTFTradesWinPFMax DDNet
BTC1h5829.3%0.7316.1%-10.8%
ETH1h20328.1%0.6939.3%-36.3%
How the SVS 31 breaks down ▾
Edge (profit factor)
3.9 / 35
Robustness (markets)
0 / 20
Sample size
16.1 / 20
Drawdown control
8.1 / 15
Consistency
2.9 / 10

12 months of real 1-minute data, fees on (0.05%/side), $10k start, 1% risk. How the score works →

The exact rules we tested

  1. Compute the 24-bar rate of change (ROC) on hourly candles — the percentage change over the prior 24 bars.
  2. Go long when ROC pushes above +5% (momentum continuation upward).
  3. Go short when ROC drops below −5% (momentum continuation downward).
  4. Stop 1.5×ATR(14) from entry; target 2R.
  5. No session filter — crypto trades 24/7, so every qualifying ROC break is taken, both directions.
  6. Risk 1% of equity per trade; 0.05% commission per side; 10× max notional leverage.

Results

Binance spot 1-minute klines (data-api.binance.vision), aggregated per strategy timeframe · starting balance $10,000 · risk 1%/trade · Commission 0.05% per side; no spread/slippage modeled (BTC/ETH spot spreads are sub-basis-point); position size capped at 10× notional leverage. Generated 2026-06-12 by the Secuora ai-strategy deterministic runner (same engine as the in-app AI backtester).

BTCUSDT
1h candles · 8,760 bars
Trades
58
Win rate
29.3%
Profit factor
0.73
Net P&L
-10.8%
Expectancy / trade
−$19
Avg R multiple
-0.19
Max drawdown
-16.1%
Fees paid
$349
MonthTradesWin rateNet P&L
2025-0610%−$113
2025-0720%−$215
2025-10520%−$223
2025-111030%−$158
2025-12633%−$46
2026-0130%−$295
2026-021937%$66
2026-03825%−$230
2026-04450%$137
ETHUSDT
1h candles · 8,760 bars
Trades
203
Win rate
28.1%
Profit factor
0.69
Net P&L
-36.3%
Expectancy / trade
−$18
Avg R multiple
-0.21
Max drawdown
-39.3%
Fees paid
$850
MonthTradesWin rateNet P&L
2025-062429%−$440
2025-071414%−$819
2025-082917%−$1,286
2025-09825%−$191
2025-102040%$195
2025-112138%$140
2025-121421%−$440
2026-011520%−$489
2026-023129%−$371
2026-031937%$48
2026-04838%$23

Assumptions (how loose terms were pinned down)

  • ROC over 24 bars beyond +/-5%; 1.5x ATR stop; 2R

Why momentum confirmation arrives late, and what the low win rate means

A threshold on a 24-bar rate of change is a lagging confirmation by design. By the time price has moved 5% over the lookback window, a meaningful chunk of the burst is already behind you — you are entering on evidence that the move happened, not on the move beginning. That late entry is exactly why momentum-continuation rules run low win rates: a high-20s hit rate on both BTC and ETH here, which a 2R target needs roughly a third of just to break even. The rule cleared that bar on raw direction but not after costs, because the winners that did run were not frequent or large enough to cover the many entries that confirmed right as the move exhausted and reversed into the stop.

This is not a verdict against momentum — momentum is one of the most robust effects in markets — but a comment on this specific, unfiltered mechanization. The 2R target may be cutting winners that momentum would have carried much further; a trailing stop that lets a real trend run, rather than a fixed multiple, is the classic momentum fix and is worth testing directly against this baseline. The threshold and lookback are also free parameters: a longer ROC window confirms slower-but-truer moves, a shorter one fires earlier on weaker ones. And momentum, like every directional rule here, is regime-bound — it pays in trends and bleeds in the chop, and the monthly table shows which side of that each month landed on.

How to backtest ROC momentum on Secuora

Rate of change is a built-in primitive of the AI backtester, so the momentum-continuation rule automates end to end — and the obvious improvement, a trailing exit, is one prompt away.

  • Open /backtest/ai and describe it in plain English: "go long when 24-bar ROC rises above +5%, short when it falls below −5%, 1.5×ATR stop, 2R target, hourly candles." It compiles to the same engine that produced this page.
  • Run it on BTC and ETH with costs on and confirm you reproduce the low-win-rate, net-negative result above — momentum’s signature shape.
  • Swap the fixed 2R target for a trailing stop so winners can run with the trend, and compare expectancy — this is the single most informative change you can make to a momentum rule.
  • Change one parameter per run: lengthen or shorten the ROC lookback, move the ±5% threshold, or add a higher-timeframe trend filter so you only take momentum in the dominant direction.
  • Sign up free and use the replay terminal — add the ROC or a momentum oscillator as one of your two free indicators and replay a trending stretch bar by bar with simulated orders to feel how late a fixed threshold confirms.

Methodology, in one paragraph

Data: Binance spot 1-minute klines (data-api.binance.vision), aggregated per strategy timeframe, June 1, 2025 – June 1, 2026 (12 months). Execution: Secuora’s deterministic strategy runner (the same engine behind the in-app AI backtester) — single position at a time, entries at the close of the signal candle, commission 0.05% per side; no spread/slippage modeled (btc/eth spot spreads are sub-basis-point); position size capped at 10× notional leverage, starting balance $10,000, 1% risk per trade. Swings are confirmed fractals with no look-ahead. These are mechanical results: no discretion, every signal taken. Past performance does not predict future results; this is research, not financial advice.

Frequently asked questions

What is the rate-of-change (ROC) momentum strategy?

Rate of change measures the percentage price move over the last N bars. The momentum-continuation version trades in the direction of strength: go long when ROC pushes above a positive threshold and short when it drops below a negative one — here, ±5% over a 24-bar lookback on hourly candles — betting an established move continues.

What win rate does ROC momentum have?

A low win rate around the high 20s on hourly BTC and ETH in our test — which is normal for momentum continuation, where confirmation arrives late and many entries catch the end of a move. A 2R target only needs roughly a third winners to break even, but after costs the rule still finished negative on both symbols. Exact figures are in the table above.

Does momentum trading work on crypto?

Momentum is a robust market effect, but this specific unfiltered mechanization lost on both BTC and ETH after costs, mainly because a fixed-threshold ROC confirms late and a fixed 2R target cuts the trends that momentum is supposed to ride. A trailing exit and a trend filter are the standard fixes, and this baseline is the honest number they need to beat.

How do I backtest a momentum strategy myself?

Two ways on Secuora: describe the rule in plain English at /backtest/ai — rate of change is a built-in primitive that compiles to the same deterministic engine used here — or sign up free, add the ROC indicator in the replay terminal, and trade the momentum breaks bar by bar with simulated stop-loss and take-profit orders. Try a trailing stop in both.

Run your own version of this test

Change the window, the stop, the target, the instrument — describe it in plain English and Secuora’s AI backtester runs it through the same engine that produced these numbers. Or replay the chart bar by bar and trade it yourself.

More strategy research

ICT / Smart Money
ICT Silver Bullet: backtest results on 12 months of real data
ICT / Smart Money
Fair Value Gap strategy: 12-month backtest stats
Breakout
Opening Range Breakout: 12-month backtest, win rate and stats
ICT / Smart Money
Liquidity sweep reversal: 12-month backtest results
Trend / Momentum
EMA 50/200 golden cross: what it does intraday (real results)
Sessions
London session breakout: 12-month backtest results
Sessions
Trading the New York open: two mechanical readings, 12 months of data
Sessions
NY opening drive: 12-month backtest results
Sessions
Power hour (15:00–16:00 NY): 12-month backtest results
ICT / Smart Money
Turtle Soup: backtest results for the intraday failed-breakout fade
ICT / Smart Money
Golden pocket: the 0.618–0.65 zone, pinned to testable rules
Price Action
Supply and demand zones: exact rules and the backtest plan
Price Action
Break and retest: exact rules and the backtest plan
Indicators
MACD cross: 12-month backtest results (zero-line vs signal-line)
Indicators
RSI divergence strategy: exact rules and the backtest plan
Candlestick Patterns
Inside bar breakout: exact rules and the backtest plan
Candlestick Patterns
Engulfing candle strategy: exact rules and the backtest plan
Mean Reversion
Mean reversion with RSI: 12-month backtest results on real data
Scalping
Momentum scalping on 1-minute charts: what fees actually do
Indicators
VWAP bounce: the rules, the anchor problem, and the backtest plan
Breakout
Donchian 20-bar channel breakout: 12-month backtest on real data
Indicators
Stochastic %K/%D cross in oversold/overbought zones: 12-month backtest
Trend / Momentum
VWAP cross trend on 5-minute charts: what 24/7 markets do to it
Breakout
Previous-day high/low break: the closest-to-breakeven result in our research
Mean Reversion
Fading the stretch: 3% from the 50 SMA, mean reversion backtest
Breakout
Bollinger squeeze breakout: trading the volatility expansion, 12-month test
Trend / Momentum
HTF trend filter + 20 EMA pullback: 12-month backtest on real data