Strategies
DOT Trend-Aligned Pullback Entry, Long-Short (DOTUSDT.BINANCE USD-M, 1D Regime + 4H Pullback-Exhaustion Entry, ATR-Trailing Ride-The-Trend, 3-Parameter)
Outcome: Abandoned
DotTrendAlignedPullbackEntryLS
Outcome Summary
DotTrendAlignedPullbackEntryLS proposed a genuinely differentiated idea — enter on the counter-trend shakeout rather than chase strength — on DOT, an instrument outside the promoted trio. The backtest-review passed it to optimization because the per-trade edge (0.70%) comfortably cleared the fee floor and the sample was clean and decisive. But the 3-phase optimization exposed the edge as noise: in-sample Sharpe of 1.36 inverted to -0.19 out-of-sample, PBO 0.61 and a deflated Sharpe of 0.0009 left it indistinguishable from best-of-N luck, and all three parameters were cliffs with no stable region to iterate toward. It was abandoned after one iteration as the recurring single-name OHLCV trend/pullback clone signature that had already killed several DOT and APT siblings.
Hypothesis
failed deflated Sharpe: DSR=0.0009, expected-max=1.55 over 225 trials — selected Sharpe indistinguishable from best-of-N noise. The strategy is decisively OVERFIT (walk-forward IS 1.36 -> OOS -0.19, is_overfitted=true, PBO 0.61>0.5), and all three tunables (atr_period, regime_len, trail_atr_mult) are cliff parameters, so there is no robust region to iterate toward — the edge is fit to noise, not present in parameter space. Recent 3 years (2024/2025/2026) are all losing and DD breaches the pre-registered 20% cap. Not a fee problem (per-trade 1.66% is healthy) and not a fixable-code problem — it is the recurring single-name OHLCV trend/pullback clone signature (siblings DOT dual-TF momentum -> overfit, APT trend-pullback -> fee_edge, DOT daily TSMOM -> abandoned, DOT squeeze -> fee_edge). Overfit -> abandon: reframing the same mechanism onto another instrument tends to overfit again rather than reveal a real edge.
Implementation
Verification Results
For live robustness, reconstruct _side from the actual open position (cache.positions_open) rather than from the current regime sign.
should_exit() infers _side from the live regime when _side == 0 (a restart fallback). In normal in-process operation should_exit is only reached with a position open and _side set by should_enter, so this branch is dead in backtest; but on a live restart with an open position whose true direction disagrees with the current daily regime, it would assume the wrong side and mis-evaluate the trailing stop. Harmless for the backtest/optimization path being reviewed.
Acceptable as-is; if tighter risk control is desired, evaluate give-back against bar low/high rather than close.
Trailing stop and initial stop both use bar CLOSE (self._px), not intrabar high/low. This is conservative/realistic (no optimistic intrabar fills) but means the effective initial risk can exceed trail_atr_mult*ATR within a bar, so realized per-trade risk may run slightly above the sizing assumption of ~risk_pct of equity.
Sandbox is net positive (avg_trade_return_pct 0.70%, PF 1.11, 299 trades) but the mechanism is regime-fragile: it makes money in the calm (+9.2%) and stressed (+16.5%) vol terciles yet LOSES in the normal tercile (-7.7%, Sharpe -0.22), and headline Sharpe 0.22 has a CI [-0.56, 0.99] straddling zero. The trailing-stop / ride-the-trend edge appears to depend on trending vol regimes; the analyst should confirm on full history that the normal-regime bleed doesn't dominate once optimized, and watch that short trades (175 of 299, 39% win) aren't carrying the whole result.
Backtest Review
- Sharpe
- 0.22
- Total return
- 20.30%
- Max drawdown
- 14.87%
- Trades
- 299
- Win rate
- 39.5%
- Profit factor
- 1.07
Reliable, decisive sample: 299 trades over 6.04 years (2020-08 to 2026-09), 13,235 4H bars, metrics_reliable=true, entry_diag clean (299 signaled = 299 submitted, 0 dropped).
Per-trade edge clears the Binance USD-M fee floor with margin: avg_trade_return_pct 0.696% (>> 0.15%), positive expectancy $44.8/trade (avg_win 1741 vs avg_loss 1061 at 39.5% win). Costs are modest: commission 3.54% of gross, impact 18.8% of gross, capacity ~$2.8M.
Mechanism is implemented as hypothesized and differentiated: trend-aligned PULLBACK entry (1D regime + 4H dip/bounce) rather than a breakout/momentum chaser; balanced long(124)/short(175) book, ATR-trailing exit, only 3 tunables. DOT is not in the promoted trio, so not a symbol re-skin.
Contained drawdown (14.9%, well under the 20% survivor tier), end_unrealized only 6.9% (headline is realized, not an MTM artifact), positive years 2021-2025.
Marginal net edge: profit_factor 1.070 sits in the fee/impact-drag band [1.05,1.15]; the fade-into-trend class (L55) usually needs PF>1.15 to survive, and single-name OHLCV directional clones with base Sharpe<1.0 (here 0.22) tend to die in the 3-phase deflation (L63/L93).
Sharpe 0.22 with CI [-0.50, 0.996] straddles zero; regime-fragile per QA's concern — LOSES in the normal vol tercile (-7.7%, Sharpe -0.22) while earning in calm (+9.2%) and stressed (+16.5%). Recent degradation: 2025 +9.1% but 2026 YTD -13.7%.
Result leans on short trades (175 of 299, 39% win) and on a few large trending months; long max_drawdown_duration (~1010 days).
Analysis
Clean, decisive sample: 249 optimized trades over 6+ years, metrics_reliable=true, entry_diag clean (249 signaled = 249 submitted, 0 dropped).
Per-trade edge clears the Binance USD-M fee floor with room: avg_trade_return_pct 1.66% (>> 0.15%); commissions only 3.1% of gross and impact 14.3% of gross — costs are not the killer here.
Optimized headline metrics look modestly positive in isolation (total_return 23.7%, PF 1.08, DD 23.7%).
OVERFIT, decisively: walk-forward IS Sharpe 1.36 vs OOS -0.19 (is_overfitted=true). Per-window OOS is -1.16 in the middle window — the edge does not generalize; it inverts.
PBO 0.61 > 0.5 — the parameter selection is more likely than not overfitting the search.
Deflated Sharpe 0.0009 (and 0.0007 programme-level) vs 0.95 floor; is_significant=false; sharpe_ci straddles 0 (-0.59 to 1.08). The optimized Sharpe is indistinguishable from best-of-N noise over 225 trials (98 effective).
Does not survive programme-level FDR (Benjamini-Hochberg q=0.10 keeps 4 of 271; candidate_p 0.9991).
ALL THREE tunables are cliff parameters (atr_period, regime_len, trail_atr_mult) — there is no stable parameter region to tune toward; the sensitivity heatmap is a noisy patchwork of 0.0-0.4 Sharpe.
Optimized full-period Sharpe is only 0.28 with negative annual returns in 2024 (-8.9%), 2025 (-3.2%), 2026 (-9.7%) — the recent 3 years are losing; DD 23.7% breaches the pre-registered 20% cap.
Pre-registered predictions: only 2 of 6 met (missed OOS Sharpe, PF, DD, win_rate).
This exact mechanism has died repeatedly: DOT dual-TF momentum (overfit), APT trend-pullback (fee_edge, -26%), DOT daily TSMOM (-30%, 61% DD), DOT squeeze breakout (fee_edge). Single-name OHLCV trend/pullback clone confirmed as noise-fit by the full deflation.
Benjamini-Hochberg at q=0.10 over 271 programme candidates keeps 4. A candidate that does not survive here is not distinguishable from the programme's own noise, however good its individual statistics look.
Outcome Summary
Reframing a single-name OHLCV trend/pullback mechanism onto a fresh instrument tends to overfit again rather than reveal a real edge, especially when every tunable sits on a sensitivity cliff.
The analyst abandoned it post-optimization as decisively overfit: is_overfitted=true, PBO 0.61, deflated Sharpe 0.0009 vs the 0.95 floor, failed programme-level FDR, all three tunables were cliff parameters, and the recent three years (2024-2026) all lost with drawdown breaching the pre-registered 20% cap.
A 3-parameter long-short DOTUSDT USD-M perp strategy that read a slow 1D trend regime and entered only on a counter-trend 4H pullback (buying dips in uptrends, selling bounces in downtrends), riding with an ATR-trailing stop to capture more per trade than a breakout-chaser.
Over 6+ years (299 trades) the initial backtest returned 20.3% total with a 0.22 Sharpe, 1.07 profit factor, 39.5% win rate and a healthy 0.70% avg per-trade return; optimization lifted headline metrics (23.7% return, 0.28 Sharpe, PF 1.08, 1.66% per-trade) but walk-forward IS Sharpe 1.36 collapsed to OOS -0.19.
Backtest and paper results are hypothetical. Trading involves risk of loss.