I remember the first time I saw a TTM Squeeze fire on NQ. The histogram flipped, the dots went from red to green, and price launched. I took the trade late, chased it, and still made money. That is the thing about a clean squeeze setup: even when you execute it poorly, it can work. But when you execute it well? It is one of the better setups I know of for futures.
This is John Carter's setup from Simpler Trading. He has taught it for years and it holds up for a reason. Let me break it down the way I actually use it.
What the TTM Squeeze Actually Is
The TTM Squeeze is a volatility compression setup. The core idea is simple: markets cycle between compression and expansion. When price coils tight, energy builds. When it releases, you want to be positioned in the right direction before the move gets away from you.
Mechanically, the squeeze is identified by the relationship between two indicators:
- Bollinger Bands measure recent price volatility based on standard deviation.
- Keltner Channels measure volatility based on Average True Range.
A squeeze is active when the Bollinger Bands contract fully inside the Keltner Channels. Those red or gray dots on the zero line of the histogram tell you compression is happening. The market is coiling.
The squeeze fires when the Bollinger Bands expand back outside the Keltner Channels. That is the release. The dots turn green (or another color depending on your platform). That is your signal that compression has ended and a directional move is underway.
The momentum histogram beneath tells you which way. Histogram rising and above zero, you are looking long. Histogram falling and below zero, you are looking short. You want to enter in the direction momentum is pointing when the squeeze fires.
The Setup Step by Step
Here is how I walk through it every time.
- Mark the squeeze range. When you see the red dots forming, note the high and low of the price range during the compression. That range is the coil. Mark both levels on your chart before anything fires.
- Wait for the trigger. The trigger is the first dot that is NOT red (the squeeze fires). Do not anticipate it. Do not enter because the bands look like they are about to expand. Wait for confirmation.
- Read the histogram direction. At the moment the squeeze fires, check the momentum histogram. If it is rising and above zero, the bias is long. If it is falling and below zero, the bias is short. That is your trade direction. If the histogram is choppy or near zero, step aside.
- Enter the trade. Enter in the direction of the histogram on the candle that fires or the open of the next candle. Some traders wait for a small pullback after the fire for a cleaner entry. Either way, you have a defined range to reference.
- Set your stop. Place your stop below the low of the squeeze range on a long, or above the high of the squeeze range on a short. That range is where the compression happened. If price retraces back into it after firing, the setup has failed and you want out.
- Manage your targets. Scale out at 2 ATR from entry. Keep a runner and trail it to 3 ATR. Once you are beyond 3 ATR, trail the 21 EMA. Let the runner ride as long as price holds above (or below) the 21 EMA on the same timeframe.
Why It Works (and Where It Fails You)
It works because volatility compression is real and measurable. Markets genuinely do coil before directional moves. The squeeze gives you a rules-based way to identify those coils and time your entry off the expansion.
The momentum histogram matters too. It is not just about the squeeze firing. It is about catching the directional move early. When both conditions align (squeeze fires, histogram confirms direction), you have an edge.
Where it fails? A few places worth knowing.
- Chop zones kill it. If you are trading this inside a sideways market or around a major news catalyst, the squeeze fires and then reverses immediately. This setup wants a trend to follow.
- Low-volume sessions. Squeezes that form overnight or during thin holiday sessions often produce fakeouts. The compression is not real demand and supply building up. It is just a lack of participants.
- Multiple fires with no follow-through. Sometimes you will see the squeeze fire, pull back, re-squeeze, fire again. By the third or fourth fire with no clean move, the setup has lost its reliability for that cycle. Walk away.
- Counter-trend fires on the higher timeframe. If the weekly or daily trend is strongly in one direction and you are taking a squeeze fire against it, your odds drop significantly.
Making It Tighter with 2 or 3 Filters
The base setup is solid, but these filters help cut out the noise.
- Multi-timeframe confirmation. Before taking a squeeze fire on the 15-minute chart, check the 1-hour chart. If the higher timeframe is trending in the same direction and not at a major level, the trade has more room to run. Counter-trend setups get filtered out before they cost you.
- Volume confirmation. Look for above-average volume on the candle the squeeze fires. A squeeze fire on light volume is suspicious. Price is moving but nobody is showing up to participate. Volume expanding as the bands break out is what you want to see.
- Key level context. The best squeezes form near a clear support or resistance level and then fire away from it. A squeeze coiling just under a known resistance zone tells you the market was testing that level and absorbed supply. When it fires long from there, buyers are in control. A squeeze firing in the middle of a range with no context behind it is lower quality.
You do not need all three filters every time. Two of the three is usually enough to take the trade with confidence.
We Tested This in Our Lab
At White Feather Finance, we run systematic backtests on these setups across years of ES and NQ data before we trade them live. The TTM Squeeze is one we have put through that process. What matters is not what our results look like on paper. It is what yours look like on your instruments, your timeframes, and with your execution. Every trader has different risk tolerance, different account sizing, and a different psychology. A setup that fits one person's style can destroy another person who cannot sit through the drawdowns.
Test your own version. Code it up, run it, stress-test it on different market regimes. That is how you build real conviction in a setup. Conviction is what lets you pull the trigger when it fires at 7:05 AM and you have 30 seconds to decide.
Test Your Version in the WFF Backtest Lab
Try this: load the TTM Squeeze on a 15-minute NQ chart, apply the histogram direction filter, and run it against two or more years of data across trending, choppy, and volatile regimes. See what the numbers actually say before you put real money behind it.
You can do exactly that inside the WFF Backtest Lab using 8 or more years of ES and NQ tick data. Adjust parameters, apply your own filters, and get real results from real historical data.
Backtest Credits unlock the Qualified tier of the WFF Backtest Lab, giving you full access to the historical data, the backtest engine, and the results dashboard.
If you found this useful, check out more setups and indicator breakdowns on the WFF Blog. We cover the setups we actually trade and the ones we have thrown out after testing.
This article is for educational purposes only and does not constitute financial advice. Past results, whether from backtests or live trading, do not guarantee future results. Most short-term traders lose money. Trade with a clear risk management plan and only risk capital you can afford to lose.
This is educational content, not financial advice or a recommendation to trade. Past results do not guarantee future results, and most short term traders lose money. Test your own ideas and manage your risk.