Skip to content

View original

SolSpotVolatilitySqueezeBreakoutLong

Hypotheses

SOL Spot Volatility-Squeeze Breakout Accumulation, Long-Only (BINANCE_SPOT, 4H Bars, Buy When a Multi-Week Bollinger-Bandwidth Compression Resolves UPWARD — Ride the Volatility Expansion, Pure OHLCV, No Leverage, 3-Parameter)

Hypotheses

A LONG-ONLY, single-instrument spot swing strategy on SOLUSDT.BINANCE_SPOT (4-hour bars) that harvests the volatility-clustering premium: periods of unusually LOW realized volatility (a 'squeeze') statistically precede large expansion moves, and in crypto those expansions resolve upward more often than down inside bull structure. This deliberately targets the two most fee-and-survival-favorable choices available: (1) VENUE — BINANCE_SPOT is under-represented (10.4% vs a ≥15% target) while BINANCE futures are saturated at 72.1%; a long-only-no-leverage strategy is CORRECTLY routed to spot per the venue rules, not futures. (2) DATA — it uses PURE OHLCV (no supplementary data), the single best-surviving tag family in the outcome history (5% vs ≤3% for everything else) and immune to the data-availability walls that abandoned the options / liquidation / SOL-funding strategies this session. SOL is chosen deliberately: its larger per-move amplitude makes expansion legs (typically 3-8%) clear the spot ~0.20-0.25% round-trip fee floor with wide margin. It avoids every recent graveyard: NOT options (L2), NOT funding (L13), NOT liquidations (L3), NOT Hyperliquid (L11), NOT cross-venue carry (L1), NOT an N-asset basket (L12), NOT a generic single-symbol RSI/MACD mean-reverter. Only 3 parameters, to resist overfit — the #1 killer (202x).

Hypotheses

Implements the hypothesis exactly with only 3 tuning parameters (bb_period, squeeze_lookback, squeeze_percentile) to resist overfit — bb_std_mult and the exit/sizing values are conventional constants. The squeeze is detected via a rolling quantile of the strategy's own bandwidth history rather than a fixed threshold, so trade frequency is scale-invariant across regimes (directly addressing the absolute-threshold-too-few-trades failure mode). Because the strategy is long-only with no leverage and its edge is pure OHLCV (not funding), it is correctly routed to BINANCE_SPOT (CASH account, leverage forced to 1) per the venue rules — filling the under-represented spot bucket and the best-surviving pure-OHLCV data family, while avoiding every recent graveyard (not options/funding/liquidation/Hyperliquid/cross-venue/N-asset). SOL is chosen for its large per-move amplitude so 3-8% expansion legs clear the ~0.20-0.25% spot round-trip fee floor with wide margin; the trailing-stop exit rides expansions and the mid-band fade cuts failed breakouts. calculate_signal returns a continuous, bar-varying z-distance of price from the band mean (never frozen), while the discrete recent-squeeze + upper-band-breakout gate lives in should_enter. sizing is capital-relative via get_account_equity() with no hardcoded small quantities and enforces the $10 min notional; SOL spot size precision (3) is respected. The 4H timeframe over SOL's multi-year spot history gives ample bars past the ~85-bar warmup, clearing the Layer-3 >=1-trade gate.

Hypotheses

No-edge single-symbol OHLCV breakout — the 0/213-survival class that per L9 iteration has never rescued when the first backtest shows PF < 1.2 (here 0.81). Data coverage is full (166 trades, 164 trade-days, metrics_reliable=true), so this is a genuine no-edge result, not a data wall: total_return -53.7%, max_drawdown 76.1% (hard-abandon per L19), Sharpe -0.51, negative expectancy, max_consecutive_losses 17. Decisively, avg_trade_return_pct is 0.083% — BELOW the ~0.25% BINANCE_SPOT round-trip fee floor (L22), so the per-trade edge is smaller than the cost to trade it, which no threshold/parameter change can repair. The entire positive result is a single regime (2023 +86%) with losses in every other year, the signature of a volatility-squeeze breakout that only works in one sustained trend and bleeds via whipsaw otherwise. Optimizing the 3 parameters merely relocates the losses across regimes. Recommend the Research Lead retire single-instrument OHLCV squeeze/breakout/trend variants on majors (repeatedly 0-for-N here); a fresh edge needs either a genuinely orthogonal signal or a mechanism proven to clear the fee floor per-trade, not another re-parameterization of price-only breakout.

Implementation

Long-only spot swing strategy on SOLUSDT.BINANCE_SPOT (4H bars) that buys volatility-squeeze breakouts. Each bar it computes the Bollinger bandwidth (2*std_mult*std/SMA over bb_period) and flags a 'squeeze' when that bandwidth sits in the lowest squeeze_percentile quantile of its own rolling distribution over squeeze_lookback bars (scale-invariant, not an absolute constant). When a squeeze has occurred within the last squeeze_memory bars and price then closes above the upper Bollinger band, it enters long to ride the volatility expansion. Exits on a hard stop (6%), a trailing stop (5% off peak) to lock in the expansion, a momentum fade back below the mid-band (SMA), or a 60-bar time stop. Pure OHLCV, no supplementary data, no leverage, no shorts.

