Reading the data

TTM Squeeze and the Squeeze Score: Trading Volatility Compression

The TTM squeeze tells you when a market is coiled. The squeeze score puts a 0-100 number on that compression for every instrument, so you can find the names most likely to break next.

N Written by Nick, founder of Markets Mastered ยท Trading professionally since 1989

Last updated 29 Jun 2026

Markets do not trend forever. They expand, contract, and expand again. Traders have tried to measure that contraction for decades, most famously with the Bollinger Band squeeze and the TTM squeeze. The squeeze score takes the same idea and turns it into a single 0-100 number for every instrument on the board, so you can spot the quiet moments before the storm without reading one chart at a time.

TTM squeeze and Bollinger Band squeeze, in plain English

If you have searched for a way to trade volatility breakouts, you have probably met two indicators:

  • The Bollinger Band squeeze. Bollinger Bands plot two standard deviations above and below a moving average. When realised volatility falls, the bands pull in tight. A "squeeze" is simply the bands narrowing to an unusually small width, which historically precedes an expansion.
  • The TTM squeeze. Popularised by John Carter, the TTM squeeze fires when the Bollinger Bands move inside the Keltner Channels (a band built from average true range rather than standard deviation). When the bands sit inside the channels, volatility is compressed enough that a breakout becomes more likely. A momentum histogram is then used to guess direction.

Both indicators answer the same question: is this market coiled right now? Their weakness is that you read them one chart at a time, and the classic on or off "squeeze fired" signal throws away how much compression has built up. The squeeze score keeps the useful part of both and fixes that.

The squeeze score: the simple version

The score runs from 0 to 100. It measures how narrow the recent trading range is, relative to the volatility this instrument normally produces.

  • 0-30: range is normal or expanding. The market is doing its usual thing.
  • 30-60: starting to compress. Worth keeping an eye on.
  • 60-80: tightly coiled. Volatility is well below average. A breakout is increasingly likely.
  • 80-100: extreme compression. Historically these levels do not last long, and the move that follows is often outsized.

Because it is a 0-100 scale rather than an on or off flag, you can rank the entire universe and see not just which instruments are squeezed but how hard. The score is calculated on the 1-hour chart and updated every 15 minutes alongside the rest of the data.

What "compression" actually means

We track two things on each timeframe: how wide the Bollinger Bands are, and how the average true range compares to its own history. When both shrink at the same time, the score climbs. The bands narrow because closes are clustering. The ATR drops because the highs and lows of each bar are getting smaller. Put them together and you have a market that has lost interest in moving.

This is the same raw material the Bollinger Band squeeze and the TTM squeeze use. The difference is that instead of waiting for the bands to cross inside the Keltner Channels and printing a single dot, the score expresses the degree of compression as a percentile against the instrument's own recent behaviour. A reading of 85 on EUR/USD means it is more compressed than it has been roughly 85% of the time lately.

Markets that have lost interest in moving rarely stay that way. Either new information arrives and price breaks out, or one side of the order book gets bored and capitulates. Either way, the next swing tends to be bigger than usual.

Why compression works as a signal

There is forty years of evidence behind this. Volatility in financial markets clusters in time, alternating between calm and storm, the property Robert Engle won the 2003 Nobel Prize in Economics for modelling with ARCH and GARCH. Periods of low volatility statistically precede periods of high volatility, and vice versa. The squeeze score is a practical read on that property: it tells you when an instrument is sitting in the "calm" half of the cycle and is statistically due for the "storm" half.

The Bank for International Settlements Triennial Survey confirms what every forex trader experiences. Average daily ranges for the majors compress sharply during Asian-session hours and around major holidays. Those compressions typically unwind during the London open, with the highest realised volatility concentrated in the London-New York overlap. The squeeze score makes that cycle observable per pair, in real time.

"Markets do not move at constant speed. They tighten when there is nothing new to price in, and the longer that tightening goes on, the more violent the eventual repricing tends to be. Spotting the coil before it springs is one of the highest-value things a screen can do for you."

Nick, founder of Markets Mastered, professional trader since 1989

How to use it in practice

As a filter, not a signal

