2004issue C091-3
Constructing the McClellan oscillator and summation index
An exchange-wide breadth oscillator is the gap between a faster and a slower exponential average of net advances. Accumulating those daily residuals produces a summation index whose published numeric tripwires are construction choices that can be recomputed and tested.
- The McClellan oscillator is an exchange-wide market-breadth measure built from net advances, not from the price of any single listed security.
- The oscillator equals the 10 percent exponential average of net advances minus the 5 percent exponential average of the same series, also described as a 19-day exponential average minus a 39-day exponential average.
- Conventional construction treats readings above +100 as overbought and readings below -100 as oversold, with directional signals defined as a move from oversold into positive territory or from overbought into negative territory.
- The summation index is a running total of daily oscillator readings, recentered so +1000 reads as neutral, with a conventional end-of-decline reference at -1200 and a later confirmation threshold at +2000.
An exchange-wide residual, not a single-stock chart
The McClellan oscillator is an exchange-wide market-breadth measure. It is built from the smoothed gap between advancing and declining issues and is not computed from any single listed security.
Daily market breadth is the daily gap between how many listed issues rose and how many fell on an exchange. In this construction that gap is recorded as net advances: advancing issues minus declining issues. Net advances are the raw input series for both the oscillator and the companion summation index.
Two exponential averages of net advances
Exponential moving averages are used to smooth the net-advance series. An exponential moving average is a recursive smoother that applies a constant weight to the newest observation and the remainder to the prior average. The smoothing constant is the percentage weight given to the latest net-advance reading when the average is updated, which assigns greater weight to the newest observation.
The oscillator equals the 10 percent exponential average of net advances minus the 5 percent exponential average of the same series. The same residual is also described as a 19-day exponential average minus a 39-day exponential average.
Overbought and oversold crossings
Conventional construction treats oscillator readings above +100 as overbought and readings below -100 as oversold. The overbought threshold is that conventional ceiling, used to mark unusually one-sided advance strength. The oversold threshold is the conventional floor, used to mark unusually one-sided decline strength.
The published crossing rules treat a move from the oversold region into positive territory, and a move from the overbought region into negative territory, as the oscillator's directional signals.
Accumulating the daily residual
The companion summation index is a cumulative total of daily oscillator readings. It can be updated by adding the latest oscillator value to the previous index value.
An alternative closed-form construction subtracts ten times the 10 percent trend plus twenty times the 5 percent trend from the oscillator and then adds 1000, placing the neutral reading at +1000. The construction assigns -1200 as a conventional end-of-decline reference on the summation index and treats a later climb through +2000 as a confirmation threshold for an unusually strong rebound.
McClellan summation index crossing the +2000 tripwire

Oscillator is the 10 percent EMA of NYSE net advances minus the 5 percent EMA. The source gives two summation recipes; the plotted scale matches a cumulative daily residual. Neutrality is stated at +1000; −1200 is cited as a typical bear-market ending reading but sits off the bottom of this window. Expect roughly 100–200 index points of raster uncertainty.
The same counts on other listings
The same construction can be applied to any market's advance-decline counts even though the usual illustration uses a broad exchange listing.
All readings on this track · 71 readings
- 1987How a failed rebound, weak breadth, and cycle dates broke the 1987 bull case
- 1988Diagnosing market bottoms with breadth, divergence and averages
- 1988Diagnosing index tops with breadth divergences
- 1988Record highs versus seven-day breadth and divergence
- 1989Constructing a percentage-scaled internals composite
- 1989Constructing a weekly block-tick breadth z-score
- 1989Constructing a dual-rate advance-decline oscillator
- 1989Normalize advance-decline series for a common-scale comparison
- 1990Unchanged-issue share as a narrow-breadth case study
- 1990Evaluating daily and weekly unsigned plurality breadth
- 1990Constructing paired new-high and new-low breadth indicators
- 1990Ten-day HI/LO extremes as a long-horizon breadth signal
- 1990Confirming index cycles with breadth, volume, and waves
- 1990Index cycle gates from breadth and volume
- 1990Constructing advance-decline breadth indicators
- 1990Weekly advance-decline oscillator: weight map, extremes, and spike cycle
- 1990Price-weighted construction distorts breadth, support, and trend
- 1991A peak-sequence test from the new-highs-to-advances-ratio
- 1991Fuzzy rules that turn daily market-breadth into a session consensus
- 1991From daily breadth tallies to a weighted consensus signal
- 1991Retesting market-breadth when market structure changes
- 1991Constructing TRIN as a breadth-volume ratio
- 1991Build the market clock before you read a price bar
- 1991A construction audit of the long-horizon trading index
- 1991Independent formula timers kept as a testable combination
- 1992When identical TRIN prints come from different pairings
- 1992Grade closing tick before a next-session breadth hypothesis
- 1992Noncumulative advance-decline swing confirmation
- 1992Five-day sum construction of the trading index
- 1992Daily closing-trin extremes and next-day direction
- 1992A three-layer audit: regime, breadth, and group RSI
- 1992Constructing a nine-state trend, momentum, and breadth score
- 1993Constructing a market-volume-impact rating from nested averages
- 1993When advance-decline confirmation counts the wrong universe
- 1993Constructing breadth momentum from advance-decline smoothing
- 1993Constructing a cumulative market-thrust line
- 1994Three-horizon construction of the Haurlan index
- 1994Checklist-gated session entry in 1993 index futures
- 1994Read one advance-decline pair through three windows
- 1994Constructing calibrated market-breadth summation indexes
- 1994Constructing a two-speed advance-decline oscillator and a calibrated summation
- 1995NYSE tick extremes and candlestick reversal entries
- 1995Assembling range, breadth, and a stored stop into one procedure
- 1995Restating market breadth timing rules as ratios
- 1995Constructing breadth ratio gates after lookback drawdowns
- 1995Building a short-range breadth and price oscillator
- 1996Constructing a smoothed advance-decline trend filter
- 1996Smoothed advance-decline alerts at the 1987 and 1990 turning points
- 1996Constructing breadth, RSI, and stochastic range filters
- 1996New-high and new-low counts as a breadth construction
- 1996Constructing the four-input breadth-volume ratio
- 1996Constructing the McClellan oscillator and a calibrated summation index
- 1996Declare the oscillator seed, then calibrate only the summation index
- 1997Three-gate centered strength in market-breadth construction
- 1997Daily advance-decline and new-high new-low breadth signals
- 1999Index-fund positions as a majority-vote committee
- 2000Tick, tiki and TRIN as a three-layer session confirmation stack
- 2000Constructing an advance-decline oscillator from one listed tape
- 2001Market breadth, beta, and volume-price confirmation
- 2001Regime context from relative venue volume, breadth, and intermarket spreads
- 2002When NYSE breadth misreads operating-stock participation
- 2003Two-gate breadth divergence and a trend filter for rally tops
- 2003Market internals confirm or diverge from the index
- 2004Constructing the McClellan oscillator and summation index
- 2005Intraday index-futures divergence as a three-part session hypothesis
- 2005Breadth summation levels as a short-term signal filter
- 2005Checking trend versus range with breadth and divergence
- 2011Constructing a Nasdaq hi-lo index from highs, lows, and issues traded
- 2013Cumulative advance-decline versus a one-year average
- 2013A one-year breadth average as a participation gate
- 2015Falsifying a healthy correction with breadth and support