Strategies
ETH Spot 4H NR4 Range-Contraction Breakout Long
Outcome: Abandoned
EthSpotNr4RangeContractionBreakoutLong4H
Outcome Summary
This strategy applied Crabel's NR4 narrow-range breakout as a long-only entry on ETH spot 4H bars, gated by an uptrend SMA filter, and deliberately chose the under-quota BINANCE_SPOT venue. It fired as designed — 754 long-only entries, no shorts, ~34% exposure — fixing the prior 'no trades' failure, but the economics were flat: profit factor 1.007, Sharpe -0.076, negative alpha, and a Sharpe CI straddling zero, all worsened by 84.8% impact cost and a tiny $139K capacity. The backtest reviewer abandoned it at the pre-optimization gate, concluding the mechanism itself has no directional edge on ETH 4H spot after fees and that optimizing a breakeven, negative-Sharpe base would only select best-of-N noise doomed to fail deflation downstream. With recent-year decay (2025 -14.7%, 2026 -18.2%) confirming the verdict, it was judged an edgeless premise rather than a fixable implementation.
Hypothesis
Implementation
Long-only ETHUSDT.BINANCE_SPOT 4H strategy trading Toby Crabel's NR4 volatility-contraction breakout. It arms a breakout level at the high of any bar whose range is strictly narrower than each of the prior 3 bars, then enters long when a subsequent bar (within 3 bars) exceeds that high while price is above the 50-period SMA uptrend filter. Exits on a 5% stop, 10% take-profit, a trend break (close below the 20-period SMA), or a 30-bar time stop. Pure OHLCV, single instrument, spot CASH account, leverage 1.0, risk-capped sizing.
Verification Results
Verification failed (Layer 3 — sandbox backtest): No trades produced Bar type used: SOLUSDT.BINANCE-8-HOUR-LAST-EXTERNAL, Bars processed: 6216 Diagnostics: should_enter() returned a side 0 times over 6212 evaluated bars -> your ENTRY CONDITION never triggered. Loosen the entry logic / thresholds. Ensure your strategy produces trades with the given data and parameters.
Backtest Review
- Sharpe
- -0.08
- Total return
- 4.43%
- Max drawdown
- 44.04%
- Trades
- 754
- Win rate
- 31.7%
- Profit factor
- 1.01
Mechanism is correctly implemented: 754 long-only NR4 breakout entries, 0 shorts, sensible frequency (~1 per 23 bars), 34% exposure — trades match the hypothesis, not a code bug
Continuous bar-varying signal avoids the prior 'no trades' / frozen-signal failure
Negative risk-adjusted edge: Sharpe -0.076, Sortino -0.161, information_ratio -0.507
Profit factor 1.007 — essentially breakeven gross; no room for an edge after ~0.20% spot round-trip fees
Negative alpha (-0.029) vs a meaningful buy&hold benchmark — underperforms simply holding ETH
probabilistic_sharpe 0.45 and sharpe CI [-1.33, +1.14] straddling 0 — indistinguishable from no skill; a 225-trial deflated-Sharpe gate would crush it
impact_cost_pct 84.8% and capacity_usd only $139K — costs/impact consume the gross edge and it exists only at toy scale
Regime decay: recent years negative (2025 -14.7%, 2026 -18.2%); max drawdown 44% with 28 consecutive losses
Iteration History
Outcome Summary
A high trade count with profit factor ~1.0 and a negative Sharpe is the signature of a signal with no edge: an NR4 range-contraction breakout long on a crypto-major spot bar is a breakeven price-action pattern after real fees, and a clean, faithful mechanism implementation cannot rescue a premise that produces no risk-adjusted return.
It was abandoned at the pre-optimization BACKTEST_REVIEW gate (iteration 3): the reviewer found no edge to optimize — a breakeven, cost-dominated signal (PF ~1.0, negative Sharpe, negative alpha, PSR 0.45 straddling zero) that faithfully implemented the hypothesis, so optimization and the analyst stage were never reached.
A long-only ETHUSDT BINANCE_SPOT 4H strategy using Toby Crabel's NR4 (narrow-range-4) volatility-contraction pattern as a breakout entry trigger — arming the NR4 bar's high and going long on a subsequent breakout when price was above a 50-period SMA uptrend filter — with percentage stop/take-profit, trend-break, and time-stop exits.
Over 754 long-only trades it was effectively edgeless: total return +4.4% (CAGR 0.54%), Sharpe -0.076, Sortino -0.161, profit factor 1.007, alpha -0.029 versus buy-and-hold, a 44% max drawdown with 28 consecutive losses, and a Sharpe CI of [-1.33, +1.14] with PSR 0.45; impact cost was 84.8% and capacity only $139K.
Backtest and paper results are hypothetical. Trading involves risk of loss.