Skip to main content
All posts

What is the TTM Squeeze? Definition, Formula, and Example

The TTM Squeeze is a volatility indicator that fires when Bollinger Bands contract inside Keltner Channels, signaling compressed price action that resolves into an explosive directional move.

What Is the TTM Squeeze?

The TTM Squeeze identifies low-volatility consolidation periods that precede high-volatility breakouts. Developed by John Carter and named after his firm Trade The Markets, the indicator combines two volatility envelopes—Bollinger Bands and Keltner Channels—to flag the moment a stock's price action is coiling tight enough to release a directional move. When the inner Bollinger Bands collapse inside the outer Keltner Channels, the chart prints a "squeeze on" dot. When the bands expand back through the channels, the squeeze fires off and traders look for a directional follow-through.

How the TTM Squeeze Is Calculated

Two volatility envelopes form the core:

  • Bollinger Bands (BB): 20-period SMA ± 2 standard deviations
  • Keltner Channels (KC): 20-period EMA ± 1.5 × ATR(20)

The squeeze state is determined bar-by-bar:

  • BB upper < KC upper AND BB lower > KC lower → Squeeze ON (red dot)
  • BB upper ≥ KC upper OR BB lower ≤ KC lower → Squeeze OFF (green dot, fire)

A momentum histogram accompanies the dots. It is the linear regression slope over 20 bars of the close minus the average of the 20-period donchian midline and the 20-period SMA. Positive bars print above zero (long bias), negative bars below (short bias). Color coding distinguishes acceleration from deceleration: dark blue/light blue for rising/falling positive momentum, yellow/red for rising/falling negative.

A squeeze fire with a dark-blue rising histogram is the textbook long signal; a fire with a red falling histogram is the short.

Worked Example: TSLA Squeeze Setup

TSLA consolidates in a tight $240–$252 range over 18 sessions. ATR(20) drops to $4.20, the 20-day SMA sits at $246, BB upper prints at $250.40 (246 + 2 × 2.20) and BB lower at $241.60. Keltner Channels at 1.5 × ATR produce upper $252.30 and lower $239.70.

Bollinger Bands sit fully inside Keltner Channels → squeeze ON, red dots accumulate for six straight sessions.

On day 7, BB upper crosses above KC upper, the squeeze fires off, and the momentum histogram prints a dark-blue rising bar. TSLA breaks the $253 consolidation high on 1.8× average volume. Within 10 sessions price rallies to $278—a 9.9% expansion off a setup that resolved exactly when the indicator demanded.

When Traders Use the TTM Squeeze

  • Swing entries: enter on the first off-fire with a directional momentum bar
  • Pre-earnings positioning: squeezes routinely form into binary catalysts because IV compression flattens daily ranges
  • Breakout filtering: fade or skip breakouts that occur outside of a prior squeeze—follow-through statistics are weaker
  • Multi-timeframe stacking: a daily squeeze layered with a 60-minute fire produces multi-week trends more often than either timeframe alone

Limitations and Common Misconceptions

The squeeze tells you when, not which way. The dots alone are direction-agnostic—without the momentum histogram the system is a coin flip. False fires happen often in chop where price oscillates inside both envelopes and fakes both directions. The default 20-period setting is calibrated for daily charts; intraday traders shorten to 10–14 periods to avoid signal lag.

Long squeezes (20+ bars) tend to produce larger releases than short ones, but duration is not by itself predictive of magnitude—volume confirmation on the fire bar is a stronger filter. The indicator is also lagging by construction: it confirms compression after the fact, not in real time.

Institutional-grade tools, browser-based.

Get every ticker in this post on a real terminal, scanner, charts, filings, insider trades, and 800K+ economic series in one tab. Free tier, no credit card.

Try Tapeboard free → 14-day Pro trial · no card