BreadthMarket-breadth momentum oscillator

McClellan Oscillator

The difference between two smoothed breadth averages — momentum of market participation.

Quick answer: The McClellan Oscillator is a breadth-momentum indicator equal to the difference between a 19-day and a 39-day exponential average of net advancing stocks, oscillating around zero to show whether market participation is accelerating or fading.

In simple words

The McClellan Oscillator applies MACD-style logic to breadth instead of price. It takes the daily net advances (advancers minus decliners), smooths it with a fast 19-day and a slow 39-day exponential average, and plots the difference. Above zero, breadth momentum is positive — participation is broadening; below zero, it is negative. Sharp moves to extreme positive or negative readings flag overbought or oversold breadth. Because it is derived from advance/decline data, for Indian markets it is computed on a broad NSE basket such as the Nifty 500 constituents.

McClellan Oscillator — visual

How McClellan Oscillator looks on a chart

The McClellan Oscillator is the gap between a 19-day and 39-day EMA of net advances, oscillating around zero. Above zero breadth momentum is bullish, below bearish; extreme readings flag overbought or oversold participation.

22.1-11.3McClellan Osc.Time (illustrative bars →)
Category
Market Breadth Indicators
Type
Market-breadth momentum oscillator
Created by
Sherman & Marian McClellan (1969)
Best timeframe
Daily breadth momentum for swing and positional context

Professional explanation

MACD applied to breadth

The McClellans took the MACD idea — the difference between a fast and slow exponential average — and applied it to net advances rather than price. The 19-day EMA reacts quickly to changes in participation, the 39-day EMA slowly; their difference is the oscillator. When breadth momentum accelerates, the fast average pulls above the slow one and the oscillator rises; when participation fades, it falls. So it measures the rate of change of market breadth, not its cumulative level.

The zero line and extremes

Zero is the pivot: above it, more stocks are joining moves than leaving (bullish breadth momentum), below it the reverse. Readings are typically bounded in practice within roughly ±100 to ±150 depending on the universe. Strongly positive extremes flag overbought breadth that may need to cool; deeply negative extremes flag oversold breadth that often precedes a bounce. A cross back through zero signals a shift in the breadth tide.

Neutralised and adjusted versions

Because the raw net-advances figure depends on how many stocks are in the universe, the McClellans developed a 'ratio-adjusted' version that divides net advances by the total advancing-plus-declining count first. This keeps the oscillator comparable over time and across markets of different sizes — important in India, where the counted universe can change. The ratio-adjusted form is the more robust one for a market like the NSE.

Breadth thrusts and divergence

A powerful signal is the breadth thrust: the oscillator surging from a deep negative extreme through zero to a strong positive reading, showing participation flipping decisively bullish — often near the start of a new advance. Like other oscillators, it also diverges from the index: the index making new highs while the oscillator makes lower highs warns that the momentum of participation is fading beneath the surface.

Formula

McClellan Oscillator formula

McClellan Oscillator = EMA₁₉(Net Advances) − EMA₃₉(Net Advances)

Net Advances = advancing stocks − declining stocks over the chosen universe (for India, a broad NSE basket). The ratio-adjusted version divides net advances by total (advancers + decliners) before smoothing.

  • Net Advances — Advancing stocks minus declining stocks for the period
  • EMA₁₉ — 19-day exponential moving average of net advances (the fast breadth average)
  • EMA₃₉ — 39-day exponential moving average of net advances (the slow breadth average)
  • Ratio-adjusted net advances — Net advances divided by total advancers plus decliners, for comparability over time

How it is calculated

  1. Each day, compute net advances = advancing stocks − declining stocks over a broad universe such as the Nifty 500 (optionally ratio-adjust by dividing by total advancers plus decliners).
  2. Maintain a 19-day EMA of net advances (the fast average).
  3. Maintain a 39-day EMA of net advances (the slow average).
  4. Subtract the 39-day EMA from the 19-day EMA to get the oscillator value.
  5. Plot around zero; read above zero as positive breadth momentum, below as negative, and watch extremes, zero crosses and divergences.

Interpretation & signals

Traders read the McClellan Oscillator as breadth momentum: above zero participation is accelerating, below zero it is fading. Zero crosses flag shifts in the breadth tide, extreme readings flag overbought or oversold breadth, and divergences from the index warn of a fading move.

