McClellan Oscillator & Summation Index
The McClellan Oscillator and its running cumulative cousin, the McClellan Summation Index, are market-breadth gauges built from the daily count of advancing versus declining issues on an exchange (originally the NYSE). Developed by Sherman and Marian McClellan in 1969, the Oscillator measures the momentum of breadth — whether participation is broadening or narrowing faster than its recent trend — by subtracting a slower exponential moving average (EMA) of net advances from a faster one. The Summation Index then sums those daily Oscillator readings into a single long-term breadth trend line. Their core value is as a context gauge for the health of an advance or decline beneath the index price; their core tension is that they are several derivative steps removed from raw data and produce many signals, most of which need confirmation.
How it's calculated / formed
Net advances = advancing issues − declining issues (for a given exchange, daily).
McClellan Oscillator = (19-day EMA of net advances) − (39-day EMA of net advances).
The two EMAs correspond to smoothing constants of 0.10 (19-day, the "fast" line) and 0.05 (39-day, the "slow" line):
- 19-day EMA = (today's value − prior EMA) × 0.10 + prior EMA
- 39-day EMA = (today's value − prior EMA) × 0.05 + prior EMA
Ratio-adjusted variant (RANA). Because the number of issues listed on an exchange grows over decades, raw net-advance counts aren't comparable across eras. The ratio-adjusted form normalizes the input as Ratio-Adjusted Net Advances = (advances − declines) ÷ (advances + declines), typically multiplied by 1000 for whole numbers. StockCharts and McClellan Financial both compute the Oscillator on RANA so 1960s and present-day readings sit on the same scale. The EMA structure (0.10 / 0.05 constants) is unchanged; only the input is normalized.
McClellan Summation Index = previous day's Summation Index + today's Oscillator value (a running cumulative total of the Oscillator). It is, in the McClellans' own framing, the third derivative of the data: net-advance EMAs → Oscillator → Summation Index.
How to read it
- Zero line (Oscillator). Above zero, the fast breadth EMA leads the slow one — breadth momentum is positive (bullish bias); below zero, negative. Centerline crossovers are the basic directional signal.
- Overbought / oversold extremes. Large positive or negative readings flag stretched breadth. Thresholds are not universal; commonly cited working bands are roughly ±100 on the ratio-adjusted scale, though the relevant level depends on the series and era — treat the magnitude relative to that market's own history, not as a fixed number.
- Breadth thrusts. A sharp swing from deep negative to strongly positive — McClellan describes moves from below −50 to above +50 (a "+100 thrust"), with thrusts exceeding ~150 points historically associated with important market lows. Strong-positive thrusts are read as broad, forceful participation kicking in.
- Indecision. Per McClellan, swings that fail to exceed about +30 / −30 signal weak conviction.
- Divergences. Oscillator making higher lows while price makes lower lows = bullish divergence (and the mirror for bearish). StockCharts notes a bullish divergence is only confirmed by a subsequent strong move into positive territory.
- Summation Index. Read as a longer-term breadth trend. Its zero line is the primary reference; StockCharts cites a longer-term bull signal when it crosses above +500 (valid until it crosses below −500), and notes the ±300–500 zone has historically acted as resistance/support. A 20-day SMA of the Summation Index is sometimes used to time directional turns.
How it's used in practice
The canonical use is confirmation and divergence, not standalone entry timing. Traders overlay the Oscillator on a broad index to ask whether a price move has breadth behind it: a new index high accompanied by a falling or already-negative Oscillator warns that fewer stocks are participating (a classic late-stage divergence); a washout low met by a bullish Oscillator divergence or a strong positive thrust suggests selling has exhausted. The Summation Index is used for the bigger-picture call — rising = an improving, broadly-participated trend; falling = deteriorating internals — and its extreme readings frame whether a market is over-extended. Both are market/index-level tools (applied to the S&P 500, Nasdaq, NYSE composite, etc.), used to set a directional bias and risk posture rather than to trigger trades in individual names. See the sibling breadth nodes — Advance-Decline Line and breadth thrust indicators (e.g. the Zweig thrust) — for related and often complementary measures.
Standing & evidence
The McClellan tools are widely respected, decades-old, and a staple of breadth analysis used by retail technicians and many market strategists; the Summation Index in particular is a common long-term internals chart. That standing is qualitative. Rigorous, published standalone base rates — the kind Bulkowski supplies for chart patterns — are limited; most of the evidence base is illustrative case history and practitioner observation rather than out-of-sample backtests. StockCharts itself cautions that "not all breadth thrusts foreshadow extended advances," that the Oscillator is "rather volatile" and "produces many potential signals," and that the Summation Index "is not perfect" with whipsaws on zero-line crosses. The Nasdaq version carries a documented long-term downward bias from delisting practices. Treat divergence and thrust readings as having genuine interpretive merit and a long track record of use, but not as a precise, statistically-proven timing signal.
Strengths & limitations
- Works best as a regime/context confirmation: spotting waning participation behind a rising index, or capitulation/thrust at turns — at the index level, on daily data.
- Fails / misleads when used as a precise trigger. It is volatile, generates frequent crossovers, and whipsaws in choppy regimes. Being three calculation steps removed from raw data, it can diverge from intuition. Thresholds are not fixed across markets or eras, so a "±100 overbought" rule transplanted between series is unreliable.
- #1 misuse: treating an extreme reading or zero-cross as a standalone buy/sell signal without price confirmation or a sibling breadth check. The McClellans and StockCharts both stress confirmation.
- Regime/data dependence: signal levels depend on the exchange, the issue universe, and whether the series is ratio-adjusted — always compare a reading to that same series' own history.
System relevance
This node is a breadth definition/context tool. Within Delvantic, McClellan readings belong to the market-regime / internals layer that informs top-down bias, not to per-ticker setup mechanics. The Augustus trade-setup agent should consume Oscillator/Summation state as a contextual breadth input (is the broad tape healthy or deteriorating?) and never as a standalone entry trigger — the hard caveat being that these are index-level, confirmation-grade signals with limited measured base rates. Swing-specific operational mechanics (exact entries, stops, holds) live in the Swing Trading branch; cross-link the Advance-Decline Line and breadth thrust sibling nodes for complementary internals.
Sources
- StockCharts ChartSchool — McClellan Oscillator (formula, ratio-adjusted RANA, thresholds, caveats): https://chartschool.stockcharts.com/table-of-contents/market-indicators/mcclellan-oscillator
- StockCharts ChartSchool — McClellan Summation Index (cumulative formula, ±500 / ±300–500 levels, whipsaw caveat, Nasdaq bias): https://chartschool.stockcharts.com/table-of-contents/market-indicators/mcclellan-summation-index
- McClellan Financial Publications (mcoscillator.com) — The McClellan Oscillator & Summation Index (1969 origin, EMA constants, thrust thresholds +50/−50/±100/150, ±30 indecision): https://www.mcoscillator.com/learning_center/kb/mcclellan_oscillator/the_mcclellan_oscillator_summation_index/
- Wikipedia — McClellan oscillator (19/39-day EMA formula confirmation): https://en.wikipedia.org/wiki/McClellan_oscillator