Back to Research
Day Trading 12 min read

NYSE TICK Divergences – Price and Market Internals Clues

Learn how NYSE TICK divergences with price action provide powerful trading clues. Covers bullish and bearish TICK divergences, ThinkOrSwim indicator setup, entry timing, and combining TICK divergences with other market internals for day trading.

Published October 26, 2022 Updated February 25, 2026
NYSE TICK Divergences – Price and Market Internals Clues
1,000+NYSE TICK Readings Per Session
73%Divergence Reversal Accuracy
+/- 800Key TICK Threshold Levels
3-5 minOptimal Divergence Timeframe

What Is the NYSE TICK and Why It Matters for Day Traders

The NYSE TICK measures the number of stocks on the New York Stock Exchange ticking up minus the number ticking down at any given moment. A reading of +500 means 500 more stocks just ticked up than ticked down, while -700 means selling pressure dominated by 700 net stocks.

Unlike price action on a single instrument, the TICK captures aggregate market participation. When the S&P 500 futures push to new highs but the TICK fails to register strong positive readings, that gap between price and underlying participation creates a divergence. These divergences rank among the most reliable short-term reversal signals available to intraday traders.

Normal TICK ranges fall between -600 and +600 during balanced sessions, while trending days regularly produce readings beyond +/- 1,000. Extreme readings above +1,200 or below -1,200 often mark short-term exhaustion points where reversals become likely.

Understanding Bullish TICK Divergences

A bullish TICK divergence forms when price prints a lower low but the NYSE TICK prints a higher low compared to the previous swing. This pattern reveals that selling pressure is diminishing even as price continues to drop. Fewer stocks participate in the downside move, suggesting the selling wave is losing momentum.

First, price makes a swing low accompanied by a negative TICK reading (typically below -500). Price bounces, then pulls back again to undercut the prior low. If the TICK reading on the second low is higher (less negative) than the first, a bullish divergence has formed. A TICK reading that went from -900 on the first low to -400 on the second low represents a much stronger divergence than one that moved from -600 to -500.

Understanding Bearish TICK Divergences

Bearish TICK divergences operate as the mirror image. Price makes a higher high while the NYSE TICK fails to confirm with an equally strong positive reading. Large funds often distribute positions into strength, selling into rallies while price continues higher on retail buying. The TICK picks up this dynamic because fewer stocks participate in each successive push higher.

Bearish divergences tend to resolve faster than bullish divergences. Once buyers recognize the weakening participation, the resulting selloff can accelerate quickly. Traders who spot bearish TICK divergences near resistance levels gain a significant timing advantage for short entries.

Step-by-Step TICK Divergence Identification

StepActionWhat to Look For
1Mark the initial price swingClear swing high or low on the 3-5 minute chart
2Record the corresponding TICK extremeNote the highest or lowest TICK reading during the swing
3Wait for price to retracePrice must pull back and establish a counter-swing
4Watch for price to exceed the prior swingNew high (bearish) or new low (bullish) in price
5Compare TICK readingsTICK fails to match or exceed the prior extreme
6Confirm with price actionWait for a reversal candle or structure break before entry

ThinkOrSwim TICK Divergence Indicator Setup

ThinkOrSwim provides built-in access to NYSE TICK data through the $TICK symbol. The following thinkorswim indicators script plots the TICK with highlighted divergence zones and threshold bands.

NYSE TICK Divergence ScannerThinkScript
declare lower;

input tickSymbol = "$TICK";
input length = 5;
input overboughtLevel = 800;
input oversoldLevel = -800;

def tickData = close(tickSymbol);
def smoothTick = ExpAverage(tickData, length);

# Pivot detection for TICK highs and lows
def tickPivotHigh = if smoothTick[2] < smoothTick[1] and smoothTick[1] > smoothTick then smoothTick[1] else Double.NaN;
def tickPivotLow = if smoothTick[2] > smoothTick[1] and smoothTick[1] < smoothTick then smoothTick[1] else Double.NaN;

def lastTickHigh = if !IsNaN(tickPivotHigh) then tickPivotHigh else lastTickHigh[1];
def prevTickHigh = if !IsNaN(tickPivotHigh) then lastTickHigh[1] else prevTickHigh[1];
def lastTickLow = if !IsNaN(tickPivotLow) then tickPivotLow else lastTickLow[1];
def prevTickLow = if !IsNaN(tickPivotLow) then lastTickLow[1] else prevTickLow[1];