Buy / bullish signals

  • The oscillator crosses above zero, signalling breadth momentum has turned positive.
  • A breadth thrust: the oscillator surges from a deep negative extreme through zero to a strongly positive reading.
  • The oscillator turns up from an oversold extreme, hinting a broad bounce is near.
  • Bullish divergence: the index makes a lower low while the oscillator makes a higher low.

Sell / bearish signals

  • The oscillator crosses below zero, signalling breadth momentum has turned negative.
  • The oscillator rolls over from an overbought positive extreme, warning participation is cooling.
  • Bearish divergence: the index makes a higher high while the oscillator makes a lower high.
  • A sharp plunge through zero as decliners overwhelm advancers across the market.

False signals to beware

  • In a narrow, heavyweight-led market the oscillator can whipsaw around zero without a clear breadth trend.
  • Extreme readings can persist during powerful thrusts rather than immediately reverting.
  • A changing counted universe distorts the raw (non-ratio-adjusted) oscillator over time.

Settings, timeframe & conditions

Best settings
19-day and 39-day EMAs of ratio-adjusted net advances over a broad NSE basket
Avoid
Using the raw (non-adjusted) version when the counted universe changes size
Works best in
Broad market turns and breadth thrusts
Struggles in
Narrow, heavyweight-driven tapes where breadth momentum is muddy

Advantages & limitations

Advantages

  • Measures the momentum of participation, catching shifts before the cumulative A/D Line trends.
  • Zero line and extremes give clear, actionable breadth signals.
  • Breadth thrusts can flag the start of broad new advances early.
  • Ratio-adjusted form stays comparable across time and market size.

Limitations & disadvantages

  • Depends entirely on reliable advance/decline data over a defined universe.
  • Whipsaws around zero in narrow, non-broad markets.
  • The raw version drifts as the counted universe changes.
  • Requires interpretation — extremes are not automatic reversal triggers.

Combining McClellan Oscillator with other indicators

  • Advance/Decline Line — The A/D Line shows the cumulative breadth trend while the McClellan Oscillator times its swings — the trend and its momentum from the same data.
  • TRIN (Arms Index) — TRIN adds the volume dimension to breadth; a McClellan extreme confirmed by a TRIN extreme is a stronger overbought/oversold breadth signal.
  • Moving Average Convergence Divergence — The oscillator shares MACD's fast-minus-slow logic, so traders comfortable with MACD read its zero crosses and divergences the same way, applied to breadth.

Practical examples (Nifty & Bank Nifty)

NIFTY example

After a sharp market fall, the McClellan Oscillator built on the Nifty 500 constituents sits deeply oversold near −120. Over three sessions it surges up through zero to +90 as advancers overwhelm decliners across the NSE — a breadth thrust. That decisive flip in participation momentum, appearing while the Nifty 50 is still basing, signals a broad new advance is beginning rather than a narrow bounce, because the whole market is turning up together.

BANKNIFTY example

The Nifty 50 edges to a new high, but the McClellan Oscillator makes a clearly lower high and slips toward zero, and the banking-heavy names are among those losing participation — Bank Nifty struggles to confirm the broad index. That bearish breadth-momentum divergence warns the advance is being carried by fewer stocks. A trader treats the new index high sceptically because the momentum of participation, across the NSE and within financials, is fading beneath it.

Common mistakes

  • Using the raw net-advances version when the counted universe changes, distorting the reading.
  • Treating extreme readings as automatic reversal triggers rather than context.
  • Ignoring whether the market is broad — the oscillator is muddy in heavyweight-led tapes.
  • Confusing the McClellan Oscillator with the cumulative McClellan Summation Index.

Professional usage

Professionals use the McClellan Oscillator to read the momentum of market participation, especially around turns. They watch for breadth thrusts — a surge from deep negative through zero to strongly positive — as early evidence of a broad new advance, and for divergences that warn a cap-weighted index high is not backed by broadening participation. In Indian markets they favour the ratio-adjusted form over a broad NSE basket like the Nifty 500 so the reading stays comparable as the counted universe shifts, and they treat it as breadth context alongside price and the cumulative A/D Line.

Key takeaway

The McClellan Oscillator is MACD for market breadth: the gap between a fast 19-day and slow 39-day average of net advances, oscillating around zero to show whether participation is accelerating or fading. Above zero and thrusting is broad strength; a divergence below a new index high is narrowing weakness. Use the ratio-adjusted form on a broad NSE basket, and read it alongside the A/D Line.

Frequently asked questions

