thetrading.tools
BreadthUpdated daily after close

McClellan Oscillator: Breadth Momentum (EMA19 − EMA39 of Net Advances)

The classic breadth-momentum gauge: the 19-day EMA of net advances minus the 39-day EMA, computed across eligible US-listed common shares. Positive = participation accelerating; negative = decelerating. Zero-line crosses, extremes, and divergences against SPY are the signals — and a negative reading is one of the four Hindenburg Omen criteria. Below the headline series, the same pair is drawn for today's S&P 500 members, today's Nasdaq-100 members and all Nasdaq-listed stocks.

Today's reading

As of market close on October 19, 2026, the McClellan Oscillator is -14.39 — short-term breadth (19-day EMA of net advances) is lagging intermediate breadth (39-day EMA) across eligible US-listed common shares. The oscillator fell 2.8 points from the prior session. The series runs from 2016 to present.

Sources, methodology & freshnessDaily net advances across eligible US common stocks (several thousand in a session; available history) · Daily after market close (~1:30 PM PT)Data as of 2026-10-19 · Open ↓
Source
Daily net advances across eligible US common stocks (several thousand in a session; available history)
Methodology
EMA19 − EMA39 of ratio-adjusted net advances; EMAs SMA-seeded after a full warmup period
Updates
Daily after market close (~1:30 PM PT)Data as of 2026-10-19
Maintained & reviewed by Yuriy Matso — methodology shown on the page.
Breadth momentum2026-10-19 · close
DECELERATING
-14

Short-term breadth is lagging intermediate breadth.

Oscillator
-14.39
Δ 1 Day
-2.8
Zero Line
below

SPY closed at $766.48. A negative oscillator is one of the four Hindenburg Omen criteria.

By universe, 2026-10-19

All US Stocks
Oscillator-14.4
Summation-2145
S&P 500 Members
Oscillator+35.2
Summation-1497
Nasdaq-100 Members
Oscillator+9.7
Summation-727
All Nasdaq-Listed Stocks
Oscillator-26.9
Summation-2225

The Nasdaq-100 members' oscillator is positive (+9.7) while the all-Nasdaq-listed one is negative (-26.9): breadth momentum among the largest Nasdaq companies is moving the other way from the rest of the exchange.

Range:
01

Oscillator by universe

All US Stocks: McClellan Oscillator

EMA19 − EMA39 of ratio-adjusted net advances, RANA = 1000 × (advances − declines) ÷ (advances + declines), across every eligible US-listed common share, with SPY overlaid. Ratio adjustment keeps a reading in 2017 comparable to one today while the number of stocks changes. Judge extremes against this series' own history (±60 marks stretch) rather than classic NYSE thresholds. This is the series the Hindenburg Omen reads.

All US stocks oscillator (-14.4 on 2026-10-19)SPY price (right)Zero line

S&P 500 Members: McClellan Oscillator

The same oscillator on today's S&P 500 members (493 of 503 have price history; list as of 2026-10-19). The oscillator subtracts one average of the daily readings from another, so a steady upward tilt in old readings mostly cancels out. Survivorship moves this chart far less than the summation index below.

S&P 500 members oscillator (+35.2 on 2026-10-19)SPY price (right)Zero line

Nasdaq-100 Members: McClellan Oscillator

The same oscillator on today's Nasdaq-100 members (98 of 101 have price history), with QQQ overlaid. With about a hundred votes a session, each stock moves the reading more than in the broader universes, so swings run wider.

Nasdaq-100 members oscillator (+9.7 on 2026-10-19)QQQ price (right)Zero line

All Nasdaq-Listed Stocks: McClellan Oscillator

Every eligible common share listed on Nasdaq, with QQQ overlaid. Most are small companies, so this shows the breadth beneath the Nasdaq-100. It keeps stocks that later delisted and carries none of the index versions' survivorship tilt. When it falls while the Nasdaq-100 version rises, the gains are concentrated in the largest names.

