Breakout · Original research · June 1, 2025 – June 1, 2026 (12 months)

Bollinger squeeze breakout: trading the volatility expansion, 12-month test

The Bollinger squeeze is the best-known volatility-cycle strategy: volatility contracts and expands in turns, so when the bands pull in tight — a squeeze — a big directional move is supposedly coiling, and the close that breaks out of the contracted bands is the trigger. The appeal is the story: you are buying a quiet market on the bet that quiet precedes loud, and entering in the direction the market chooses to release.

We tested the breakout reading mechanically: detect the squeeze (band contraction), then enter on the close beyond the band in the breakout direction, with a 1.5×ATR(14) stop and a 2R target, on hourly candles from 12 months of real Binance 1-minute data on BTC and ETH — both directions, 1% risk, 0.05% commission per side, the same deterministic engine behind Secuora’s AI backtester. The headline is the standard breakout outcome: win rates around the low 30s — fine for a 2R target on paper — but both symbols lost meaningfully after costs, with deep drawdowns, because too many post-squeeze breaks were false starts that reversed straight back through the band. The two symbols landed close to each other, both clearly negative. Full numbers below.

Secuora Verification

Verified Result

29/ 100
Weak / Unverified

Weak: the mechanical version barely cleared, or failed to clear, the fee hurdle.

Markets tested
2
Markets profitable
0 / 2
Total trades
1,010
Win rate
32.1%
Profit factor
0.79
Avg net P&L
-55.1%
Avg max drawdown
59.7%
Best market
ETH -51.4%
MarketTFTradesWinPFMax DDNet
ETH1h50531.7%0.8058.8%-51.4%
BTC1h50532.5%0.7760.7%-58.7%
How the SVS 29 breaks down ▾
Edge (profit factor)
7.2 / 35
Robustness (markets)
0 / 20
Sample size
20 / 20
Drawdown control
0.1 / 15
Consistency
1.3 / 10

12 months of real 1-minute data, fees on (0.05%/side), $10k start, 1% risk. How the score works →

The exact rules we tested

  1. Compute Bollinger Bands on hourly candles and identify a squeeze — a contraction in band width relative to its recent range.
  2. After a squeeze, go long on a close above the upper band; go short on a close below the lower band.
  3. Cross semantics — the breakout fires once on the close beyond the band, not on every bar that stays outside.
  4. Stop 1.5×ATR(14) from entry; target 2R.
  5. No session filter — crypto trades 24/7, so every post-squeeze break is taken, both directions.
  6. Risk 1% of equity per trade; 0.05% commission per side; 10× max notional leverage.

Results

Binance spot 1-minute klines (data-api.binance.vision), aggregated per strategy timeframe · starting balance $10,000 · risk 1%/trade · Commission 0.05% per side; no spread/slippage modeled (BTC/ETH spot spreads are sub-basis-point); position size capped at 10× notional leverage. Generated 2026-06-12 by the Secuora ai-strategy deterministic runner (same engine as the in-app AI backtester).

BTCUSDT
1h candles · 8,760 bars
Trades
505
Win rate
32.5%
Profit factor
0.77
Net P&L
-58.7%
Expectancy / trade
−$12
Avg R multiple
-0.17
Max drawdown
-60.7%
Fees paid
$4,686
MonthTradesWin rateNet P&L
2025-064038%−$221
2025-074427%−$1,478
2025-083631%−$692
2025-093345%$472
2025-105424%−$1,583
2025-113432%−$290
2025-124436%−$157
2026-015235%−$380
2026-024132%−$318
2026-034432%−$349
2026-044529%−$601
2026-053834%−$277
ETHUSDT
1h candles · 8,760 bars
Trades
505
Win rate
31.7%
Profit factor
0.80
Net P&L
-51.4%
Expectancy / trade
−$10
Avg R multiple
-0.13
Max drawdown
-58.8%
Fees paid
$2,766
MonthTradesWin rateNet P&L
2025-064040%$481
2025-074127%−$1,143
2025-084321%−$1,627
2025-094436%−$49
2025-104825%−$1,112
2025-113931%−$360
2025-124137%−$16
2026-014931%−$548
2026-024233%−$170
2026-034028%−$535
2026-043829%−$440
2026-054045%$381

Assumptions (how loose terms were pinned down)

  • Close beyond the band after a squeeze; 1.5x ATR; 2R

The squeeze tells you when, not which way — and false breaks pay the fee

The Bollinger squeeze’s logic is half-right in a way that costs money. Volatility really does cycle, so a squeeze genuinely flags that an expansion is more likely soon — the "when" is informative. But it says nothing about direction, and trading the first close beyond the band commits you to whichever way the expansion first pokes, which is frequently a false start that snaps back through the band before the real move. That is the recurring breakout problem in concentrated form: the low-30s win rate is acceptable for a 2R target on the arithmetic, but the cluster of failed breaks plus the fee on each one dragged both symbols to a clear loss and a deep drawdown. BTC and ETH finished close together and both negative — the rule is not symbol-specific, it is structurally a coin flip on direction with costs attached.

The honest read is that the squeeze is better as a "get ready" filter than as a standalone entry. The robust improvements all attack the direction problem: wait for the break to retest and hold the band before entering rather than buying the first poke, require the breakout candle to show displacement (an outsized body) so you are taking expansions with conviction rather than drift, or let a higher-timeframe trend pick the side so you only take squeeze breaks that agree with the larger move. Each of those trims the false-break count, and the trade-off is always the same — fewer trades, hopefully better ones. This unfiltered baseline is what tells you whether a given filter actually earned its reduction in sample size.

