TTM Squeeze Indicator: Setup, Signals, and Trading Rules
The TTM Squeeze fires when Bollinger Bands (20, 2.0) contract inside Keltner Channels (20, 1.5 ATR), signaling that volatility compression is about to resolve into a directional breakout. Developed by John Carter, the indicator uses red/green dots for squeeze status and a momentum histogram for direction. This guide covers the TTM Squeeze calculation, ThinkorSwim setup code, squeeze-to-breakout entry rules, momentum histogram interpretation, the TTM Squeeze Pro upgrade, multi-timeframe squeeze alignment, false signal filtering, and how Volatility Box Multi-Timeframe Squeeze provides automated detection across 595 symbols.
- What Is the TTM Squeeze Indicator by John Carter
- How TTM Squeeze Combines Bollinger Bands and Keltner Channels
- How to Read TTM Squeeze Dots and Momentum Histogram
- How to Trade TTM Squeeze Signals: Entry and Exit Rules
- What Is the Difference Between TTM Squeeze and Standard Squeeze
- What Settings to Use for TTM Squeeze (Default and Alternatives)
- How to Add TTM Squeeze to ThinkorSwim
- What Is TTM Squeeze Pro and Is It Worth It
- How Reliable Is the TTM Squeeze Indicator: Win Rates and Backtest Data
- How to Combine TTM Squeeze with Other Entry Signals
The TTM Squeeze indicator identifies periods when Bollinger Bands contract inside Keltner Channels, signaling that volatility has compressed below normal ranges and a directional breakout is imminent. Developed by John Carter, the TTM Squeeze combines two volatility envelopes with a momentum histogram to produce a binary squeeze/no-squeeze signal plus directional bias. In backtesting across S&P 500 components over 10-year periods, squeeze-to-fire transitions aligned with moves of 2x or greater the average daily range within 5 bars approximately 68% of the time.
Published March 12, 2026
Default Settings (Period, BB SD, KC ATR)
Squeeze-to-Fire Directional Accuracy
Average Squeeze Duration
Dot Colors (Squeeze On / Off)
What Is the TTM Squeeze Indicator by John Carter
The TTM Squeeze indicator was developed by John Carter and introduced in his book Mastering the Trade. TTM stands for Trade the Markets, Carter’s former company name. The indicator solves a specific problem: identifying when volatility compression reaches a critical threshold and a large directional move is about to begin.
At its core, the TTM Squeeze is a volatility state detector. It tells you whether the market is currently in a squeeze (compressed) or not. When the squeeze fires (releases), the indicator signals that the compression has ended and price is beginning a directional expansion. The momentum histogram then provides the directional bias for the trade.
The TTM Squeeze is not a trend indicator, oscillator, or moving average crossover system. It measures the relationship between two volatility envelopes and overlays a momentum reading. This makes it a volatility-first tool, which aligns with the principle that volatility precedes price movement.
How TTM Squeeze Combines Bollinger Bands and Keltner Channels
The TTM Squeeze indicator uses two volatility envelopes to determine whether a squeeze is active. Bollinger Bands form the inner envelope, calculated as a 20-period SMA with bands at 2 standard deviations. Keltner Channels form the outer envelope, calculated as a 20-period EMA with bands at 1.5x the Average True Range (ATR).
Bollinger Bands respond faster to volatility changes because standard deviation recalculates on every bar. Keltner Channels respond more slowly because ATR smooths over the lookback period. During normal volatility, the Bollinger Bands extend wider than the Keltner Channels. During compressed volatility, the Bollinger Bands contract inside the Keltner Channels.
When the Bollinger Bands are inside the Keltner Channels, the squeeze is on. This means standard-deviation-measured volatility has dropped below ATR-measured volatility. It is a double confirmation of compression. When the Bollinger Bands expand back outside the Keltner Channels, the squeeze fires. This transition from squeeze-on to squeeze-off is the primary signal.
Bollinger Upper = SMA(Close, 20) + 2 x StdDev(Close, 20)
Bollinger Lower = SMA(Close, 20) – 2 x StdDev(Close, 20)
Keltner Upper = EMA(Close, 20) + 1.5 x ATR(20)
Keltner Lower = EMA(Close, 20) – 1.5 x ATR(20)
Squeeze State
Squeeze ON (red dot): Bollinger Upper < Keltner Upper AND Bollinger Lower > Keltner Lower
Squeeze OFF (green dot): Bollinger Upper ≥ Keltner Upper OR Bollinger Lower ≤ Keltner Lower
Momentum Histogram
Momentum = Linear Regression Value of (Close – Average of (Highest High, Lowest Low, SMA Close) over 20 bars)
The momentum component uses a linear regression of a modified price oscillator. It measures both the direction and the rate of change of momentum. Rising histogram bars above zero indicate accelerating bullish momentum. Falling histogram bars below zero indicate accelerating bearish momentum. The color of the histogram bars changes based on whether momentum is increasing or decreasing, giving four possible states: positive increasing, positive decreasing, negative decreasing, and negative increasing.
How to Read TTM Squeeze Dots and Momentum Histogram
The TTM Squeeze indicator displays two visual components: the squeeze dots along the zero line and the momentum histogram bars above and below the zero line. Reading both together provides the complete signal.
The Squeeze Dots
Red dots: The squeeze is active. Bollinger Bands are inside Keltner Channels. Volatility is compressed. No trade signal yet. Wait.
Green dots: The squeeze has fired. Bollinger Bands have expanded outside Keltner Channels. Volatility expansion is underway. This is the trade trigger zone.
A sequence of red dots followed by the first green dot is the critical transition. The first green dot after a string of red dots marks the exact bar where the squeeze released. Most traders use this first green dot as their entry bar, combining it with the histogram direction for trade direction.
The Momentum Histogram
Cyan/dark blue bars above zero: Bullish momentum. Cyan (light blue) indicates momentum is increasing. Dark blue indicates momentum is still positive but decelerating.
Red/yellow bars below zero: Bearish momentum. Red indicates momentum is decreasing (becoming more negative). Yellow indicates momentum is still negative but decelerating (becoming less negative).
The histogram color scheme varies by platform. On ThinkorSwim, the standard TTM Squeeze uses cyan and blue for bullish, red and yellow for bearish. The key distinction is not the absolute color but whether momentum is accelerating or decelerating within its current direction.
How to Trade TTM Squeeze Signals: Entry and Exit Rules
The TTM Squeeze produces a structured trade setup with defined entry, direction, and exit criteria. Below are the rules used by the majority of systematic TTM Squeeze traders.
Entry Rules
Step 1: Wait for the squeeze. A minimum of 6 consecutive red dots is preferred. Squeezes shorter than 4 bars produce less reliable breakouts. Longer squeezes (10+ bars) tend to generate larger post-fire moves because more energy has built up during the compression.
Step 2: Identify the first green dot. The first green dot after the red dot sequence is the entry bar. Enter at the close of this bar or the open of the next bar.
Step 3: Use the histogram for direction. If the momentum histogram is above zero and rising at the time of the first green dot, enter long. If the histogram is below zero and falling, enter short. If the histogram contradicts the expected direction (e.g., squeeze fires but histogram is flat near zero), skip the trade.
Step 4: Confirm with price action. For longs, price should be closing above the 20-period SMA. For shorts, price should be closing below the 20-period SMA. This alignment between the squeeze fire, histogram, and price position relative to the mean filters out many false signals.
Exit Rules
Momentum exit: Exit when the histogram changes from accelerating to decelerating in your trade direction. For a long trade, exit when the histogram bars shift from cyan (rising) to dark blue (falling but still above zero). This captures the bulk of the move before momentum fully reverses.
Opposite band exit: Exit when price reaches the opposite Bollinger Band. If you entered long on the squeeze fire, the upper Bollinger Band serves as the initial target.
Trailing stop: Use a 1.5x to 2x ATR trailing stop from the entry. This method keeps you in strong trends longer while exiting quickly if the breakout fails. The Volatility Box provides calibrated stop-loss levels based on multi-timeframe volatility models that adapt to each symbol’s current regime.
Stop-Loss Placement
Place the initial stop at the opposite side of the squeeze range. For a long entry, the stop goes below the low of the squeeze range (the lowest low during the red dot sequence). For a short entry, the stop goes above the high of the squeeze range. This gives the trade room proportional to the compression that built the setup.
What Is the Difference Between TTM Squeeze and Standard Squeeze
A standard Bollinger Band squeeze uses only the Bollinger Band Width (BBW) indicator to identify compression. The TTM Squeeze adds the Keltner Channel relationship and the momentum histogram. These additions create meaningful differences in signal quality and timing.
| Feature | Standard Bollinger Squeeze | TTM Squeeze (John Carter) |
|---|---|---|
| Compression detection | BBW below threshold (e.g., <4%) | Bollinger Bands inside Keltner Channels |
| Directional signal | None built in; requires separate indicator | Momentum histogram provides direction |
| Fire signal | BBW rising from low (subjective threshold) | First green dot (objective binary state) |
| Visual display | Requires overlay of BB on chart + BBW panel | Single compact indicator panel with dots and histogram |
| Volatility envelopes | Bollinger Bands only | Bollinger Bands + Keltner Channels (dual confirmation) |
| Momentum measurement | Not included | Linear regression-based oscillator with 4 color states |
| Entry objectivity | Trader defines BBW squeeze threshold | Binary: squeeze is either on or off |
| Backtested reliability | 55-60% directional accuracy on breakout | ~68% directional accuracy when histogram aligns |
The primary advantage of the TTM Squeeze over a standard Bollinger squeeze is objectivity. The standard squeeze requires the trader to define what “low BBW” means for each instrument. The TTM Squeeze makes it binary: Bollinger Bands are either inside or outside Keltner Channels. There is no subjective threshold to set.
The momentum histogram is the other differentiator. A standard squeeze tells you compression is present but gives no directional bias. The TTM Squeeze histogram tells you which direction momentum is building as the squeeze fires, which eliminates the need to add a separate momentum indicator.
What Settings to Use for TTM Squeeze (Default and Alternatives)
The default TTM Squeeze settings are: 20-period lookback, 2.0 standard deviation for Bollinger Bands, and 1.5x ATR for Keltner Channels. These settings work across most liquid instruments on daily and intraday timeframes.
Default settings (20, 2.0, 1.5): Balanced sensitivity. Produces 3-7 squeeze signals per year on a daily chart for most large-cap stocks. This is the recommended starting point and the setting used in most backtests.
Tighter settings (20, 2.0, 1.0): The narrower Keltner multiplier makes it harder for the Bollinger Bands to contract inside the Keltner Channels. This produces fewer squeezes, but each squeeze is a more extreme compression event. Suitable for traders who want only the highest-conviction setups.
Looser settings (20, 2.0, 2.0): The wider Keltner multiplier makes it easier for the Bollinger Bands to contract inside the Keltner Channels. This produces more frequent squeezes, including shallower compressions. Suitable for intraday traders on 5-minute or 15-minute charts who need more signals per session.
Short-period settings (10, 1.5, 1.0): Faster response for scalping and 1-5 minute chart trading. The shorter lookback detects compressions that form and resolve within a single session. More noise, more signals, more false fires.
The optimal timeframe for the TTM Squeeze depends on your holding period. Daily charts produce the most reliable signals for swing trades held 3-10 days. The 15-minute chart is the most popular intraday timeframe for TTM Squeeze setups. The 65-minute chart (a full trading session divided into 6 bars) is John Carter’s preferred intraday timeframe. The Volatility Scanner monitors squeeze states across multiple timeframes simultaneously, eliminating the need to manually check each chart.
How to Add TTM Squeeze to ThinkorSwim
ThinkorSwim (TOS) includes the TTM Squeeze as a built-in study. It is one of the few platforms with an official version of the indicator. Here is how to add it.
Step 1: Open a chart in ThinkorSwim. Click the “Studies” button (beaker icon) in the chart toolbar. Select “Add Study” from the dropdown.
Step 2: In the search box, type “TTM_Squeeze.” Select “TTM_Squeeze” from the results list. The indicator will appear in the lower studies list.
Step 3: Click “Apply” then “OK.” The TTM Squeeze will display as a sub-chart below the price chart, showing the squeeze dots on the zero line and the momentum histogram bars.
Customizing settings: Double-click the TTM_Squeeze study name in the studies list to open the parameters. Adjust the length (default 20), nBB (Bollinger Band multiplier, default 2.0), and nK (Keltner multiplier, default 1.5). You can also modify the alert thresholds to trigger notifications when a squeeze fires.
For traders who want the TTM Squeeze levels overlaid directly on the price chart as actionable entry, stop, and target levels, the Volatility Box ThinkorSwim integration generates custom studies that combine squeeze detection with statistically calibrated trading levels. This transforms the binary squeeze signal into a complete trade plan.
What Is TTM Squeeze Pro and Is It Worth It
TTM Squeeze Pro is an enhanced version released by John Carter through Simpler Trading. It adds a second and third Keltner Channel layer to detect varying degrees of volatility compression. Instead of a single binary state (squeeze on or off), Squeeze Pro identifies three levels of compression intensity.
Wide Keltner (2.0x ATR): The outermost channel. When Bollinger Bands are inside this channel, a low-level squeeze is present. Displayed as orange dots on some platforms.
Standard Keltner (1.5x ATR): The middle channel. Same as the original TTM Squeeze. Bollinger Bands inside this channel indicate a medium-level squeeze. Displayed as red dots.
Tight Keltner (1.0x ATR): The innermost channel. When Bollinger Bands contract inside this narrow channel, extreme compression is occurring. Displayed as dark red or black dots. These are the highest-conviction squeeze signals.
In practice, the Pro version provides more granularity but does not fundamentally change the trading decision. The standard TTM Squeeze already identifies the key compression-to-expansion transition. The Pro version lets you grade the intensity of the compression, which can inform position sizing: larger positions on extreme squeezes, smaller positions on shallow squeezes.
Whether Squeeze Pro is worth the additional cost depends on your trading volume and style. High-frequency intraday traders who take 5+ squeeze setups per day may benefit from the granularity. Swing traders taking 3-7 setups per month can achieve similar results with the standard version plus manual inspection of the BBW depth.
How Reliable Is the TTM Squeeze Indicator: Win Rates and Backtest Data
The TTM Squeeze indicator has been extensively backtested by independent researchers and trading firms. Reliability depends on the instrument, timeframe, and whether additional filters are applied.
Raw squeeze-fire signals (no filters): Across liquid large-cap stocks on daily charts, the first green dot after a squeeze produces a move of at least 1 ATR in the histogram-indicated direction approximately 62-65% of the time within 5 bars. This is a modest but positive directional edge.
Filtered squeeze-fire signals (volume + trend alignment): When filtered for volume above 1.5x the 20-day average and price on the correct side of the 20-SMA, directional accuracy rises to approximately 68-72% on daily charts. The improvement comes from eliminating low-conviction signals in choppy or low-volume conditions.
Win rate by squeeze duration: Squeezes lasting 8+ bars before firing produce higher directional accuracy (~70%) than squeezes lasting only 3-4 bars (~58%). Longer compression periods build more potential energy. This is consistent with the volatility cycle principle: the longer volatility stays compressed, the more powerful the subsequent expansion.
Timeframe comparison: Daily charts produce the most reliable signals. The 15-minute chart is the most popular intraday timeframe and shows approximately 60-64% directional accuracy with filters. The 1-minute and 5-minute charts drop below 58% due to noise. The Volatility Backtester allows you to test TTM Squeeze-based strategies across multiple timeframes and symbols with historical data going back to 2008.
No indicator produces a positive expectancy on its own across all market conditions. The TTM Squeeze performs best in markets that alternate between range-bound consolidation and trending moves. In choppy, directionless markets with no clear volatility cycles, the squeeze fires frequently but the resulting moves are shallow and stop out. Identifying the current volatility regime before applying TTM Squeeze signals is essential for filtering out low-quality setups.
How to Combine TTM Squeeze with Other Entry Signals
The TTM Squeeze provides the volatility compression and fire signal. Combining it with complementary indicators improves entry timing, directional accuracy, and risk management.
TTM Squeeze + Opening Range Breakout
The Opening Range Breakout (ORB) strategy identifies the high and low of the first 15-30 minutes of the trading session. When a TTM Squeeze fires on the daily chart while an intraday ORB breakout occurs in the same direction, you have multi-timeframe alignment: daily-level compression releasing in the direction confirmed by intraday price action. This combination narrows the entry window and reduces time at risk.
TTM Squeeze + Volume Profile
Volume Profile identifies price levels with the most trading activity. When a squeeze fires and price breaks through a low-volume node (an area of thin trading), the breakout is more likely to extend because there is little overhead supply or demand to slow it down. High-volume nodes act as magnets; low-volume nodes act as acceleration zones.
TTM Squeeze + RSI Divergence
RSI divergence during a squeeze can pre-signal the breakout direction. If price makes equal lows during the squeeze while RSI makes higher lows, bullish divergence is present. When the squeeze fires, the long side has additional confirmation. This technique is most effective on daily and 4-hour charts where RSI divergences are more reliable.
TTM Squeeze + Multi-Timeframe Volatility Models
The highest-probability TTM Squeeze setups occur when multiple timeframes show compression simultaneously. A daily squeeze firing while the weekly chart is also in a squeeze produces a larger move than a daily squeeze alone. The Multi-Timeframe Squeeze indicator automates this scan, identifying symbols where 2 or more timeframes are in simultaneous compression. Layering the TTM Squeeze with statistically calibrated volatility levels from the Volatility Box provides both the trigger (squeeze fire) and the trade plan (entry, stop, target).
Key Takeaways
- The TTM Squeeze indicator detects volatility compression by identifying when Bollinger Bands contract inside Keltner Channels, producing a binary squeeze-on (red dot) or squeeze-off (green dot) signal.
- Default settings are 20-period, 2.0 SD Bollinger Bands, and 1.5x ATR Keltner Channels. These work across most liquid instruments on daily and intraday timeframes.
- The momentum histogram provides directional bias at the squeeze fire: above zero and rising favors long; below zero and falling favors short.
- Filtered TTM Squeeze signals (volume confirmation + trend alignment + squeeze duration of 8+ bars) show approximately 68-72% directional accuracy on daily charts.
- Combining the TTM Squeeze with multi-timeframe analysis, Opening Range Breakouts, and calibrated volatility levels produces higher-conviction trade setups than the indicator alone.
- The TTM Squeeze performs best in markets with clear volatility cycles. It underperforms in choppy, directionless conditions where squeezes fire frequently but produce shallow moves.
Scan for Multi-Timeframe Squeeze Setups in Real Time
The MTF Squeeze indicator monitors squeeze states across daily, hourly, and intraday timeframes simultaneously. When multiple timeframes align in compression, the system flags the setup with entry, stop-loss, and profit target levels calibrated by historical volatility data going back to 2008.
Risk Disclosure: Trading involves substantial risk of loss. The TTM Squeeze indicator, like all technical indicators, does not predict future price movements with certainty. Past backtested performance does not indicate future results. Always use appropriate position sizing and stop-loss orders. This content is educational and does not constitute personalized financial advice.
Frequently Asked Questions
Related Research
How to Use Volatility to Select Covered Call Strikes in 2026
Learn how IV percentile and expected move calculations determine optimal covered call strikes. Target 16-20 delta at IV above 50%…
Iron Condor in High Volatility: When to Sell, How Wide, and How to Manage
Iron condors collect 2-3x premium when VIX is above 25. Learn wing width rules, delta targets, position sizing, and management…
How to Trade the VIX: Complete Strategy Guide for 2026
Trade VIX using futures, options, and ETFs. 5 backtested strategies with entry/exit rules, risk management, and regime filters. Data from…
Stop guessing. Start using data.
600+ symbols. Updated every 2 minutes. Backtested methodology since 2008.
Try the Scanner