# Price pivot detection
def priceHigh = if high[2] < high[1] and high[1] > high then high[1] else Double.NaN;
def priceLow = if low[2] > low[1] and low[1] < low then low[1] else Double.NaN;

def lastPriceHigh = if !IsNaN(priceHigh) then priceHigh else lastPriceHigh[1];
def prevPriceHigh = if !IsNaN(priceHigh) then lastPriceHigh[1] else prevPriceHigh[1];
def lastPriceLow = if !IsNaN(priceLow) then priceLow else lastPriceLow[1];
def prevPriceLow = if !IsNaN(priceLow) then lastPriceLow[1] else prevPriceLow[1];

# Divergence detection
def bearishDiv = lastPriceHigh > prevPriceHigh and lastTickHigh < prevTickHigh;
def bullishDiv = lastPriceLow < prevPriceLow and lastTickLow > prevTickLow;

plot TickLine = smoothTick;
TickLine.SetDefaultColor(Color.CYAN);
TickLine.SetLineWeight(2);

plot OB = overboughtLevel;
OB.SetDefaultColor(Color.RED);
OB.SetStyle(Curve.SHORT_DASH);

plot OS = oversoldLevel;
OS.SetDefaultColor(Color.GREEN);
OS.SetStyle(Curve.SHORT_DASH);

plot ZeroLine = 0;
ZeroLine.SetDefaultColor(Color.GRAY);

AssignBackgroundColor(
    if bearishDiv then Color.DARK_RED
    else if bullishDiv then Color.DARK_GREEN
    else Color.CURRENT);

Alert(bearishDiv, "Bearish TICK Divergence", Alert.BAR, Sound.Bell);
Alert(bullishDiv, "Bullish TICK Divergence", Alert.BAR, Sound.Ding);

This thinkorswim script for day trading detects pivot highs and lows on both the TICK and price data, then compares consecutive pivots to identify divergences. The background changes to dark red during bearish divergences and dark green during bullish divergences.

Cumulative TICK Divergence Tracker

Tracking cumulative TICK behavior over the session reveals deeper market context. The cumulative TICK adds up every reading throughout the day, producing a running total of buyer versus seller dominance. When cumulative TICK diverges from price direction, the signal carries additional weight.

Cumulative TICK with Divergence DetectionThinkScript
declare lower;

input tickSymbol = "$TICK";
input avgLength = 20;
input bandMult = 2.0;

def tickClose = close(tickSymbol);
def isNewDay = GetDay() != GetDay()[1];

rec cumTick = if isNewDay then tickClose else cumTick[1] + tickClose;

def cumAvg = Average(cumTick, avgLength);
def cumDev = StDev(cumTick, avgLength);
def upperBand = cumAvg + (bandMult * cumDev);
def lowerBand = cumAvg - (bandMult * cumDev);

def cumSlope = cumTick - cumTick[5];
def priceSlope = close - close[5];

def cumBearDiv = priceSlope > 0 and cumSlope < 0;
def cumBullDiv = priceSlope < 0 and cumSlope > 0;

plot CumLine = cumTick;
CumLine.SetDefaultColor(Color.YELLOW);
CumLine.SetLineWeight(2);

CumLine.AssignValueColor(
    if cumBearDiv then Color.RED
    else if cumBullDiv then Color.GREEN
    else Color.YELLOW);

plot Avg = cumAvg;
Avg.SetDefaultColor(Color.WHITE);
plot UB = upperBand;
UB.SetDefaultColor(Color.RED);
UB.SetStyle(Curve.SHORT_DASH);
plot LB = lowerBand;
LB.SetDefaultColor(Color.GREEN);
LB.SetStyle(Curve.SHORT_DASH);

AddLabel(yes, "Cum TICK: " + Round(cumTick, 0),
    if cumTick > 0 then Color.GREEN else Color.RED);
AddLabel(cumBearDiv, "BEARISH CUM DIV", Color.RED);
AddLabel(cumBullDiv, "BULLISH CUM DIV", Color.GREEN);

Combining TICK Divergences with Other Market Internals

TICK divergences gain reliability when confirmed by additional market internals. The Volatility Box and the Volatility Box for Futures provide complementary volatility-based levels that pair well with TICK divergence signals. When price reaches a Volatility Box level and a TICK divergence forms simultaneously, the confluence creates a higher-probability setup.

The TTM Squeeze on ThinkOrSwim offers another layer of confirmation. A TICK divergence forming during a TTM Squeeze ThinkOrSwim release provides directional bias for the breakout. Pairing thinkorswim scripts for day trading for both TICK divergences and squeeze conditions on the same chart layout streamlines the analysis process.

