Strategies
DOGE USD-M Fresh-Money Breakout Continuation, Long-Short (Single-Instrument BINANCE Perp, 15m Bars + Multi-Year OPEN-INTEREST Metrics Feed, Trade Breakouts ONLY When Open Interest Surges — Ride Fresh Leveraged Impulses, Skip Hollow Position-Unwind Moves, 3-Parameter)
Outcome: Abandoned
DogeFreshMoneyBreakoutContinuationLS
Backtest gate: - metrics unreliable: 236 trades / 2245 data days is too little evidence (need >=5 trades over >=10 days) — increase signal frequency or widen the window
Hypothesis
Implementation
Long-short breakout continuation on DOGEUSDT.BINANCE USD-M perpetual, 15-minute bars, gated by perp open interest from the multi-year Binance Vision metrics feed. Each bar the strategy reads open interest as-of the bar timestamp (point-in-time binary search over a once-parsed sorted array) and computes its change over the last oi_lookback bars. A close above the prior breakout_window-bar Donchian high goes LONG and a close below the prior low goes SHORT, but only when open interest has risen by at least oi_surge over the lookback — the four-quadrant reading that a breakout on rising OI is fresh leveraged money committing, while a breakout on flat or falling OI is an existing-position unwind with no follow-through and is skipped. Positions exit on a 16-bar (~4h) time stop, a 4% take-profit, a 2% stop, or an opposite breakout. Single instrument, 50% of equity, leverage 1.0.
Verification Results
CLEAN RESTART 2026-09-04 — this run's verdict history and learning records were removed and it was restarted from verification. Its previous abandonment came from the pipeline, not from the market: the Layer-2 harness mis-bound @staticmethod helpers (fixed), QA issued terminal performance verdicts on an unoptimized smoke test (removed — QA now judges correctness only), and sandbox timeouts came from backtest-slot starvation (fixed). The hypothesis and the strategy code are unchanged. Verify the code on its merits; performance is decided later by the full backtest and the optimizer.
Acceptable; update the hypothesis record to the 1h horizon if promoted.
Timeframe drift: hypothesis specifies 15m bars, config is 1-HOUR. Documented iter-2 fee-viability change; same instrument + OI mechanism, so a legitimate iteration, not a mislink.
Acceptable harm-reduction iteration; note the direction change on the hypothesis.
Direction drift: hypothesis is LONG-SHORT, code is LONG-ONLY (iter-3 dropped the short side after short_win_rate 0.20). Same mechanism/instrument; run no longer serves the long_short bucket goal.
Optionally skip entries when as-of OI is older than N bars rather than carrying it forward indefinitely.
OI is carried forward when _oi_asof returns None — point-in-time safe (no leakage) but a long stale gap flattens oi_change and silently suppresses entries.
Backtest Review
- Sharpe
- -0.34
- Total return
- -53.27%
- Max drawdown
- 55.72%
- Trades
- 436
- Win rate
- 39.0%
- Profit factor
- 0.76
Clean implementation faithful to the hypothesis; O(log n) OI as-of lookup is timeout-safe
Genuine multi-year non-price OI feed wired correctly (436 entries submitted, no size-zero drops)
Developer honestly measured and pre-registered the premise falsification rather than hiding it
avg_trade_return_pct -0.071% — negative before even reaching the 0.15% USD-M fee floor
total_return -53.3%, Sharpe -0.34, Sortino -0.18, PF 0.76, information_ratio -0.93
profit_factor < 1 and negative annual returns in 2021/2023/2024/2025/2026; only 2022 marginally positive
max_drawdown 55.7% (CI to 96%) — hard-abandon per L19
Mechanism directly falsified: OI-gated breakouts are negative gross-of-fees across all 12 horizon/threshold cells, and edge worsens as OI surge rises — opposite of the thesis
Losing across all vol regimes (calm/normal/stressed Sharpe all negative)
Analysis
Backtest gate: - metrics unreliable: 236 trades / 2245 data days is too little evidence (need >=5 trades over >=10 days) — increase signal frequency or widen the window
Iteration History
Verification failed (Layer 4 — QA review): - FEE-VIABILITY FAILURE on a measurable sample. High-turnover 15m long-short breakout (97 trades / 363 days, turnover 125.5, avg hold 3h48m). Sandbox realized avg_trade_return_pct 0.047% per trade — below the 0.15% futures floor AND the ~0.10% round-trip taker cost. Decisive net loser: total_return -19.93%, profit_factor 0.736, Sharpe -0.53 (CI [-2.24, +0.96]), expectancy -$205.43/trade, total_impact_usd $13,316. Adverse win/loss structure (win_rate 0.45, avg_win $1263 < avg_loss $1425). Well-sampled (97 trades) — not noise. A 15m OI-gated breakout must net > ~0.10-0.15% per trade to profit; it nets 0.047% gross and negative net. Re-parameterizing the 3 knobs cannot flip a structurally negative high-turnover expectancy. - Positive avg_trade_return_pct (0.047%) coexists with negative dollar expectancy (-$205/trade) and total_return -19.9%; the unweighted percent metric overstates edge vs the impact-inclusive dollar result. Both readings agree the strategy is unviable.
Backtest and paper results are hypothetical. Trading involves risk of loss.