The McClellan Oscillator Manual
Research note. Every figure computed at render from our daily breadth dataset (2010–present, ~4,750 US common stocks) — 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 August 6, 2026 close ours reads +9.
Where it stands today
+9 — the 59th percentile of every session since 2010, on a day when net advances came in at -543. For calibration: the oscillator has spent 51% of its life above zero, its deepest print was −136 (August 8, 2011) and its highest +112 (April 9, 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 keeps 2010 and 2026 comparable. Universe: the classic oscillator counts NYSE-listed issues, bond funds and preferreds included; ours counts ~4,750 US common stocks, 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 January 2010 artifacts.
How to read it — the honest edge test
We tested the folklore against our own record: every session since 2010, bucketed by the oscillator's closing value, with SPY's return over the following month. The all-days baseline is +1.1%.
| Oscillator bucket | Sessions | Avg SPY next month | Positive |
|---|---|---|---|
| Below −60 (deeply oversold) | 217 | +1.89% | 70% |
| −60 to −30 | 595 | +1.49% | 69% |
| −30 to +30 (neutral) | 2,415 | +0.92% | 67% |
| +30 to +60 | 646 | +1.05% | 68% |
| Above +60 (deeply overbought) | 179 | +1.29% | 72% |
Two findings, both against the folklore. Deep oversold was the best bucket — panic breadth mean-reverted — but the tilt is half a percentage point, not a 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.
| Day | Oscillator | SPY next month | Next quarter |
|---|---|---|---|
| August 8, 2011 | −136 | +7.2% | +11.8% |
| March 12, 2020 | −131 | +11.1% | +21.2% |
| September 26, 2022 | −128 | +5.7% | +5.1% |
| November 25, 2011 | −114 | +8.7% | +18.2% |
| December 24, 2018 | −114 | +13.4% | +19.3% |
| February 5, 2018 | −113 | +3.4% | +1.1% |
| April 10, 2012 | −109 | -0.1% | -1.3% |
| August 24, 2015 | −105 | +2.1% | +10.4% |
The 2011 debt-ceiling crash, the COVID low's neighborhood, the 2022 September flush, Christmas Eve 2018, Volmageddon, August 2015 — deep breadth washouts have marked most of the era's best 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.
Why we publish no Summation Index
The McClellan Summation Index — the running cumulative total of the oscillator — is the usual companion, and we evaluated it for our Cycle Score. We rejected it, and the reason is worth stating because it applies to every cumulative breadth measure: our universe's daily net advances carry a structural negative drift (delistings concentrate among decliners), so the running sum trends unboundedly and its level stops meaning anything. An oscillator survives this — the drift washes out of a difference of averages — but a cumulative sum does not. Rather than publish a big authoritative-looking number we cannot defend, we don't publish it at all. The same reasoning is documented on the A/D Line Manual, where the cumulative line's drift is handled by decomposing it instead.
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, not a signal. 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
| Session | Net advances | Oscillator |
|---|---|---|
| August 6, 2026 | -543 | +9 |
| August 5, 2026 | -738 | +17 |
| August 4, 2026 | +2,045 | +29 |
| August 3, 2026 | +2,183 | +8 |
| July 31, 2026 | -625 | −18 |
| July 30, 2026 | +593 | −13 |
| July 29, 2026 | -1,800 | −23 |
| July 28, 2026 | +688 | −5 |
| July 27, 2026 | +1,244 | −14 |
| July 24, 2026 | +225 | −32 |
| July 23, 2026 | -1,803 | −40 |
| July 22, 2026 | -1,015 | −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?
+9 as of the August 6, 2026 close — the 59th percentile of every session since 2010 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 ~4,750 US common stocks.
What are overbought and oversold levels for the McClellan Oscillator?
In our record the 5th and 95th percentiles sit near -62 and +58, 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.9% over the next month (70% positive, n=217) against a +1.1% all-days baseline. That is a real but small tilt, not a signal — and deeply overbought readings above +60 did NOT precede weakness (+1.3%, 72% positive), because breadth thrusts tend to start rallies, not end them.
What is the McClellan Summation Index and why don't you publish one?
The Summation Index is the running total of the oscillator — a slower, cumulative version. We evaluated it and rejected it: our universe's daily net advances carry a structural drift (delistings concentrate among decliners), so the cumulative sum trends unboundedly and its level stops meaning anything. Rather than publish a number we can't defend, the oscillator stays un-summed and our Cycle Score uses other participation gauges.
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 ~4,750 US common stocks 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.