Verification Results

RELIABLE sandbox (metrics_reliable=true, 164 days, 166 trades) shows avg_trade_return_pct +0.0825% — below the ~0.25% spot fee floor. With total_return -53.7%, PF 0.81, win_rate 0.337, this is a genuine EDGE failure, NOT a code defect (doesn't match win=0/Sharpe>5/PF=0 bug signatures). Strong abandon prior for BACKTEST_REVIEW.

Verification Results

position_pct 0.95 on a 34%-win strategy with 17-loss streaks drove a 76% drawdown. Spot can't liquidate so it's valid, but aggressive sizing compounds a marginally-positive per-trade pct into a -53% curve.

Verification Results

Advisory: pure-OHLCV single-symbol band-breakout is a low-survival mechanism class. Code faithfully implements the hypothesis, but hold to a higher bar before optimization spend.

Backtest Review

No data wall: pure OHLCV, 166 trades over 164 trade-days, metrics_reliable=true — a trustworthy read on the edge

Backtest Review

Correctly routed: long-only/no-leverage on BINANCE_SPOT per venue rules; clean 3-parameter, scale-invariant squeeze design

Backtest Review

Decisively losing: total_return -53.7%, Sharpe -0.51, profit_factor 0.81 (below the 1.2 abandon floor), expectancy -$324/trade, max_consecutive_losses 17

Backtest Review

max_drawdown 76.1% — hard-abandon threshold (L19)

Backtest Review

avg_trade_return_pct 0.083% is BELOW the ~0.25% BINANCE_SPOT round-trip fee floor (L22) — the per-trade edge is smaller than the cost to trade it; no parameter tuning fixes this

Backtest Review

Edge is one-regime-only: all profit is 2023 (+86%); losing in 2020/2021/2022/2024/2025/2026 — squeeze-breakout works in a single trend and bleeds via whipsaw elsewhere; 0/213 survival for OHLCV-only trend/breakout

Outcome Summary

SolSpotVolatilitySqueezeBreakoutLong was assembled from the outcome history's most favorable ingredients — under-quota BINANCE_SPOT, pure OHLCV (the best-surviving data tag), long-only no-leverage, and just three parameters — to harvest the volatility-clustering premium by buying upward resolutions of a Bollinger squeeze on SOL. The backtest was a trustworthy read and it was decisively negative: 166 trades lost 53.7% with a 76.1% drawdown, 17 straight losses, and a per-trade return of 0.083% that sat below the spot fee floor, with the entire positive contribution coming from 2023 alone. The reviewer abandoned it as a no-edge member of the 0/213 single-symbol OHLCV breakout class, noting that optimizing the parameters would only relocate the losses across regimes. The recommendation was explicit: retire single-instrument OHLCV squeeze/breakout/trend variants on majors and pursue a genuinely orthogonal signal or a mechanism proven to clear the fee floor per trade.

Outcome Summary

Choosing the most survival-favorable venue and data tags (spot, pure OHLCV, low-parameter) does not create an edge: single-instrument OHLCV squeeze/breakout on majors works in one sustained trend and bleeds via whipsaw everywhere else, and when avg per-trade return sits below the fee floor the strategy is structurally uneconomic — such variants should be retired in favor of a genuinely orthogonal signal.

Outcome Summary

The backtest reviewer returned 'abandon' at the pre-optimization gate: this was a genuine no-edge result (not a data wall) in the 0/213-survival single-symbol OHLCV breakout class, with a profit factor below the 1.2 floor, a 76.1% drawdown past the hard-abandon threshold, and — decisively — a per-trade return smaller than the cost to trade it, none of which parameter tuning can repair.

Outcome Summary

A long-only, pure-OHLCV spot swing strategy on SOLUSDT.BINANCE_SPOT (4H bars) that bought when a multi-week Bollinger-bandwidth compression (a low-volatility 'squeeze', ranked scale-invariantly against its own rolling distribution) resolved upward through the upper band, riding the volatility expansion with trailing/hard/time stops and no leverage.

Outcome Summary

With full data coverage (166 trades over 164 trade-days, metrics_reliable=true), the result was decisively losing: total return -53.7%, Sharpe -0.51, profit factor 0.81, expectancy -$324/trade, avg_trade_return_pct 0.083% (below the ~0.25% spot round-trip fee floor), max drawdown 76.1%, 17 consecutive losses, and commissions at 8.9% of gross. All the profit came from a single regime (2023, +86%), with losses in 2020/2021/2022/2024/2025/2026. No optimization stage ran.
Strategy report

Backtest and paper results are hypothetical. Trading involves risk of loss.