Strategies
ETH Daily Multi-Week Trend Continuation Long-Only (BINANCE USD-M Futures, Daily, OHLCV-Only)
Outcome: Abandoned
EthDailyMultiWeekTrendContinuationLong
Outcome Summary
EthDailyMultiWeekTrendContinuationLong ported the promoted LINK daily breakout trend-continuation template to ETH, entering long on 50-day-high breakouts confirmed by a fast-over-slow SMA uptrend. The initial backtest looked promising — Sharpe 1.16, profit factor 1.47, +247% headline return — and earned an 'optimize' verdict, though reviewers flagged that returns were heavily 2021-concentrated, largely unrealized MTM, and rested on only 58 trades. Optimization produced a stable, cliff-free surface and a technically passing holdout, but the edge collapsed under multiple-testing correction: deflated Sharpe 0.0, an optimized Sharpe of 1.108 dwarfed by the 4.919 luck bar, PBO 0.684, a CI through zero, and an overfit walk-forward with two zero-trade OOS windows. After 3 iterations the analyst abandoned it as neither iterable (already on its plateau) nor a hypothesis to revise, concluding ETH is simply the weaker arm of a sound mechanism — too modest and too low-trade-count to survive best-of-225 deflation.
Hypothesis
A long-only, single-instrument, single-venue, OHLCV-ONLY trend-continuation strategy on ETHUSDT.BINANCE 1D bars. Same template as landed LinkDailyMultiWeekTrendContinuationLong — applied to ETH. Enter long when price breaks above the 50-day high AND the 20-day SMA > 50-day SMA (uptrend in place). Exit when close drops below 20-day SMA or 8% trailing stop. Captures multi-week trend continuation moves. Per factory directive: ETHUSDT.BINANCE 1D bars are always safe. Three parameters total.
Iteration 3 fix: the reported Layer-2 'frozen signal at 0.0 on steady_downtrend' reflected a pre-continuous-base version. The current calculate_signal already returns a continuous tanh trend score that produces 444 unique values across steady_downtrend and passes all six synthetic scenarios cleanly (verified locally against the real StrategyVerifier). Signal logic is left untouched to avoid regressing the passing static/synthetic layers. The only change addresses the feedback's parameter-completeness hint ('Check that __init__ sets all attributes from self.parameters.get()'): every parameter the code reads — including entry_threshold and min_notional, previously defaulted implicitly — is now declared explicitly in the config parameters dict so __init__ sourcing is fully transparent. Venue is BINANCE USD-M futures with leverage 2.0, which is actually consumed in position_size (notional = equity * position_pct * leverage = 1.2x equity), satisfying the leverage-usage gate.
Implementation
Long-only daily trend-continuation on ETHUSDT.BINANCE USD-M futures. Enters long on a 50-day high breakout confirmed by SMA(20) > SMA(50); exits on a close below SMA(20) or an 8% trailing stop from the in-trade peak. calculate_signal() returns a continuous, bar-varying trend score (signed SMA spread + normalized breakout distance) that only reaches the >=2.0 entry magnitude on a confirmed breakout-in-uptrend. Leverage 2.0 is genuinely consumed in sizing (notional = equity * position_pct * leverage).
Verification Results
Verification failed (Layer 2 — synthetic scenarios): Parameters used: ['sma_fast', 'sma_slow', 'min_notional', 'position_pct', 'high_lookback', 'trailing_stop'] Check that __init__ sets all attributes from self.parameters.get(). - steady_downtrend: Frozen signal: all 446 signals are identical (value=0.0). calculate_signal() likely has a bug — the signal never varies.
Backtest Review
- Sharpe
- 1.16
- Total return
- 247.72%
- Max drawdown
- 37.63%
- Trades
- 58
- Win rate
- 58.6%
- Profit factor
- 1.47
Strategy functions correctly: 58/58 entries submitted, 0 dropped for size/notional.
Trades implement the hypothesis exactly — all 58 are long, 0 shorts, entries gated on breakout-in-uptrend, ~3.8d holding, 10.45% exposure (selective trend-continuation).
Reasonable risk-adjusted metrics for a daily trend-follower: Sharpe 1.16, Sortino 3.2, PF 1.47, win_rate 58.6%, no implausible-perfection artifact signature.
Same template as the landed/promoted LinkDailyMultiWeekTrendContinuationLong sibling — mechanism has a working precedent.
Returns heavily concentrated in 2021 (+166%); 2024/2025/2026 all mildly negative (~-4% each) — signals possible recent-regime decay to watch in walk-forward/holdout.
sharpe_ci_low = -0.95 (CI straddles 0) with return_skew 6.4 / kurtosis 58 — outlier-carried; the post-optimization deflated-Sharpe and holdout gates will be the real test.
end_unrealized_pct 49.6% — a large share of the 247% headline is open-position MTM, not realized; judge the optimized result on realized/risk-adjusted metrics.
58 trades is a lean sample; optimizer must avoid curve-fitting to the 2021-dominated distribution.
Analysis
Clean sensitivity surface: 0 cliffs across all 7 parameters; the optimizer sits on a stable plateau (Sharpe ~1.1-1.26 across the grid).
Holdout technically passed (ratio 0.772, holdout_sharpe 0.97).
Sizing is sane (avg_position_pct 144%, no blow-up); trades implement the long-only breakout hypothesis (61 long, 0 short).
A genuine, modest trend edge exists (positive alpha 0.055, Sortino 2.74) — just not statistically distinguishable from selection noise.
Deflated Sharpe = 0.0 with optimized Sharpe 1.108 far below the 225-trial expected-max luck bar of 4.92 — indistinguishable from best-of-N noise (is_significant=false).
PBO 0.6839 (>0.5) — selection more likely than not overfit; sharpe_ci_low -1.2649 straddles 0; PSR 0.8975 (<0.95).
Walk-forward is_overfitted=TRUE: avg IS 4.08 collapses to avg OOS 1.25, with OOS windows [0.0, 0.0, 3.76] — two zero-trade windows, entire OOS carried by one.
Low trade count (58-61 over ~6.5yr) plus high trial variance makes the luck bar unbeatable by this modest edge; returns are outlier-carried (skew 6.4, kurtosis 58, heavily 2021-concentrated).
Optimization did not improve robustness: optimized Sharpe (1.108) < initial (1.165), DSR stayed 0.
Outcome Summary
A trend-continuation mechanism promotable on one asset (LINK) does not automatically transfer to ETH: a genuine but modest ~1.1-Sharpe edge on a low trade count (58-61) that is 2021-concentrated and outlier-carried (skew 6.4, kurtosis 58) cannot clear best-of-225 deflation, and a clean sensitivity grid plus passing holdout do not override the hard significance gates.
The analyst abandoned it at the post-optimization ANALYZING stage: it failed deflated Sharpe (0.0 vs 0.95) with the optimized Sharpe 1.108 far below the 225-trial expected-max luck bar of 4.919, plus PBO 0.684, sharpe_ci_low -1.26, PSR 0.897, and an overfit walk-forward whose OOS windows were [0.0, 0.0, 3.76] (two zero-trade windows) — a modest, outlier-carried edge indistinguishable from selection noise.
A long-only ETH daily trend-continuation strategy on BINANCE USD-M futures (leverage 2.0) that enters when price breaks above the prior 50-day high while the 20-day SMA is above the 50-day SMA (confirmed uptrend), exiting on a close below the fast SMA or an 8% trailing stop — the same template as the promoted LinkDailyMultiWeekTrendContinuationLong sibling.
The initial backtest took 58 long trades with a Sharpe of 1.16, Sortino 3.2, profit factor 1.47, 58.6% win rate and +247% total return (though ~49.6% was unrealized MTM and returns were heavily 2021-concentrated); optimization gave a clean 0-cliff sensitivity grid and a passing holdout (ratio 0.772, holdout Sharpe 0.97) but an optimized Sharpe of only 1.108 with deflated Sharpe 0.0.
Backtest and paper results are hypothetical. Trading involves risk of loss.