Captures volatility breakouts after periods of low volatility compression
| Strategy Type | Bollinger Band Squeeze and Expansion Trading |
| Market Outlook | Captures volatility breakouts after periods of low volatility compression |
| Risk Profile | Moderate - defined squeeze signals with clear invalidation |
| Reward Profile | High reward from explosive moves following volatility compression |
| Time Horizon | Intraday to swing depending on squeeze timeframe |
| Capital Requirement | Moderate (S$12,000 - S$35,000) |
| Margin Type | Reduced intraday margin (broker-dependent) for intraday squeezes; full overnight initial margin (SGX-DC SPAN) for daily/weekly squeezes |
| Best Used When | Bollinger Bands narrow significantly, indicating imminent volatility expansion |
| Sgx Applicability | All liquid SGX index futures - FTSE China A50 (flagship), Nikkei 225, MSCI Singapore (SiMSCI) and FTSE Taiwan - plus selected Single Stock Futures on local names. Bollinger Band logic is identical across them; squeeze frequency and quality differ by each contract's volatility regime (A50 China-policy-driven and jumpy, Nikkei trending, SiMSCI lower-vol and bank-heavy). |
| Mas Compliance | Fully compliant - standard exchange-traded futures regulated by MAS under the Securities and Futures Act (SFA). Clearing and margins are administered by SGX-DC (SPAN-based). Short exposure is taken via futures, which are inherently two-sided; short-selling of cash equities is permitted but subject to SGX marking and reporting rules. |
| Lot Sizes | 1 lot = 1 contract = US$1 x index level (e.g., index ~13,500 = ~US$13,500 notional); minimum tick 1 index point (US$1); USD-denominated; cash-settled • 1 lot = JPY 500 x index level; JPY-denominated; cash-settled (CME-SGX Mutual Offset System available) • 1 lot = US$5 x index level; USD-denominated; cash-settled • 1 lot = S$100 x index level (multiplier halved from S$200 in Nov 2024); minimum tick 0.05 = S$5; SGD-denominated; cash-settled; ~28 constituents covering ~85% of Singapore free-float market cap • 1 lot = USD x index level; USD-denominated; cash-settled (Taiwan large-cap, semiconductor-heavy) |
| Trading Hours | SGX index futures trade across a T (day) session and a T+1 (night) session (~22 hours combined): A50 ~09:00-16:00 SGT (day) and ~16:10-02:00 SGT (night); SiMSCI ~08:30-17:15 SGT (day) and ~18:15-02:00 SGT (night) - session times are indicative and subject to SGX revision. SGX cash equities trade 09:00-17:00 SGT continuously. CRITICAL FOR THIS STRATEGY: Bollinger Bands are built on a standard deviation, so they are volatility-sensitive. The day session and the quieter, more episodic night session have different volatility profiles - computing the bands on continuous 24-hour data mixes the two regimes, inflating the standard deviation and distorting both the band width and squeeze detection (it can mask a genuine day-session squeeze or fabricate a false one). Pick one session basis and keep it consistent across backtest and live trading; this matters more for Bollinger than for mean-only indicators. |
| Squeeze Characteristics | Normalized band width below ~0.5% (roughly 60-70 points at current index levels) indicates a squeeze • Normalized band width below ~0.5% (roughly 180-220 points at current index levels) indicates a squeeze • Normalized band width below ~0.5% (roughly 2 points, given the ~400 index level) indicates a squeeze • Because SGX contracts sit at very different index levels (A50 ~13,500, Nikkei ~39,000, SiMSCI ~400), use NORMALIZED band width = (Upper - Lower) / Middle x 100, not absolute points - absolute thresholds are not comparable across these contracts. Best practice is the percentile method: a squeeze is band width in the lowest ~20% of its own recent 50-100 period range. • Squeezes typically last 5-15 periods before expansion |
| Expiry Considerations | Squeezes can resolve around SGX contract and option expiries and around major scheduled events. A50, Nikkei 225 and SiMSCI all have listed options whose monthly expiries can influence underlying volatility via dealer gamma, though the effect is generally more modest than in India's heavily retail-driven index-option market. Roll positional positions to the next contract before the last trading day. |
| Tax Implications | Singapore has no capital gains tax for individuals - squeeze-trade profits from index/stock futures are generally non-taxable capital gains. However, a systematic full-time trader's gains can be reclassified as taxable trading income under the IRAS 'badges of trade' tests (frequency, holding period, intent, financing, main income source), at progressive personal rates (up to 24%) or 17% corporate tax via a company. This strategy spans intraday-to-swing, so an active intraday squeeze trader sits closer to the 'trading' (taxable) side than an occasional swing-squeeze investor. |
Standard settings are: 20-period SMA for middle band, 2 standard deviations for bands. These defaults work well for most timeframes and instruments. Variations: shorter period (10) for more signals but more noise. Longer period (50) for smoother, fewer signals. 2.5 SD for wider bands (fewer touches). Start with standard 20,2 settings and adjust based on your experience. Most traders stick with defaults because that's what the majority uses, creating self-fulfilling behavior at those levels.
Squeeze identification: 1) Visual: bands should look almost parallel and significantly narrower than recent history. 2) Band Width: compare to the last 50-100 periods. If the current width is in the lowest 20%, it's a squeeze. 3) Keltner: if the BB bands are inside the Keltner Channels, that's a confirmed squeeze. As a rough guide: for the A50, normalized band width below ~0.5% (roughly 60-90 points at current levels); for the Nikkei 225, below ~0.5% (roughly 180-260 points). Because SGX contracts sit at very different index levels, compare normalized band width (or its percentile) to recent history rather than relying on absolute point counts.
No, be selective. Trade squeezes that have: 1) Adequate duration (5+ periods minimum). 2) Tight compression (Band Width in low percentile). 3) Volume confirmation on breakout. 4) Alignment with higher timeframe trend (preferred). 5) Clear band close (not just wick). Skip squeezes that: lack volume, break against major trend, are very short duration, or occur right before major events (unpredictable). Quality over quantity - one good squeeze trade beats three mediocre ones.
False breakouts happen - it's part of the strategy. If stopped out: 1) Accept the loss (you had a stop for this reason). 2) Don't immediately re-enter in opposite direction. 3) Wait for bands to re-squeeze or another clear signal. 4) Review: was volume weak? Did you chase instead of waiting for close? 5) Track your false breakout rate - should be under 40% for profitable system. Protection: use filters (volume, Keltner confirmation), wait for candle close not intraday break, size appropriately so single loss doesn't hurt.
Duration depends on squeeze timeframe: Intraday squeeze (15-min/hourly): trades last hours to 1 day. Daily squeeze: trades last 2-7 days typically. Weekly squeeze: trades can last 2-4 weeks. The general rule: expect the explosive move to last roughly as long as the squeeze lasted. A 10-day squeeze might produce a 5-10 day trending move. Exit when: price stops walking the band, closes beyond middle band against you, or reaches your target. Don't have fixed time exit - let the band walk continue until it ends.
Keltner Channel setup: 1) Add Keltner Channels to chart (most platforms have this). 2) Settings: 20-period EMA, 1.5 ATR for bands (standard). 3) Also add Bollinger Bands (20, 2). 4) Squeeze confirmed when BB upper band is BELOW KC upper band AND BB lower band is ABOVE KC lower band. 5) Visually: BB 'inside' KC. 6) Many platforms have 'TTM Squeeze' indicator that shows this automatically with dots (red = squeeze, green = no squeeze). This double confirmation produces higher quality signals than BB alone.
Band walk trading: 1) After confirmed breakout, expect price to 'walk' the band. 2) Stay in trade as long as price touches outer band each period. 3) Don't exit just because price touched the band - that's expected in trends. 4) Trail stop using middle band (exit if close beyond it). 5) Add to position on pullbacks to middle band that hold. 6) Exit when: price fails to touch band for 2-3 consecutive periods, closes beyond middle band, or bands start contracting significantly. 7) Band walks can last many periods - be patient. The explosive move from squeeze often becomes a trending band walk.
Timeframe selection depends on your style: Intraday (15-min to hourly): more frequent squeezes, smaller moves, requires active monitoring. Best for day traders with time to watch. Daily: good balance of frequency and move size. Squeezes last 1-3 weeks, breakouts for days. Best for swing traders. Weekly: fewer squeezes but larger moves. Trades last weeks to months. Best for position traders. Recommendation: start with daily timeframe. It filters noise while providing meaningful opportunities. Use hourly for entry timing within daily squeeze. Multi-timeframe: daily squeeze confirmed, enter on hourly breakout for precise timing.
Squeeze quality scoring: 1) Duration: 5-8 periods (1 point), 8-15 periods (2 points), 15+ periods (3 points). 2) Tightness: Band Width 20-30th percentile (1 point), 10-20th percentile (2 points), below 10th (3 points). 3) Keltner confirmation: yes (2 points), no (0 points). 4) Higher TF alignment: yes (1 point), no (0 points). Total: 0-9 points. Sizing: 0-3 points = skip or 50% size. 4-6 points = standard size. 7-9 points = 150% size (high quality). This systematic approach removes emotion and ensures best setups get most capital.
Multiple squeeze management: 1) Prioritize by quality score (trade the best first). 2) Check correlation - correlated instruments count as a single bet. 3) Allocate capital: don't exceed 2-3% risk per squeeze trade, max 8-10% aggregate. 4) Stagger entries: if 3 squeezes, take the best first, wait for the breakout before committing to others. 5) Track aggregate direction: if all break the same way, you have a concentrated directional bet. Example: A50, Nikkei 225 and FTSE Taiwan all in a squeeze. A50 quality 8, Nikkei 6, FTSE Taiwan 5. Trade the A50 with larger size, Nikkei medium, FTSE Taiwan small or skip. Monitor total exposure.
System components: 1) Data feed: real-time or EOD price data. 2) Band calculation: compute BB and KC in code. 3) Squeeze detection: Band Width percentile calculation, KC overlap check. 4) Alert generation: notify when squeeze forms, when breakout occurs. 5) Signal generation: direction, entry, stop, target calculation. 6) Screening: scan multiple instruments simultaneously. Implementation: Python with pandas for calculations, alerts via email/SMS/Telegram. Backtest: validate squeeze detection accuracy and breakout success rate. Key metrics: squeeze detection lead time, false squeeze rate, breakout capture rate. Start simple (Band Width percentile only) and add complexity (Keltner, ML direction) as system proves reliable.
Statistical basis: 1) Volatility clustering: high volatility follows low volatility (empirically proven). 2) Mean reversion of volatility: extreme low volatility (squeeze) reverts to mean (expansion). 3) Trend persistence: once direction established, tends to continue. Quantifying edge: backtest shows squeeze breakouts have higher trend persistence than random entries. Win rate typically 50-60% but winners (during expansion) larger than losers (false breakouts). Profit factor 1.3-1.8 typical. Edge degrades in high VIX (already elevated volatility reduces squeeze frequency). Edge calculation: Expected Value = (Win% × Avg Win) - (Loss% × Avg Loss). Positive EV = edge exists.
Institutional approach: 1) Volatility surface analysis: compare implied vs realized volatility. Squeeze = IV above RV (options expensive relative to actual moves). 2) Options premium selling: sell straddles/strangles during squeeze if expecting continuation. Collect premium. 3) Gamma scalping: buy options during squeeze (cheap IV), delta hedge, profit from expansion. 4) Cross-asset: apply squeeze analysis across stocks, commodities, currencies for diversification. 5) Systematic: rules-based detection and execution, not discretionary. 6) Size management: large enough to matter, small enough to exit. 7) Risk budgeting: squeeze strategies allocated specific risk budget within broader portfolio. Retail adaptation: focus on options long (defined risk), systematic detection, and proper sizing.
IV-squeeze relationship: 1) During squeeze: realized volatility very low, but IV may not drop equally (stays above RV). Creates IV premium. 2) Options implication: options 'expensive' relative to actual movement during squeeze. 3) Strategy adaptation: buying options during squeeze can be costly due to IV premium. Consider: selling options (premium collection) if you expect squeeze to continue, or buying with expectation that RV expansion will exceed IV's current pricing. 4) IV crush: after breakout, if RV spikes above IV, options appreciate. If IV was already pricing breakout, less options gain. 5) Practical: for directional squeeze breakouts, futures may be cleaner than options. Use options when IV is genuinely low (below 20th percentile) or for defined-risk entries.
Failure modes and mitigation: 1) Extended squeeze: squeeze continues longer than expected. Mitigation: don't enter until breakout, accept waiting. 2) Failed breakout: breaks out then reverses. Mitigation: volume confirmation, Keltner validation, higher TF alignment. 3) Opposite direction: you have bias but it breaks other way. Mitigation: don't predict direction, trade the break. 4) Regime change: squeeze strategy stops working. Mitigation: track performance, reduce size during drawdown, have backup strategies. 5) Over-trading: seeing squeezes everywhere. Mitigation: strict criteria, quality scoring. 6) Correlation blow-up: multiple squeeze trades all fail together. Mitigation: cap aggregate exposure, diversify uncorrelated. Systematic tracking of failures helps refine the strategy over time.
Full guided lessons, quizzes, and a complete strategy library for the Singapore market. One-time purchase. No subscription, ever.
Get Singapore access →