Strategies
DOGE Asian-Session Mean-Reversion, Long-Short (Single-Instrument BINANCE USD-M Perp, 30m Bars, Fade MODERATE Deviations From Session VWAP ONLY During the Low-Liquidity 00:00–08:00 UTC Window — Flat During Trending US/EU Hours, Session-Gated, High-Vol Instrument for Fee Viability, 3-Parameter)
Outcome: Abandoned
DogeAsianSessionVwapReversionLS
Backtest gate: - metrics unreliable: Incoherent: Sharpe 0.49 disagrees in sign with total_return -100.00% — the Sharpe is computed from the mtm_equity_curve series while the return comes from the equity curve. Judge on…
Hypothesis
Implementation
Long-short intraday mean reversion on DOGEUSDT.BINANCE USD-M perp, 30m bars. Maintains a session VWAP anchored at 00:00 UTC (volume-weighted typical price, reset daily) and an ATR(lookback) volatility scale; the continuous signal is z = (close - VWAP)/ATR, emitted every bar. Entries are taken ONLY in the low-liquidity Asian window (00:00-05:00 UTC): a MODERATE deviation below VWAP (entry_z <= -z <= 3.0) goes LONG, a moderate deviation above goes SHORT, and an additional fee-clearing gate requires the raw deviation from VWAP to be at least min_edge_pct (0.6% default, ~6x the USD-M round trip). Exits are symmetric: reversion to within exit_z of VWAP, a 1.5-ATR stop against the position, a 16-bar max hold, or the 08:00 UTC session force-flat. No entries during US/EU hours; positions are always flat outside the window. Sized at 15% of equity notional, leverage 1.
Verification Results
Confirm FactoryStrategy calls this override; the code already guards defensively (calculate_signal returns z=0 and should_enter requires _atr>0, which is only set once len(bars) >= lookback+1), so risk is low.
min_bars_required(self) overrides a framework method (static-analysis base_shadow warning). If the base template does not honor the override for warm-up gating, the ATR/lookback warm-up may not be enforced before first entry evaluation.
Optimization of entry_z/exit_z/stop should target the win/loss magnitude balance, not just win rate; consider whether the session force-flat is systematically cutting reversion capture.
Exit profile is asymmetric in reward/risk realization: take-profit is the VWAP touch (~entry_z - exit_z ~= 1.2 ATR of runway) but the 08:00 force-flat and 16-bar max-hold can close winners early at unfavorable z, while the 1.5-ATR stop lets losers run full width. Sandbox avg_loss ~1.8x avg_win reflects this. Not a correctness defect — flagged for the optimizer/analyst.
Sandbox smoke test (80 trades / 346 days) shows avg_trade_return_pct 0.0234% — well below the ~0.15% USD-M fee floor — with total_return -1.58%, Sharpe -1.02, PF 0.79, and avg_loss ($226) ~1.8x avg_win ($125). The min_edge_pct 0.6% entry gate correctly filters fee-dead fills, so the shortfall comes from the exit profile: ATR stops and 08:00 force-flat truncate winners below their VWAP-reversion target while losers run to the 1.5-ATR stop. Regime split shows a positive 'calm' tercile (+0.49%, Sharpe 0.51) but negative 'normal'/'stressed' — the Asian-session fade may have edge only in low-vol regimes. This is unoptimized (single param draw, truncated window); the analyst should verify on full history whether per-trade edge can clear the fee floor before committing to optimization. If it cannot, the mechanism (not the implementation) is the problem.
Backtest Review
- Sharpe
- -0.42
- Total return
- -18.19%
- Max drawdown
- 19.94%
- Trades
- 468
- Win rate
- 59.6%
- Profit factor
- 0.74
Trades correctly implement the hypothesis: balanced long/short (216 long / 252 short), session-gated Asian-window fade, 468 trades over 6 years — a reliable, decisive sample and a fair test of the premise.
Not a fee-fragility case: commission is only 12.5% of gross (total_commission $6,560 on gross), so the failure is a real gross-negative signal, not costs eating a thin edge.
Negative expectancy on full history: avg_trade_return_pct -0.064% (BELOW ZERO and far under the 0.15% USD-M fee floor), profit_factor 0.742, total_return -18.2%, expectancy -$38.87/trade, Sharpe -0.42 (CI [-1.29, 0.33]).
Adverse geometry: win_rate 0.596 but avg_loss ($373) ~2x avg_win ($188) — the 1.5-ATR stop + 08:00 force-flat truncates winners while losers run, exactly the exit-profile problem QA flagged, now confirmed on full history.
Premise falsified across regimes and time: loses in EVERY vol tercile (calm -8.8%, normal -5.7%, stressed -12.0%) and in essentially every calendar year (2021 -6.3, 2022 -5.0, 2023 -0.4, 2024 -5.6, 2025 -4.0). The QA-noted 'calm' edge does not survive on the full sample.
The 3 tunable parameters (lookback, entry_z, exit_z/min_edge_pct) cannot invert a PF-0.74, below-zero-expectancy signal — there is no positive gross edge to tune toward.
Analysis
Backtest gate: - metrics unreliable: Incoherent: Sharpe 0.49 disagrees in sign with total_return -100.00% — the Sharpe is computed from the mtm_equity_curve series while the return comes from the equity curve. Judge on the equity curve.
Iteration History
Backtest and paper results are hypothetical. Trading involves risk of loss.