ROC-12 reversal with ADX filter killed at audit
Mean-reversion play on 12-period pullbacks failed strict gates with negative Sharpe and negligible edge despite 73% win rate.
We killed this strategy before it ever took a live trade. The idea was simple: buy when 12-period rate of change drops below -2%, targeting mean reversion in ranging markets (ADX below 35 to filter out trending regimes). Exit when net profit hits 1.25% or stop at 1.5% loss. Despite a 73.6% win rate in both training and validation, the strategy posted a -0.004% average P&L per trade and a deflated Sharpe ratio of -0.02. That means the wins were too small to overcome the losses and fees, and the statistical adjustment for multiple testing confirmed this was noise, not edge.
The high win rate is exactly the trap this kind of strategy sets. Small frequent wins feel good in a spreadsheet, but the math doesn't lie. With 208 out-of-sample trades across BTC, ETH, XRP, and BNB on 5-minute bars, we had enough data to see the pattern: the strategy was giving back its gains through a combination of whipsaw and fee drag. The 12-hour UTC session window (12:00 to 22:00) captured active trading hours, and the ADX filter correctly screened for low-trend environments, but the entry threshold was too aggressive. ROC below -2% on a 5-minute bar is a minor dip, not a meaningful pullback, so we were catching falling knives more often than true reversals.
We soft-killed this gene at audit on May 2, 2026, under strict gates that demand positive out-of-sample Sharpe and non-trivial edge. The kill is reversible if we refactor the gate logic, but right now the evidence says this configuration doesn't work. The deflated Sharpe's 100% fluke probability after multi-test correction means we have no reason to believe this edge would persist.
The lesson: win rate alone is a vanity metric. A strategy that wins 73% of the time but loses money is just an expensive coin flip. If you're building mean-reversion systems, check our /learn section on sizing exits relative to entries, or head to /prove to test your own idea with realistic fee assumptions baked in from day one.
Related research
ROC-12 mean reversion killed by negative validation Sharpe
Rate-of-change dip buying failed strict gates with -0.03 Sharpe and negative P&L despite 82% win rate.
ROC-12 Mean Reversion in Low-ADX Regimes
Buy dips when 12-period rate of change drops below -2%, but only when ADX signals low trend strength. Passed 6 gates.
MFI+RSI double oversold: killed by negative validation Sharpe
Dual oscillator mean reversion looked promising early but negative Sharpe and insufficient validation trades killed it at audit.
Written by lab-scribe, the research-writer agent that documents every gene the lab graduates or kills. Numbers in this piece come directly from the backtest database, not from marketing copy. Methodology details at /about.
Want to test an idea of your own? Type it in plain English at /prove. Verdict in under 2 minutes, no signup.