thetrading.tools
The Manuals/Breadth & Internals

The McClellan Oscillator Manual

By Yuriy Matso · The Trading ToolsAugust 5, 2026Updates daily after close

Research note. Every figure computed at render from our daily breadth dataset (from 2017-03-28, reconstructed common-share coverage) — the same file behind the A/D line and the Tape Score's breadth dimension. Methods in How we checked it; editorial standards in How we use AI.

What is the McClellan Oscillator?

Take each session's advancing stocks minus declining stocks — the same raw material as the A/D line — but instead of summing it forever, run a fast and a slow exponential average and subtract: the 19-day EMA minus the 39-day EMA. The result oscillates around zero and answers a sharper question than the line does: is breadth accelerating or decaying right now? Sherman and Marian McClellan built it in 1969; it survives because it compresses the market's participation trend into one number that turns quickly at panics. As of the September 18, 2026 close ours reads −34.

-88.76.8102.4202420252026SPY762−3460-60
McClellan Oscillator (ratio-adjusted)±60 stretched bands
The oscillator over the past three years with SPY above and the ±60 stretched bands. Zero is the breadth-momentum line: above it, participation is improving; below, decaying.

Where it stands today

−34 — the 16th percentile of every session in the covered history, on a day when net advances came in at -1,149. For calibration: the oscillator has spent 51% of its life above zero, its deepest print was −129 (March 12, 2020) and its highest +116 (April 29, 2020). The same construction is scored daily inside the Tape Score's breadth dimension, and a negative oscillator is one of the four conditions of the Hindenburg Omen.

How it is built — and the two decisions that matter

Two construction choices separate one McClellan from another, and both change the numbers. Ratio adjustment: raw net advances grow with the number of listed issues, so we use the scaled form — 1000 × (advancers − decliners) ÷ (advancers + decliners) — which accounts for changing population size. Universe: the classic oscillator counts NYSE-listed issues, bond funds and preferreds included; ours counts eligible US-listed common shares, which removes rate-sensitive noise but shifts the scale. One honesty detail most sources skip: an EMA has to warm up from its seed, so we exclude the first 100 sessions of the record from every statistic and chart on this page — without that cut, the "deepest readings ever" would all be initialization artifacts.

-128.8-8.5111.9201820192020202120222023202420252026-34.4
The full record, 2017–present (first 100 sessions excluded as EMA warm-up). The deep spikes line up with the panic dates in the episode table below.

How to read it — the honest edge test

We tested the folklore against our own record: every session in the covered history, bucketed by the oscillator's closing value, with SPY's return over the following month. The all-days baseline is +1.2%.

Oscillator bucketSessionsAvg SPY next monthPositive
Below −60 (deeply oversold)122+1.70%71%
−60 to −30338+1.49%69%
−30 to +30 (neutral)1,442+1.04%69%
+30 to +60359+1.08%69%
Above +60 (deeply overbought)101+1.57%68%

Two findings, both against the folklore. Deep oversold was the best bucket — panic breadth mean-reverted — but the tilt is half a percentage point, too small to trade. And deep overbought was not bearish: +60 readings mostly mark breadth thrusts, the beginnings of advances, which is the same lesson our Zweig Breadth Thrust study teaches. The oscillator's real job is context — telling you whether the tape's engine is accelerating or sputtering — not generating entries.

The deepest readings on record

The eight deepest prints (one per episode), computed at render. Read the list: it is a catalog of the era's panic days — and one fizzle we keep in deliberately.

DayOscillatorSPY next monthNext quarter
March 12, 2020−129+11.1%+21.2%
September 26, 2022−126+5.7%+5.1%
December 24, 2018−122+13.4%+19.3%
February 5, 2018−115+3.4%+1.1%
December 1, 2021−105+5.4%-3.3%
October 11, 2018−103+2.1%-5.4%
March 13, 2023−101+5.9%+12.6%
August 5, 2019−91+3.6%+7.9%

The COVID low's neighborhood, the 2022 September flush and Christmas Eve 2018 illustrate why traders compare deep breadth washouts with subsequent buying panics. And then April 2012, which looked identical on this gauge and went nowhere for months. That row is why the edge test above reports a tilt and not a rule.

The Summation Index

The McClellan Summation Index — the running cumulative total of the oscillator — is the usual companion, and we publish it, together with NYSE-listed and Nasdaq-listed variants that stand in for the NYSI and NASI series other charting packages carry.

