TTM SqueezeVolatilityEducation

What Is the TTM Squeeze? How to Trade Volatility Compression

Indicator Hub

Markets alternate between two states: expansion and compression. During expansion, price moves aggressively in one direction with wide-range candles. During compression, price consolidates into a tight range as volatility contracts. The TTM Squeeze is built around a simple but powerful observation — compression almost always precedes expansion. If you can identify when volatility is compressing and which direction the breakout is likely to go, you have a meaningful edge.

What Is the TTM Squeeze?

The TTM Squeeze is a volatility and momentum indicator developed by John Carter, a well-known trader and author of Mastering the Trade. The indicator combines two standard technical tools — Bollinger Bands and Keltner Channels — to detect periods of low volatility (the "squeeze") and then uses a momentum oscillator to indicate the probable direction of the breakout.

The core idea is that when volatility contracts to an extreme, it will eventually expand. The squeeze identifies that compression. The momentum histogram tells you which way to trade when it fires.

Carter designed the TTM Squeeze as an all-in-one tool to answer two questions at the same time: Is the market coiling? and Which direction is it likely to release? That dual-purpose design is what makes it one of the most popular indicators among active traders.

How the TTM Squeeze Works

The TTM Squeeze relies on the mathematical relationship between Bollinger Bands and Keltner Channels.

Bollinger Bands are plotted at a standard deviation (typically 2.0) above and below a simple moving average. They expand when volatility increases and contract when volatility decreases.

Keltner Channels are plotted at a multiple of the Average True Range (typically 1.5) above and below an exponential moving average. They are smoother and less reactive to sudden price swings than Bollinger Bands.

The squeeze condition is defined by the relationship between these two envelopes:

  • Squeeze on — Bollinger Bands are inside the Keltner Channels. This means volatility has contracted to a point where the standard deviation bands are narrower than the ATR-based channels. Price is coiling. The indicator displays a dot on the zero line (typically red or dark) to signal the squeeze is active.
  • Squeeze fire (squeeze off) — Bollinger Bands move back outside the Keltner Channels. Volatility is expanding. The dot changes color (typically green or bright) to signal that the squeeze has fired and a breakout is underway.

The transition from squeeze on to squeeze fire is the actionable signal. It tells you that the compression phase has ended and price is beginning to move.

Reading the Momentum Histogram

Below the squeeze dots, the TTM Squeeze displays a momentum histogram that indicates the direction and strength of the move. This histogram is based on a linear regression calculation of price relative to a midline (often derived from the average of the highest high and lowest low over a lookback period, combined with a moving average).

The histogram uses a four-color system that conveys both direction and acceleration:

  • Dark green — Momentum is positive and increasing (bullish, accelerating). The histogram bar is above zero and higher than the previous bar.
  • Light green — Momentum is positive but decreasing (bullish, decelerating). The histogram bar is above zero but lower than the previous bar. The move is losing steam.
  • Dark red — Momentum is negative and increasing in magnitude (bearish, accelerating). The histogram bar is below zero and lower (more negative) than the previous bar.
  • Light red — Momentum is negative but decreasing in magnitude (bearish, decelerating). The histogram bar is below zero but higher (less negative) than the previous bar. The selling pressure is fading.

This four-color scheme gives you more information than a simple above/below-zero reading. You can see not just the direction of momentum but whether it is building or fading, which helps with both entries and exits.

Trading the Squeeze

The standard TTM Squeeze trade setup follows a clear sequence:

Entry

  1. Wait for a squeeze condition — the indicator shows dots indicating Bollinger Bands are inside Keltner Channels
  2. Watch for the squeeze to fire — the dot changes color, signaling expansion has begun
  3. Check the momentum histogram direction:
    • If the histogram is above zero and dark green, enter long
    • If the histogram is below zero and dark red, enter short
  4. Place your trade in the direction of momentum on the first bar after the squeeze fires

Stop Loss

A common approach is to place the stop at the opposite side of the consolidation range that formed during the squeeze. If you enter long, the stop goes below the low of the squeeze range. If you enter short, the stop goes above the high.

