TTM Squeeze: uses, pairings and strategy ideas
The TTM Squeeze looks for the moment a market has gone so quiet that its statistical envelope shrinks inside its range-based envelope, and then asks which way the energy is released. This page covers how futures traders read the compression, what the histogram adds, and how a strategy generator can test the idea on your own contracts.
What it measures
The TTM Squeeze is built on a simple observation about two kinds of envelope. Bollinger Bands are drawn from the standard deviation of closing prices, so they widen and narrow with how much prices have scattered around their average. A Keltner Channel is drawn from the average true range, so it follows how large the bars themselves have been. When the market goes quiet, the scatter of closes shrinks faster than the size of the bars, and the Bollinger envelope can slip completely inside the Keltner envelope. That condition is the squeeze: the market is coiled, with unusually little dispersion compared with its normal bar size.
The second half of the indicator is a momentum histogram. It measures how far price sits from the middle of its recent range, usually smoothed with a regression idea, and plots the result as bars above and below a zero line. The squeeze flag says that a move is likely to be near; the histogram suggests which side is leaning. Rising bars above zero point to building upward pressure, while falling bars below zero point to building downward pressure.
Together the two parts answer a practical question that a single volatility reading cannot: is the market resting before a move, and does the pressure underneath already have a direction? It is a timing tool for the transition out of quiet conditions, not a measure of how far the next move will carry. It leans on the relationship between standard deviation and ATR, and that relationship is what makes it distinct from reading either one alone.
How it behaves in real markets
Squeezes tend to appear after a stretch of orderly trading, such as a tight afternoon range or the pause before a scheduled report. Prices drift sideways, each bar overlaps the last, and the Bollinger envelope narrows until it fits inside the Keltner envelope. The longer that compression lasts, the more traders are positioned around a small range, and the more room there is for a sharp reaction when the range finally breaks.
The release is the moment the envelope pops back outside. Often the first bars after the release are the largest, and the histogram has usually started to lean in the eventual direction a few bars earlier. Not every squeeze ends in a clean trend, though. Some releases fade quickly, some fake in one direction before reversing, and some squeezes simply dissolve back into ordinary chop without any decisive move.
Contract character matters a great deal. Index futures often compress into the close of the regular session and release at the next open or on a data release. Energy and grain contracts can squeeze around inventory reports. In thin overnight sessions, a squeeze can appear simply because few participants are trading, and the apparent coil carries less information. Rollover weeks, when volume migrates between contract months, can also distort the readings on a continuous chart.
Common ways to use it (concepts)
Waiting for the release
Treat the squeeze as a stand-by signal and act only once the envelopes separate again, entering in the direction the histogram was already leaning. The aim is to avoid guessing a direction during the quiet phase.
Skipping dead conditions
Use the squeeze state as a gate for other rules. A breakout or trend entry is only allowed after a compression has been present, which removes many entries taken in the middle of aimless chop.
Reading the histogram shape
Watch whether the histogram bars are growing or shrinking as well as their side of zero. Bars that stop growing during a move hint that the impulse is tiring, and some traders use that as an exit or a reason to tighten stops.
Pairing it with other indicator families
Because the squeeze already blends two volatility views, the useful partners are tools that add a different kind of information. A trend-strength reading such as ADX can tell you whether the market was trending before the compression, which changes how a release is interpreted: a squeeze inside an established trend often resolves in the trend direction, while a squeeze after a long range is more of a coin flip until the histogram leans.
A momentum or oscillator view can sharpen timing. Pairing the release with a look at the Awesome Oscillator gives a second opinion on pressure, though the two are close cousins and will often agree. It is more valuable to let a moving average set the larger direction and accept squeeze releases only when they point the same way.
A volume idea is a good counterweight. Releases backed by a visible rise in traded contracts tend to follow through more convincingly than releases on thin volume, so tools from the volume family can confirm that the market is really participating. Stacking the squeeze with other volatility channels adds little, since the signal is already built from two of them.
In AlphaPrime
In AlphaPrime, the squeeze is most useful as a regime filter and as an entry trigger at the same time. The strategy generator can require that a compression existed recently, then cross that condition with trend, momentum and session rules to form a large set of candidate strategies, each backtested on the GPU.
Since squeezes are rare compared with ordinary bars, rules that depend on them produce fewer trades, which makes validation more important. Every candidate goes through out-of-sample checks, so a squeeze rule that only worked in one unusual stretch of data is filtered out, and combinations that remain consistent on unseen data are kept.
Strategies that pass can be exported as strategy code for the trading platform you already use. The squeeze state and the histogram side become explicit conditions in the code, so you can read them, simulate them and decide whether they deserve a place in your live plan.
FAQ
Why does the TTM Squeeze use both Bollinger Bands and a Keltner Channel?
The two envelopes react to different things. Bollinger Bands follow how scattered closing prices are, while the Keltner Channel follows bar size. When the first fits inside the second, price is unusually tightly packed relative to its normal range, and that mismatch is what defines the squeeze.
Does a squeeze tell me which way the market will break?
No. The compression flag only says that conditions are unusually quiet. The histogram gives a hint about which side is leaning, but many traders wait for the release itself and for confirmation from a trend or volume tool before acting.
Can a squeeze-based strategy be exported to my trading platform?
Yes. After a combination found by the strategy generator passes out-of-sample validation, it can be exported as strategy code for your trading platform, including the squeeze condition and the rules built around it.

