The Squeeze Indicator: Quiet Before the Storm

Squeeze Indicator for NT8

A frequently discussed setup is “The Squeeze” which occurs in situations of low volatility. The Squeeze indicator is used to identify situations when the market is building up momentum for its next major move higher or lower. Two versions of the squeeze setups are particularly well known: John Bollinger’s described in his book “Bollinger on Bollinger Bands®” and John F. Carter’s from his book on “Mastering the Trade”.

In the following we’ll first explain what distinguishes each of these setups, and then look at how the Squeeze indicators from our Indicator Library for NinjaTrader 8 apply these concepts. To learn more, watch the video or continue reading below:

The Squeeze Channel Indicator Spotlight

The Bollinger Squeeze:

Briefly, the Bollinger Bands display standard deviation levels above and below a moving average. The bands widen during periods of high volatility and narrow during less volatile periods. A Squeeze occurs when the Bollinger bandwidth, i.e. standard deviation, reaches a minimum for a 120 bar lookback period.

Bollinger then suggests different methods for identifying the direction of breakouts, for example using the Relative Strength Index (RSI) together with a volume-based indicator.

Bollinger Squeeze NT8
The Bollinger Squeeze

The Bollinger Keltner Squeeze:

Carter’s approach compares the Bollinger Bands with the Keltner channel. If the Bollinger Bands narrow in width to a point where they are inside the Keltner Channel, it constitutes a Carter Squeeze setup.

Carter basically compares true range volatility with directional volatility. Therefore, it is not necessarily a low volatility scenario, but a situation that occurs in consolidating or sideways markets.

Breakouts from Carter’s TTM Squeeze indicator occur when the Bollinger Bands move back outside the Keltner Channel. Carter then validates these setups by using a 13 bar momentum period.

Bollinger Keltner Squeeze NT8
The Bollinger Keltner Squeeze

LizardIndicators’ Squeeze Channel:

Our Squeeze indicator identifies one of the following scenarios:

  1. A low volatility squeeze: This occurs when the standard deviation reaches a period of low volatility, compared to the 120 bar lookback period.
  2. A consolidation squeeze: This occurs when the Bollinger Bands narrow in width to a point where they are inside the Keltner channels (range bound market).
  3. Full squeeze: Occurs when both of the above scenarios apply at the same time, i.e. low volatility as indicated by standard deviation for the lookback period, and low true range volatility.

For the Bollinger Squeeze, the volatility has to be low (but not minimum) when compared to the 120 bar lookback period. By default, the threshold is set to 1.2. By increasing this value, the low volatility definition will become more stringent, effectively delivering fewer low volatility setups.

All of the above squeeze indicator breakouts must be aligned by two momentum periods, 10 and 25 bars. In order to eliminate distortions from the lookback period and reduce the number of noise signals, the Balanced Momentum calculation is applied.

Finally, the squeeze indicator breakouts have to confirmed by price action, i.e. Thrust Bars. For long signals, the signal bar has to close above the high of the previous bar. For short signals, the signal bar has to close below the low of the previous bar.

Squeeze Indicator for NT8
The Full Squeeze

Our Squeeze indicators also come with the following options to filter signals:

  • Minimum bar duration period for the squeeze (default is set to 3 bars, i.e. minimum of 3 Squeeze Dots need to plot in order to be a valid setup)
  • Maximum number of bars for a setup to be confirmed by price action (default is set to 6 bars, i.e. a Thrust Bar has to plot within 6 bars following a squeeze breakout)

To download the Squeeze Channel indicator, please follow the link below:

The Indicator Library for NinjaTrader 8 contains two versions of the Squeeze Indicator. One version displays the low volatility setups as oscillator values, the other via channel lines. Another momentum breakout setup was discussed in our Spotlight on the Traders Dynamic Index indicator