How to backtest the Bollinger squeeze on Secuora

Bollinger Bands and the breakout condition are built-in primitives of the AI backtester, so the squeeze-breakout rule automates end to end — and the direction filters worth adding are one prompt each.

  • Open /backtest/ai and describe it in plain English: "after the Bollinger Bands contract, go long on a close above the upper band and short on a close below the lower band, 1.5×ATR stop, 2R target, hourly candles." It compiles to the same engine that produced this page.
  • Run it on BTC and ETH with costs on and confirm you reproduce the net-negative, deep-drawdown result above — the signature of a direction-blind breakout.
  • Attack the false breaks one variable at a time: require a displacement candle on the break, wait for a retest of the band, or only take the break that agrees with a higher-timeframe trend — and watch the win rate and drawdown respond.
  • Sign up free and use the replay terminal — add the Bollinger Bands indicator and replay a few squeezes bar by bar with simulated orders to see how many breaks failed before one held.
  • Journal the squeeze breaks you would actually trade, with the confluence and rules-followed fields filled in, so the filtered version you risk money on is the version you tested.

Methodology, in one paragraph

Data: Binance spot 1-minute klines (data-api.binance.vision), aggregated per strategy timeframe, June 1, 2025 – June 1, 2026 (12 months). Execution: Secuora’s deterministic strategy runner (the same engine behind the in-app AI backtester) — single position at a time, entries at the close of the signal candle, commission 0.05% per side; no spread/slippage modeled (btc/eth spot spreads are sub-basis-point); position size capped at 10× notional leverage, starting balance $10,000, 1% risk per trade. Swings are confirmed fractals with no look-ahead. These are mechanical results: no discretion, every signal taken. Past performance does not predict future results; this is research, not financial advice.

Frequently asked questions

What is the Bollinger squeeze breakout strategy?

Bollinger Bands widen and narrow with volatility. A squeeze is a period when they contract tightly, taken as a sign that volatility is coiling for a larger move. The breakout strategy waits for that squeeze, then enters on the close that breaks out of the contracted bands — long above the upper band, short below the lower — riding the volatility expansion.

What win rate does the Bollinger squeeze have?

Around the low 30s on hourly BTC and ETH in our test — normal for a 2R breakout, where winners only need to be roughly twice the size of losers. But after costs both symbols lost clearly with deep drawdowns, because too many post-squeeze breaks were false starts. The exact figures are in the results table above.

Does the Bollinger squeeze work on crypto?

Not as a raw, direction-blind breakout — it lost on both BTC and ETH after costs in our 12-month test. The squeeze reliably flags that an expansion is coming but not which way it goes, so trading the first break catches many false starts. Direction filters (displacement, a retest, a higher-timeframe trend) are the standard fixes, and this baseline is what they have to improve on.

How do I backtest the Bollinger squeeze myself?

Two ways on Secuora: describe the rule in plain English at /backtest/ai — Bollinger Bands and the breakout condition are built-in primitives that compile to the same deterministic engine used here — or sign up free, add the Bollinger Bands indicator in the replay terminal, and trade the squeeze breaks bar by bar with simulated stop-loss and take-profit orders.

Run your own version of this test

Change the window, the stop, the target, the instrument — describe it in plain English and Secuora’s AI backtester runs it through the same engine that produced these numbers. Or replay the chart bar by bar and trade it yourself.

More strategy research

ICT / Smart Money
ICT Silver Bullet: backtest results on 12 months of real data
ICT / Smart Money
Fair Value Gap strategy: 12-month backtest stats
Breakout
Opening Range Breakout: 12-month backtest, win rate and stats
ICT / Smart Money
Liquidity sweep reversal: 12-month backtest results
Trend / Momentum
EMA 50/200 golden cross: what it does intraday (real results)
Sessions
London session breakout: 12-month backtest results
Sessions
Trading the New York open: two mechanical readings, 12 months of data
Sessions
NY opening drive: 12-month backtest results
Sessions
Power hour (15:00–16:00 NY): 12-month backtest results
ICT / Smart Money
Turtle Soup: backtest results for the intraday failed-breakout fade
ICT / Smart Money
Golden pocket: the 0.618–0.65 zone, pinned to testable rules
Price Action
Supply and demand zones: exact rules and the backtest plan
Price Action
Break and retest: exact rules and the backtest plan
Indicators
MACD cross: 12-month backtest results (zero-line vs signal-line)
Indicators
RSI divergence strategy: exact rules and the backtest plan
Candlestick Patterns
Inside bar breakout: exact rules and the backtest plan
Candlestick Patterns
Engulfing candle strategy: exact rules and the backtest plan
Mean Reversion
Mean reversion with RSI: 12-month backtest results on real data
Scalping
Momentum scalping on 1-minute charts: what fees actually do
Indicators
VWAP bounce: the rules, the anchor problem, and the backtest plan
Breakout
Donchian 20-bar channel breakout: 12-month backtest on real data
Indicators
Stochastic %K/%D cross in oversold/overbought zones: 12-month backtest
Trend / Momentum
VWAP cross trend on 5-minute charts: what 24/7 markets do to it
Breakout
Previous-day high/low break: the closest-to-breakeven result in our research
Mean Reversion
Fading the stretch: 3% from the 50 SMA, mean reversion backtest
Trend / Momentum
Rate-of-change momentum: trading the 24-bar surge, 12-month backtest
Trend / Momentum
HTF trend filter + 20 EMA pullback: 12-month backtest on real data