All Nasdaq-listed oscillator (-26.9 on 2026-10-19)QQQ price (right)Zero line
02

Summation index by universe

All US Stocks: McClellan Summation Index

The running total of the oscillator, the same construction StockCharts publishes as NYSI, computed on every eligible US common share. Because the universe differs from the NYSE composite, it will not match $NYSI. It accumulates from the first covered session, so its starting level is arbitrary: read its direction, its zero crossings and its divergences against price, and leave the absolute value aside.

All US stocks summation index (-2145 on 2026-10-19)SPY price (right)Zero line

S&P 500 Members: McClellan Summation Index

The running total of the S&P 500 members' oscillator above. Its level carries the survivorship tilt described below.

S&P 500 members summation index (-1497 on 2026-10-19)SPY price (right)Zero line

Nasdaq-100 Members: McClellan Summation Index

The running total of the Nasdaq-100 members' oscillator above, with QQQ overlaid.

Nasdaq-100 members summation index (-727 on 2026-10-19)QQQ price (right)Zero line

Survivorship caveat. The S&P 500 and Nasdaq-100 versions use today's members all the way back to 2016-12-27; we hold no historical membership. Companies removed from either index, often after falling, are missing, and later additions are counted before they joined. Their older daily readings are therefore tilted upward, which lifts the summation index's level. Across the whole record the S&P 500 members' summation averaged 598 points above the all-stocks line and the Nasdaq-100 members' 1,202 points above it. Part of that gap is survivorship and part is how large companies actually traded, and this data cannot separate the two. Read these lines for turns and divergences, and leave their levels against the all-stocks line aside. Signal studies on this site use the all-stocks series only.

All Nasdaq-Listed Stocks: McClellan Summation Index

The running total of the all-Nasdaq-listed oscillator, our analogue of $NASI. $NASI counts every Nasdaq issue, including funds, preferreds and warrants; this counts common stocks only, so the two will not match. The advance-decline lines for all four universes are on the A-D Line page.

All Nasdaq-listed summation index (-2225 on 2026-10-19)QQQ price (right)Zero line

Reading the current tape

As of 2026-10-19, the McClellan Oscillator stands at -14.39 — breadth momentum is negative (short-term participation decelerating), with SPY at $766.48. The oscillator fell 2.8 points on the session.

How McClellan Oscillator Works

  1. 1
    Start from daily net advances
    Each session we count advancing minus declining eligible US common stocks — several thousand in a current session — using the same series that drives the advance-decline line.
  2. 2
    Smooth with two exponential moving averages
    Each day's count is ratio-adjusted: 1000 × (advances − declines) ÷ (advances + declines), so readings stay comparable as the number of stocks changes. The oscillator is the 19-day EMA of that figure minus the 39-day EMA. Both EMAs warm up over their full period (seeded with the SMA) before the oscillator prints, so early values are never seed-dominated.
  3. 3
    Read it as breadth momentum
    Positive = short-term breadth running ahead of intermediate breadth (acceleration); negative = deceleration. Zero-line crosses mark momentum regime changes; extremes mark exhaustion.
  4. 4
    Watch divergences and the zero line
    A rising index with a falling oscillator means each push is coming on weaker participation. A deeply negative oscillator that turns up before price does is the classic early-bottom tell. The oscillator is also criterion #3 of the Hindenburg Omen (must be negative).

Who Uses McClellan Oscillator

Swing Traders
Time entries within trends: oscillator pullbacks to/below zero inside a healthy uptrend are reset points; the curl back up is the trigger.
Mean Reverters
Deep negative extremes mark short-term selling exhaustion; deep positive extremes after extended rallies flag chase risk.
Trend Followers
Use sustained time on one side of zero as a regime read: persistent positive readings characterize durable advances, persistent negative ones distribution phases.
Omen Watchers
The Hindenburg Omen requires a negative McClellan reading. Track it here to see how close the breadth-momentum leg of that signal is to flipping.

