The TTM squeeze is one of the most popular volatility indicators: it flags quiet markets that may be about to move. Most articles stop at the theory and a hand-picked chart. Here you get the rules, two real examples, one that worked and one that failed, and what happened after every squeeze in five major currency futures from 2014 to 2026.
What the TTM squeeze is
The squeeze, popularised by trader John Carter, compares two envelopes around the same 20-period average. Bollinger Bands are built from the standard deviation of closing prices; the Keltner Channel is built from the average true range (ATR). When volatility drops so far that the Bollinger Bands fit inside the Keltner Channel, the market is “in a squeeze”. When the bands move back outside the channel, the squeeze has “fired”.
| Part | Common setting | Role |
|---|---|---|
| Bollinger Bands | 20-period SMA, 2 standard deviations | Measures how widely closes are spread |
| Keltner Channel | 20-period EMA, 1.5 × ATR | Measures the typical daily range |
| Squeeze on | Bollinger Bands inside the Keltner Channel | Volatility is unusually low |
| Squeeze fired | First bar with the bands back outside the channel | Volatility is expanding again |
| Momentum histogram | Above or below zero | Suggests the direction of the move |
The Keltner Channel in one paragraph
A Keltner Channel is an exponential moving average with a band above and below it, usually 1.5 to 2 times the ATR. Because ATR measures the daily range rather than the spread of closes, the channel stays smoother than Bollinger Bands. On its own it is used as a trend filter: closes above the upper line show a strong uptrend, and pullbacks to the middle line are watched as entry areas. Our Keltner Channel guide tests three ways to trade it.
What 12 years of data say
We tested the squeeze on daily data for the euro, pound, Australian dollar, yen and Swiss franc futures from 2014 to 2026. A signal counted when the squeeze had lasted at least six days and then fired; the direction was taken from the momentum histogram. A signal “followed through” if price travelled a further distance equal to the band width before closing back through the 20-period average.
- 131 squeezes fired. Only 40 of them (31%) followed through; 91 (69%) closed back through the average first.
- Direction was close to a coin toss: 57 squeezes fired upward and 74 downward.
- Longer squeezes did not do better. Squeezes that lasted 15 days or more followed through 28% of the time, slightly worse than the average.
- The plain Bollinger squeeze (band width at a six-month low) gave similar results: 121 signals, 33 of which followed through.
The honest conclusion: a squeeze reliably tells you that a quiet market will become active, but on its own it does not tell you which way or how far. The trades that worked were large enough to matter, which is why the exit and the stop decide whether the indicator is useful.
A squeeze that worked: EUR/USD, July 2020

The euro was in a squeeze from 7 to 14 July 2020. It fired on 15 July with a close at 1.1415, above the 20-period average at 1.1281, and momentum was positive. Price never closed back below the average and reached 1.1973 on 18 August. This is the same quiet period as the squeeze in our Bollinger Band squeeze guide.
A squeeze that failed: EUR/USD, September 2025

This squeeze lasted longer, from 28 August to 15 September 2025, and fired upward on 16 September with a close at 1.1887. The next day the euro reached 1.1934 and turned. On 25 September it closed below the 20-period average at 1.1664, and by 9 October it had fallen to 1.1547. A trader with a stop just below the average lost a small, planned amount; a trader without one watched the breakout turn into a decline.
How to trade the squeeze
- Wait for the squeeze to fire: the first close with the Bollinger Bands back outside the Keltner Channel.
- Trade only in the direction of the momentum histogram, and preferably in the direction of the bigger trend; the 200 EMA is a simple filter.
- Place the stop on the other side of the 20-period average. If price closes back through it, the breakout has failed.
- Size the position from that stop so it risks no more than 1–2% of the account; our position size calculator does the arithmetic.
- Exit when momentum starts to fade, or trail the stop under the average while the move continues.
Common mistakes
- Entering while the squeeze is still on and guessing the direction.
- Assuming a long squeeze must produce a big move; in our test it did not.
- Using it on very low timeframes, where squeezes appear constantly and spreads eat the small moves; see our guide to trading costs.
- Ignoring scheduled news. Many squeezes fire on central bank decisions or major data releases.
Frequently asked questions
Is the TTM squeeze available on MT4, MT5 and TradingView?
TradingView has community versions, often called “Squeeze Momentum”. On MT4 and MT5 it is a custom indicator, but you can reproduce the signal with the built-in Bollinger Bands plus a Keltner Channel indicator. Our MT4 vs MT5 guide explains the platforms.
Which settings are best?
The standard 20-period Bollinger Bands at 2 standard deviations and a 20-period Keltner Channel at 1.5 ATR. Changing the settings until old charts look good usually makes results worse on new data.
Does the squeeze work in forex?
As a warning that volatility is about to rise, yes. As a stand-alone buy or sell signal, our test says no: about seven in ten signals failed to follow through. Combine it with trend direction, a clear stop and sensible risk management.
For the original definition of the bands, see the John Bollinger’s official site. Forex and CFD trading on margin is high-risk and most retail traders lose money. Past results do not guarantee future results, and nothing here is financial advice.