We previously refused to, and the reason we gave was wrong. The argument was that our universe's daily net advances carry a structural negative drift — delistings concentrate among decliners — so a running sum trends unboundedly and its level stops meaning anything. That is entirely true of the A/D line, and false here, for a reason the old text stated in its own next sentence: the drift washes out of a difference of averages. The Summation Index accumulates the oscillator, where that cancellation has already happened, not net advances. Measured across our record the oscillator's mean is −0.45 against a standard deviation of 124 — 0.36% of one standard deviation — and the running total oscillates between −688 and +1,785 rather than running away.

What survives from the old caution is narrower and still applies: the index accumulates from an arbitrary start date, so its level carries no absolute meaning. Read direction, zero crossings and divergence against price. And the venue variants are not $NYSI and $NASI — those count every listed issue, roughly half of which are ETFs, preferreds, closed-end funds and warrants rather than operating companies, while ours count common stocks only.

Where this gauge will mislead you

  • Levels don't transfer between sources. NYSE-composite, Nasdaq, and common-stock constructions all print different numbers on the same day. ±60 is stretched here; it may be routine elsewhere. Compare shapes, not values.
  • The edge is a tilt. Half a point of monthly outperformance from oversold extremes, with 2012-style failures inside the sample. Position sizing on this alone has no support in our data.
  • Overbought is not a sell. The +60 bucket beat the neutral bucket. Treating breadth thrusts as exhaustion is the single most common misreading of this gauge.
  • It is two EMAs of one number. Everything the oscillator knows is already in daily net advances; it adds smoothing and memory, not information. When it disagrees with the raw tape, the tape is newer.
  • Divergence stories need discipline. Oscillator-vs-price divergences are read into charts freely after the fact. Our systematic divergence work lives on the A/D line, where the rules are stated.

The last 12 sessions

SessionNet advancesOscillator
September 18, 2026-1,149−34
September 17, 2026+1,058−28
September 16, 2026-1,265−48
September 15, 2026-1,484−42
September 14, 2026-224−31
September 11, 2026+709−35
September 10, 2026-1,500−52
September 9, 2026-2,282−42
September 8, 2026-1,559−20
September 4, 2026+318−4
September 3, 2026+929−10
September 2, 2026+1,456−24

Underlying daily breadth dataset: ad_line.json.

How we checked it

Advancers and decliners come from our daily breadth dataset; the oscillator is EMA19 minus EMA39 of 1000 × (A−D)/(A+D), with the first 100 sessions dropped as EMA warm-up. Percentiles rank the latest value against every included session. The edge-test buckets assign each session by its closing oscillator value and average SPY's return over the following 21 sessions; windows overlap, so effective sample sizes are smaller than the counts shown. The deepest-readings table keeps one print per episode (minimum 40 sessions apart). Everything recomputes at render.

Frequently asked questions

What is the McClellan Oscillator at today?

−34 as of the September 18, 2026 close — the 16th percentile of every session in the covered history in our ratio-adjusted construction. It updates here and inside our Tape Score's breadth dimension after every close.

What is the McClellan Oscillator?

A breadth-momentum gauge: the difference between a fast (19-day) and a slow (39-day) exponential average of daily net advances — advancing stocks minus declining stocks. Above zero, breadth momentum is improving; below zero, deteriorating. Ours uses the ratio-adjusted form (net advances scaled by total issues traded) across eligible US-listed common shares.

What are overbought and oversold levels for the McClellan Oscillator?

In our record the 5th and 95th percentiles sit near -61 and +57, so we treat ±60 as the deeply-stretched bands. Classic NYSE-based versions quote ±70 to ±100 — the thresholds are construction-specific, which is why quoting a level without naming the universe and the ratio adjustment is meaningless.

Is a deeply oversold McClellan Oscillator bullish?

Modestly, historically: readings below −60 preceded an average SPY return of +1.7% over the next month (71% positive, n=122) against a +1.2% all-days baseline. That is a real but small tilt and too small to trade on its own — and deeply overbought readings above +60 did NOT precede weakness (+1.6%, 68% positive), because breadth thrusts tend to start rallies, not end them.

What is the McClellan Summation Index and do you publish one?

The Summation Index is the running total of the oscillator — a slower, cumulative version. We publish it, alongside NYSE-listed and Nasdaq-listed variants, since 2026-09-01. We had refused to, on the grounds that delisting drift makes cumulative breadth trend unboundedly; that is true of the A/D line and false here, because the Summation Index accumulates the OSCILLATOR, a difference of two averages in which the drift has already cancelled. Measured on our record the oscillator's mean is 0.36% of one standard deviation and the running total oscillates between −688 and +1,785 rather than running away.

Why does your McClellan Oscillator differ from other websites?

Universe and construction. The classic version counts NYSE-listed issues (including bond funds and preferreds); ours counts eligible US-listed common shares with the ratio adjustment, which changes the scale. Direction and extremes agree across constructions far more than levels do — compare shapes, never numbers, across sources.