Pro Tips

01
Complex vs simple structures
The McClellans' own reading style: a "complex" bottom (multiple oscillator troughs below zero) carries more durable-low information than a single V-shaped dip. Same for tops in mirror image.
02
Divergence at the extremes is the strongest form
Price making a lower low while the oscillator makes a higher low (still negative) is the textbook positive divergence — breadth momentum improving before price.
03
Mind the scale of our variant
We compute ratio-adjusted net advances over several thousand eligible common stocks. The universe differs from the NYSE composite, so compare readings with this chart's own history (±60 marks stretch) rather than NYSE-based thresholds.
04
Compare the four universes
The page draws the oscillator and summation index for all US stocks, today's S&P 500 members, today's Nasdaq-100 members and all Nasdaq-listed stocks. When the Nasdaq-100 version rises while the all-Nasdaq version falls, gains are concentrated in the largest companies.
05
Pair with the A-D line
The oscillator is the momentum of the A-D line. Oscillator says "how fast breadth is changing"; the cumulative line says "where breadth stands". Signals agreeing across both are the high-conviction ones.

Common Issues & Solutions

Your values differ from StockCharts / the McClellan Financial site▾
Universe differences: the classic oscillator uses every NYSE-listed issue, including funds and preferreds. Ours uses ratio-adjusted net advances across eligible US common stocks, several thousand in a session, so read levels against this series' own history.
The oscillator whipsaws around zero▾
Normal in range-bound tape — breadth momentum genuinely flips frequently when the market chops. The zero-cross signal works best when it confirms a breakout or follows an extreme; standalone crosses in quiet ranges are noise.
How do I read the Summation Index?▾
It accumulates from an arbitrary start, so its LEVEL means nothing on its own — read direction, zero crossings and divergence against price. The all-Nasdaq-listed version stands in for NASI but counts common stocks only, so it will not match that ticker. The S&P 500 and Nasdaq-100 versions use today's members carried back, which tilts their older readings and their level upward; read them for turns and divergences.

Frequently Asked Questions

What is the McClellan Oscillator?▾
A breadth-momentum indicator developed by Sherman and Marian McClellan in 1969: the 19-day EMA of net advances (advancing minus declining stocks) minus the 39-day EMA. Positive readings mean short-term breadth is outrunning intermediate breadth — participation accelerating; negative readings the reverse.
How do I read the zero line?▾
Zero crossings mark breadth-momentum regime changes. Crossing up through zero after a negative extreme is an early-recovery signal; persistent time below zero characterizes corrections and distribution phases. The Hindenburg Omen requires the oscillator to be negative as one of its conditions.
What counts as overbought or oversold?▾
For the classic NYSE ratio-adjusted oscillator, ±70 to ±100. Ours is ratio-adjusted over several thousand eligible common stocks, and on that universe readings beyond ±60 are stretched; judge extremes against this chart's own history. Extremes can flag exhaustion or an initiation thrust; context matters.
What is a McClellan divergence?▾
Price and the oscillator disagreeing at the swing: index lower low + oscillator higher low = positive divergence (breadth momentum improving first, common at bottoms); index higher high + oscillator lower high = negative divergence (advance narrowing, common before corrections).
How is this related to the Summation Index?▾
The McClellan Summation Index is the running cumulative total of the oscillator — a slower, position-style indicator built on the same engine. We publish it for four universes: all US stocks, today's S&P 500 members, today's Nasdaq-100 members and all Nasdaq-listed stocks.
What universe and parameters does this use?▾
Ratio-adjusted net advances across eligible US common stocks (several thousand in a session; available history), EMA19 − EMA39 with full-period SMA-seeded warmup, recomputed after every close. The same construction runs on today's S&P 500 members, today's Nasdaq-100 members and all Nasdaq-listed stocks. The headline reading and the Hindenburg Omen use the all-stocks series.

Explore Other Tools