Market InternalHow It Confirms TICK DivergencesSignal Strength
NYSE ADD (Advance-Decline)ADD divergence with TICK divergence creates double breadth confirmationVery Strong
VOLD (Up vs Down Volume)Weakening VOLD with TICK divergence signals institutional withdrawalStrong
VIX MovementRising VIX with bearish TICK divergence confirms fear entering the marketStrong
Cumulative DeltaDelta divergence stacked with TICK divergence provides order flow precisionVery Strong
Volatility Box LevelsPrice at a Volatility Box level with TICK divergence creates confluenceVery Strong
TTM Squeeze ReleaseSqueeze firing during a TICK divergence signals momentum shiftStrong

Stack at least two confirming internals with every TICK divergence signal before placing a trade. Single-indicator setups carry higher failure rates, especially during the first and last 30 minutes of the session when TICK readings produce erratic swings.

Entry Timing with TICK Divergences

Timing the entry correctly determines whether the trade captures the reversal or gets stopped out during a final push. First, identify the divergence. Second, wait for the TICK to cross back through the zero line in the expected direction. Third, enter on a pullback to the prior TICK extreme level using a limit order rather than chasing.

Stop placement belongs beyond the price extreme that created the divergence. If price made a new high at 5,520 on ES futures with a bearish TICK divergence, the stop goes above 5,520 with a buffer of 2-3 points. Targets should aim for at least 1.5:1 reward-to-risk at the nearest support or resistance level.

Avoid trading TICK divergences during the first 15 minutes after the market open. The opening rotation creates noisy TICK readings that generate false divergence signals. The period between 9:50 AM and 11:30 AM ET typically produces the cleanest signals.

TICK Divergences Across Market Conditions

In range-bound markets, TICK divergences produce their highest win rates. Price oscillates between defined levels, and each push to range extremes generates clear divergences as participation fades at boundaries.

During strong trending days, TICK divergences require extra caution. Price can push through divergence signals during momentum sessions. On trend days, look for TICK divergences only after extended runs when the TICK has reached extreme readings above +1,000 or below -1,000 multiple times.

FOMC days and major economic releases create unique TICK environments. Divergences that form after the initial volatility settles (typically 30-45 minutes after the release) carry more weight than those during the spike itself.

Common Mistakes When Trading TICK Divergences

The most common mistake involves trading every divergence without context. A TICK divergence at a random price level carries far less weight than one forming at key support or resistance. Always pair divergences with significant price levels.

Another frequent error involves timeframes that are too small. TICK divergences on 1-minute charts generate excessive false signals. The 3-minute and 5-minute charts provide the optimal balance between signal quality and timeliness.

Ignoring overall market bias represents another critical mistake. The TICK divergence should align with or signal a reversal that other internals support, not contradict every other data point on the screen. Traders using thinkorswim scanners can set up watchlists that track multiple internals simultaneously.

Never increase position size based solely on a TICK divergence signal. Divergences fail roughly 25-30% of the time. Maintain consistent sizing and let the edge play out over a series of trades. Use the Volatility Box to determine appropriate risk levels based on current volatility.

Building a TICK Divergence Trading Plan

Pre-Market Preparation: Review overnight price action and identify key support and resistance levels where TICK divergences carry the most weight. Load the TICK divergence indicator and cumulative TICK tracker on your ThinkOrSwim charts alongside the TTM Squeeze ThinkOrSwim indicator for squeeze context.

Session Management: During the first 15 minutes, observe TICK behavior without trading. After 9:50 AM ET, begin scanning for divergence setups at pre-identified levels.

Trade Execution Rules: Enter only when a TICK divergence coincides with a significant price level and at least one confirming internal. Use limit orders, hard stops beyond the divergence price extreme, and pre-defined targets at 1.5:1 minimum reward-to-risk.

Keep a separate log tracking the TICK reading spreads on your divergences. Record the first TICK extreme and the second for each divergence. Over 50+ samples, you will find that divergences with wider TICK spreads produce higher win rates. This data allows you to filter for only the strongest setups.

Optimizing Parameters for Different Instruments

For ES (E-mini S&P 500) and SPY, the direct correlation with NYSE TICK makes standard +/- 800 threshold levels and 3-5 minute timeframes optimal. These instruments represent the broad market the TICK measures.

For NQ (E-mini Nasdaq 100) and QQQ, adjust overbought and oversold levels to +/- 900 and use a 5-minute chart for cleaner signals. The Nasdaq often leads or lags the NYSE TICK due to its tech-heavy composition.

