Strategies
DOT Volatility-Compression Squeeze Breakout, Long-Short (DOTUSDT.BINANCE USD-M, 4H, Bollinger-inside-Keltner Coil Detector -> Trade the Directional Expansion, ATR-Trailing Exit, 3-Parameter)
Outcome: Abandoned
DotVolatilityCompressionSqueezeBreakoutLS
Outcome Summary
This strategy deliberately pivoted away from the failed momentum-confluence family, betting instead on a volatility-regime mechanism: stand flat during a Bollinger-inside-Keltner coil, then trade the directional expansion out of compression on 4H DOT. The mechanism was implemented cleanly (263 signaled = 263 submitted, balanced long/short, ATR chandelier trail, ~3d18h holds) and trade count stayed bounded, making it a fair test of the premise. But over six years the signal was gross-negative — profit factor 0.9796, size-weighted expectancy -$10.57/trade, realized return about -2.78%, losing in 5 of 7 years — with the calm-regime bleed (-13.9%) overwhelming the stressed-regime edge (+11.6%). The analyst abandoned it at backtest-review before optimization, ruling the vol-compression-squeeze premise on DOT unsupported and unfixable by three parameters; later pipeline stages were never reached.
Hypothesis
Implementation
Long/short 4H volatility-regime strategy on DOTUSDT Binance USD-M perpetual. Detects a volatility coil when Bollinger Bands (20, 2 sigma) contract fully inside the Keltner Channels (20-period SMA +/- 1.5 ATR), stands flat during the coil, and enters on the directional break out of compression: within 3 bars of the squeeze releasing (after a coil of at least 3 bars), it takes the side of the expansion when price sits at least 0.5 ATR from the channel mid. Exits on a 2.5-ATR chandelier trail from the best price of the trade (which also serves as the initial stop) or a 30-bar (~5 day) time stop. Sizing risks 1% of equity across the chandelier stop distance with an independent 50%-of-equity gross-notional cap; leverage 1.0.
Verification Results
If the override is deliberate warm-up gating (it appears to be), leave it; otherwise rename. No behavioral defect observed.
min_bars_required(self) overrides/shadows the base framework method (static analyzer base_shadow warning). It functions correctly here (returns coil_lookback*2+5 and the sandbox produced 263 trades with proper warm-up), but confirm the base template honors the override rather than its own implementation.
Sandbox is only weakly positive (Sharpe 0.03, PF 1.03, total_return +3.66% over 2205d) and the calm-vol tercile is clearly negative (-13.9%, Sharpe -0.56) while the stressed tercile carries the profit (+11.6%). This regime split is actually CONSISTENT with a vol-expansion premise (expect losses in low-vol regimes, gains when compression releases into real expansion), so it is not a red flag for correctness — but the overall edge is thin and unoptimized. Worth watching whether the optimizer can lift the ATR-trail/coil-lookback into a region where the stressed-regime edge dominates net of the calm-regime bleed. Advisory only.
Backtest Review
- Sharpe
- 0.03
- Total return
- 3.66%
- Max drawdown
- 21.49%
- Trades
- 263
- Win rate
- 42.2%
- Profit factor
- 0.98
Clean mechanism pivot away from the momentum-confluence graveyard; trades correctly implement the coil-detector premise (263 signaled = 263 submitted, balanced 119L/144S, ATR chandelier, ~3d18h holds)
Bounded trade count (263 over 6 years) keeps fee drag low (commission only 3.37% of gross), so this is a fair test of the vol-expansion premise
avg_trade_return_pct 0.2574% nominally clears the 0.15% USD-M fee floor
profit_factor 0.9796 (<1) on a decisive 263-trade / 6-year sample — gross losing
Negative size-weighted expectancy -$10.57/trade; the positive equal-weighted per-trade return is contradicted by USD PnL (losers carry larger notional) = edge-absent, not fee-fragile
Realized return is negative: total_return +3.66% but end_unrealized_pct 6.44% -> realized approx -2.78%; the paper positive hinges on an un-exited end position
CAGR -0.47%, Sharpe 0.03, Sortino 0.03, recovery_factor -0.12, information_ratio -0.25; Sharpe CI [-0.73, 0.85] straddles zero
Losing in 5 of 7 calendar years (2022 -9.5, 2023 -3.2, 2025 -6.7, 2026 -9.2); only 2024 (+23.5) positive — single-regime dependence
Commission is only 3.37% of gross, so this is a gross-negative signal, not fee fragility — optimization cannot invert a PF-0.98 result
Outcome Summary
An equal-weighted avg_trade_return_pct (0.2574%) that clears the fee floor can still mask a losing strategy when losers carry larger notional; check size-weighted USD expectancy and strip un-exited end positions before trusting a positive headline return.
The analyst abandoned it at the pre-optimization backtest-review gate: on a decisive 263-trade/6-year sample the signal was gross-negative (PF 0.9796, negative USD expectancy), with commission only 3.37% of gross confirming it was edge-absent rather than fee-fragile, so 3 parameters could not lift it above costs.
A long-short 4H DOTUSDT.BINANCE USD-M strategy that detected a volatility 'coil' (Bollinger Bands contracting fully inside the Keltner Channels) and traded the directional break out of compression with a 3-parameter ATR-chandelier trailing exit, betting that compressed realized vol mean-reverts toward expansion.
Over 2205 days (2020-2026) it took 263 trades (119 long / 144 short) with a 42.2% win rate, profit factor 0.9796, CAGR -0.47%, Sharpe 0.03 (CI [-0.73, 0.85]) and size-weighted expectancy of -$10.57/trade. Headline total_return was +3.66% but realized return was about -2.78% once the un-exited end position (end_unrealized_pct 6.44%) is removed, and it lost money in 5 of 7 calendar years with only 2024 positive.
Backtest and paper results are hypothetical. Trading involves risk of loss.