A high squeeze score does not tell you which direction the breakout will go. Long positions and short positions both lose money if you guess wrong on direction. This is the single most important thing to understand about any squeeze tool, including the TTM squeeze: it identifies energy, not direction. Combine the squeeze score with the trends grid to pick a side:

  • High squeeze plus higher timeframes bullish? Lean toward longs and wait for confirmation.
  • High squeeze plus higher timeframes bearish? Lean toward shorts.
  • High squeeze plus conflicting timeframes? The market is genuinely undecided. Wait.

Time the entry with the lower timeframes

Once compression has built up and you have a directional bias, the 15-minute and 1-hour trend columns help you catch the actual break. A 15-minute trend flip in the direction of your higher-timeframe bias, on an instrument with a squeeze score above 60, is one of the cleaner intraday entries the platform surfaces.

Size for the volatility regime

Squeezed markets often break with a single fast bar. If your stop is set based on the compressed range, that one bar will take you out before the real move starts. When the squeeze score is high:

  • Place stops a little wider than usual, beyond the recent consolidation, not inside it.
  • Reduce position size proportionally so the absolute risk stays where you want it. The lot size calculator does this in seconds.
  • Expect the first 30 to 60 minutes of any breakout to be the choppiest.

A worked example

Suppose GBP/JPY has been grinding in a 70-pip range through the Asian session and its squeeze score has climbed to 82. On its own, that is just "coiled". Now you check the trends grid: the daily, weekly and 4-hour columns are all bullish, while the 15-minute is neutral. That combination tells you the energy is building inside an established uptrend, so your bias is long, not short.

You do not chase. You wait for the London open, watch the 15-minute trend flip bullish, and enter on the break of the consolidation high. Your stop goes below the consolidation low (wider than the compressed range, because you expect a fast first bar), and you size the position so that stop is worth no more than your usual risk. If the break fails and price falls back into the range, the squeeze score quietly drops as volatility normalises, and you stand aside. That is the whole workflow: the score finds the candidate, the grid picks the side, the lower timeframe times the entry, and volatility sets the stop.

How squeeze behaves across asset classes

A score of 80 does not mean the same absolute move on every instrument, because each one has its own volatility personality:

  • Forex majors (EUR/USD, USD/CHF) compress and release in tight, orderly ranges. A high squeeze here often resolves cleanly on a session open or a data release.
  • Forex crosses and yen pairs (GBP/JPY, EUR/NZD) carry more natural volatility, so a squeeze that resolves can travel a long way fast. Respect the wider stops.
  • Gold and indices (XAU/USD, US 500) squeeze around macro events. The release is often tied to a scheduled catalyst, so cross-check the economic calendar.
  • Crypto (BTC/USD) can stay compressed and then expand violently outside normal market hours. Position size matters more here than anywhere else.

Reading the score as a percentile against each instrument's own history is what lets you compare a coiled EUR/USD to a coiled BTC/USD on the same scale.

Multi-timeframe squeeze

A squeeze on the 1-hour chart is a day-trade setup. A squeeze that is also visible on the daily and weekly is a different animal: it points to a larger structural breakout that can run for days. When you see a high score line up with compression on the higher timeframes and an aligned trend stack, that is the rare, high-conviction case the convergence score is built to flag automatically.

What the score does not do

It does not predict direction. It does not guarantee a breakout will happen in the next bar, the next hour, or even the next session. Markets can stay compressed for a while, and a squeeze can "fail" by leaking out slowly rather than breaking cleanly. It also will not tell you whether a scheduled news event is about to force the move, which is why you pair it with the calendar.

What it does is filter the universe down to the small set of instruments that are statistically most likely to move soon, so you can focus your attention there instead of staring at 55+ charts.

A note on the methodology

The score is bounded at 100 because beyond a certain point, the message is the same: this market is unusually quiet. Whether it has been quiet for two days or two weeks does not really matter for the trade you are about to take. The number is a guide, not a prophecy. Used as a filter, layered with trend and timed on the lower timeframes, it does what the Bollinger Band squeeze and TTM squeeze always promised, across every instrument at once.

Keep reading

This article is general market education, not financial advice. See our risk disclaimer.

Start today

Ready to trade smarter?

Join traders who've stopped watching charts and started making better decisions.

We use cookies to analyze site traffic and improve your experience. Privacy Policy