Exit

There are several exit approaches:

  • Histogram color change — Exit when dark green shifts to light green (momentum decelerating) or dark red shifts to light red
  • Fixed target — Use a risk-reward ratio of 1:2 or 1:3 based on your stop distance
  • Trailing stop — Move your stop to breakeven once the trade is in profit, then trail it below recent swing lows (for longs) or above recent swing highs (for shorts)

The highest-probability squeeze trades occur when the squeeze has been active for multiple bars before firing. A longer squeeze generally stores more energy, producing a more explosive breakout.

Combining with Other Analysis

The TTM Squeeze works well alongside:

  • Trend direction filters — Only take long squeezes in an uptrend and short squeezes in a downtrend (use a higher-timeframe moving average to define trend)
  • Support and resistance levels — Squeezes that fire near key levels can produce stronger moves
  • Volume confirmation — Increasing volume on the squeeze fire bar adds confidence to the signal

Best Timeframes and Markets

The TTM Squeeze works on any timeframe and any liquid market. The underlying mechanics — volatility compression followed by expansion — are a universal feature of price behavior.

Day traders commonly use it on 5-minute and 15-minute charts to catch intraday momentum moves. Swing traders apply it on daily and weekly charts for larger moves that develop over days or weeks. Some traders use a multi-timeframe approach, confirming a daily squeeze with a 60-minute chart entry.

The indicator performs best on liquid instruments — major stock index futures (ES, NQ), large-cap stocks, forex majors, and heavily traded ETFs. In thinly traded instruments, squeezes can fire with false moves because there is not enough volume to sustain the breakout.

Common Mistakes

Entering during the squeeze

One of the most frequent mistakes is entering a trade while the squeeze is still active. The squeeze tells you that volatility is compressed, but it does not tell you when the breakout will happen. A squeeze can persist for many bars. Entering before the fire signal means you are sitting in a choppy, directionless market, potentially getting stopped out before the real move begins.

Ignoring the histogram direction

The squeeze fire tells you that a breakout is happening. The histogram tells you which direction. Trading against the histogram — going long when the histogram is below zero, or short when it is above zero — undermines the entire setup. The histogram direction is not optional; it is half of the signal.

Not waiting for the fire signal

Some traders see the histogram start to move while the squeeze is still on and jump in early. The problem is that momentum can shift direction multiple times during a squeeze without producing a real breakout. Wait for the squeeze to fire before acting on the histogram.

Using it in isolation

The TTM Squeeze is a timing tool, not a standalone trading system. It tells you when volatility is about to expand and which direction momentum favors. It does not account for trend context, key price levels, or risk management. Combining it with trend analysis and proper position sizing produces far better results.

How Automated Squeeze Indicators Help

The TTM Squeeze concept is straightforward, but monitoring it in real time across multiple symbols and timeframes is not. Automated indicators handle the work for you:

  • Real-time squeeze detection — The indicator continuously monitors the Bollinger Band and Keltner Channel relationship and updates the squeeze state on every bar
  • Squeeze fire alerts — Get notified the moment a squeeze fires so you do not miss the setup, even if you are watching a different chart
  • Four-color momentum histogram — See at a glance whether momentum is accelerating or decelerating without doing any calculations
  • Multi-symbol scanning — Apply the indicator to RadarScreen or a scanner to monitor dozens of symbols simultaneously and find squeezes across your entire watchlist
  • Non-repainting signals — Once a squeeze fires on a closed bar, the signal does not change. This eliminates the ambiguity of signals that shift as new data arrives

Automated detection is especially valuable for the TTM Squeeze because the highest-probability trades come from catching the squeeze fire early. A few seconds of delay can mean entering at a worse price after the initial momentum burst.


Featured Indicator

Browse the Indicator Library

Professional EasyLanguage indicators for TradeStation — squeeze detection, volatility compression, momentum tools, and more. All delivered as ready-to-import ELD files.

View Indicator

Join the Community

Got questions about this topic? Join our Discord to chat with other traders.

Join Discord

Looking for more trading tools and indicators?

Browse Trading Systems