For individual large-cap stocks, TICK divergences provide general market context rather than direct signals. Focus TICK divergence trading on broad index products for the highest reliability.

Key Takeaway

NYSE TICK divergences reveal the gap between price action and underlying market participation. Bullish divergences form when price makes lower lows but the TICK prints higher lows. Bearish divergences appear when price makes higher highs with lower TICK highs. These signals work best on 3-5 minute charts at significant price levels during range-bound sessions between 9:50 AM and 3:30 PM ET.

Key Takeaway

Always confirm TICK divergences with at least one additional market internal such as NYSE ADD, VOLD, cumulative delta, or Volatility Box levels. The combination of TICK divergence at a Volatility Box level with confirming breadth data creates the highest-probability reversal setups for intraday traders.

Key Takeaway

Track every TICK divergence over at least 50 occurrences to build personal performance data. Measure the TICK spread between the first and second extreme readings, and correlate wider spreads with higher win rates. This dataset becomes the foundation for filtering only the strongest divergence setups.

Frequently Asked Questions

What is the best timeframe for NYSE TICK divergences on ThinkOrSwim?

The 3-minute and 5-minute charts produce the most reliable TICK divergence signals. The 5-minute chart filters noise for fewer but higher-quality divergences. Avoid 1-minute charts because high-frequency noise in TICK data creates excessive false signals. For thinkorswim indicators, set the smoothing length to 5 on a 3-minute chart or 3 on a 5-minute chart.

How do I tell a valid TICK divergence from a false signal?

Valid TICK divergences share three traits: the TICK spread between two extreme readings exceeds 200 points, the divergence forms at a significant price level such as prior day high/low or a Volatility Box level, and at least one additional market internal confirms it. False signals show narrow TICK spreads, occur at random price levels, and lack confirmation.

Can TICK divergences be used for swing trading or only day trading?

TICK divergences are primarily intraday signals because the NYSE TICK measures real-time uptick and downtick activity. The data loses relevance once the market closes. However, recurring daily patterns at consistent price zones can inform swing trade bias when paired with daily chart patterns.

What is the difference between NYSE TICK divergence and RSI divergence?

NYSE TICK divergence measures market-wide participation using real-time data across all NYSE-listed stocks. RSI divergence measures momentum of a single instrument based on its own price history. TICK divergences are breadth-based while RSI only reflects the specific security. Using both creates a more complete picture.

How do I add the NYSE TICK to my ThinkOrSwim workspace?

Open a new chart panel and enter the symbol $TICK. Set the timeframe to 3 or 5 minutes. Add horizontal lines at +800, -800, +1200, and -1200. Apply the custom thinkorswim scripts for day trading from this article to automate divergence detection. Position the TICK chart below your price chart.

Do TICK divergences work during pre-market or after-hours trading?

TICK divergences are only valid during regular hours (9:30 AM to 4:00 PM ET). Pre-market and after-hours sessions involve limited participation, producing unreliable TICK data. Restrict analysis to regular hours, with the optimal window being 9:50 AM through 3:30 PM ET.

The 3-minute and 5-minute charts produce the most reliable TICK divergence signals. The 5-minute chart filters noise for fewer but higher-quality divergences. Avoid 1-minute charts because high-frequency noise creates excessive false signals.
Valid TICK divergences have three traits: a TICK spread exceeding 200 points between two extreme readings, formation at a significant price level, and confirmation from at least one additional market internal. False signals show narrow spreads and lack confirmation.
TICK divergences are primarily intraday signals because the NYSE TICK measures real-time uptick and downtick activity. The data loses relevance once the market closes. However, recurring daily patterns at consistent price zones can inform swing trade bias when paired with daily chart patterns.
NYSE TICK divergence measures market-wide participation using real-time data across all NYSE-listed stocks. RSI divergence measures momentum of a single instrument based on its own price history. TICK divergences are breadth-based while RSI only reflects the specific security.
Open a new chart panel and enter the symbol $TICK. Set the timeframe to 3 or 5 minutes. Add horizontal lines at +800, -800, +1200, and -1200. Apply custom ThinkScript divergence indicators from this article. Position the TICK chart below your price chart.
TICK divergences are only valid during regular hours (9:30 AM to 4:00 PM ET). Pre-market and after-hours sessions involve limited participation, producing unreliable TICK data. Restrict analysis to regular hours, with the optimal window being 9:50 AM through 3:30 PM ET.

Ready to Trade With an Edge?

Join 40,000+ traders using institutional-grade tools for ThinkOrSwim.

Get the Bundle