What is the McClellan Oscillator?
The McClellan Oscillator, created by Sherman and Marian McClellan in 1969, is a breadth-momentum indicator equal to the difference between a 19-day and a 39-day exponential average of net advancing stocks. It oscillates around zero to show whether market participation is accelerating or fading.
How is the McClellan Oscillator calculated?
You compute daily net advances (advancers minus decliners), take a fast 19-day EMA and a slow 39-day EMA of that figure, and subtract the slow from the fast. The ratio-adjusted version first divides net advances by the total advancers plus decliners for comparability.
What does the McClellan Oscillator tell you?
It measures the momentum of market breadth. Above zero, participation is accelerating (bullish); below zero, it is fading (bearish). Extreme positive readings flag overbought breadth and extreme negative readings oversold breadth, while zero crosses signal shifts in the breadth tide.
What is a breadth thrust on the McClellan Oscillator?
A breadth thrust is when the oscillator surges from a deep negative extreme up through zero to a strongly positive reading, showing participation flipping decisively bullish. It often appears near the start of a broad new advance and is a prized early signal.
What is the difference between the McClellan Oscillator and the Summation Index?
The McClellan Oscillator is a short-term breadth-momentum reading, while the McClellan Summation Index is its cumulative running total, giving a longer-term view of breadth. The oscillator times swings; the Summation Index shows the broader breadth trend.
What are the settings for the McClellan Oscillator?
The standard is a 19-day fast EMA and a 39-day slow EMA of net advances. Practitioners generally use the ratio-adjusted version, which divides net advances by total advancers plus decliners so the reading stays comparable as the counted universe changes.
How do you use the McClellan Oscillator for Nifty?
You compute it on a broad basket of NSE stocks such as the Nifty 500 constituents, then read its position relative to zero and its divergences from the Nifty 50. A breadth thrust suggests a broad advance, while a lower oscillator high under a new Nifty high warns of narrowing participation.
What does a McClellan Oscillator above zero mean?
It means breadth momentum is positive — the fast 19-day average of net advances is above the slow 39-day average, so participation is broadening. It is a bullish breadth condition, though extreme positive readings can indicate overbought breadth.
Is the McClellan Oscillator leading or lagging?
It is largely a leading breadth indicator, because shifts in participation momentum and breadth thrusts often precede moves in the cap-weighted index. However, it still relies on past advance/decline data, so its signals are best confirmed by price.
Can the McClellan Oscillator be used for Indian markets?
Yes, provided reliable advance/decline data for a broad NSE universe is available. Traders use the ratio-adjusted form over a basket like the Nifty 500, though Indian breadth data has less depth and history than older US markets, so it is used as context.
Why use the ratio-adjusted McClellan Oscillator?
Because the raw net-advances figure depends on how many stocks are counted, the oscillator drifts if the universe changes size. Dividing net advances by the total advancers plus decliners keeps the reading comparable over time and across markets — useful in India, where the counted universe can vary.
What does a negative McClellan Oscillator mean?
A negative reading means breadth momentum is negative — declining stocks are outpacing advancers on a smoothed basis, so participation is fading. Deeply negative extremes flag oversold breadth that often precedes a broad bounce.

Voice search & related questions

Natural-language questions people ask about McClellan Oscillator.

What is the McClellan Oscillator in simple words?
It is like MACD but for market breadth. It smooths the daily count of rising minus falling stocks with a fast and a slow average and plots the gap, so above zero means participation is picking up and below zero means it is fading.
What is a breadth thrust?
A breadth thrust is when the oscillator jumps from deeply negative up through zero to strongly positive very quickly, meaning most stocks suddenly start rising together. It often marks the start of a broad new rally.
How do I use the McClellan Oscillator for Nifty?
Build it on a broad basket like the Nifty 500, then check it against the Nifty 50. If the Nifty makes a new high but the oscillator makes a lower high, participation is fading and the move is narrowing.
What does the McClellan Oscillator above zero mean?
It means breadth momentum is positive — more stocks are joining moves than leaving on a smoothed basis. That is a bullish breadth condition, though very high readings can mean breadth is overbought.
Is the McClellan Oscillator good for timing?
It is useful for timing broad turns, especially through breadth thrusts and oversold extremes, but it should be read with price and the cumulative A/D Line rather than used as a standalone trigger.

Sources & references

Last reviewed 8 July 2026. Educational content only — not investment advice.

Educational content only — not investment advice. Indicator diagrams are illustrative, computed from a fixed synthetic price series. Trading involves substantial risk. See our Risk Disclosure and SEBI Disclaimer.