The Trading MentorThe Trading Mentor

McClellan Oscillator: Complete Trading Guide

McClellan Oscillator measures market breadth by calculating the difference between fast and slow EMAs of net advancing issues, primarily used for stock indices.

By Pulsar Research Team···7 min read
Fact-checkedData-drivenUpdated February 13, 2026
Daniel Harrington
Daniel HarringtonSenior Trading Analyst
Use McClellan with Pulsar Terminal

SettingsMcClellan

Categoryoscillator
Default Periodnull
Best TimeframesD1, W1
In-Depth Analysis

You're watching the S&P 500 grind higher for the third straight week, but something feels off — fewer stocks are actually participating in the rally. That nagging suspicion is exactly what the McClellan Oscillator was built to quantify. By measuring the internal health of a market move rather than just its surface price action, this breadth indicator has been exposing false breakouts and confirming genuine trends since Sherman and Marian McClellan developed it in 1969.

Key Takeaways

  • Strip away the complexity and the McClellan Oscillator does one thing: it tracks whether advancing stocks are outpacing ...
  • The zero line is the foundation of every signal this indicator generates. Above zero means the fast breadth EMA is above...
  • The McClellan Oscillator is not a scalping tool. Full stop. Its inputs — advance-decline data aggregated across hundreds...
1

How the McClellan Oscillator Works: The Math, Simplified

Strip away the complexity and the McClellan Oscillator does one thing: it tracks whether advancing stocks are outpacing declining stocks, then smooths that data into two exponential moving averages.

Start with the Advance-Decline (A-D) data for a given index — say the NYSE. Each day, count how many stocks closed up versus how many closed down. Subtract decliners from advancers to get the Net Advances figure. On a strong day, that number might be +1,200. On a weak one, -800.

From that raw daily series, calculate two EMAs. The standard parameters are a 19-period fast EMA and a 39-period slow EMA. Subtract the slow EMA from the fast EMA. That difference is your McClellan Oscillator reading.

The formula: McClellan Oscillator = EMA(19) of Net Advances − EMA(39) of Net Advances

Because the inputs are raw advance-decline counts rather than price, the oscillator is unbounded — there's no fixed ceiling or floor. A reading of +150 on the NYSE suggests the 19-day breadth momentum is running well ahead of the 39-day trend. A reading of -150 means the opposite: short-term participation is deteriorating relative to the broader trend.

What makes this different from a simple price oscillator is the source data. Price-based indicators can be dragged around by a handful of mega-cap stocks. The McClellan Oscillator gives every stock in the index equal weight. When Apple has a monster day but 400 other NYSE stocks decline, the oscillator captures that divergence where a price chart cannot.

2

Signal Interpretation: Buy Signals, Sell Signals, and Divergence Setups

The zero line is the foundation of every signal this indicator generates. Above zero means the fast breadth EMA is above the slow — buyers are in control of market internals. Below zero, sellers dominate participation.

Buy signals appear in two forms. The first is a simple zero-line crossover from below, where the oscillator moves from negative to positive territory. This signals that short-term breadth momentum has recovered enough to overtake the longer-term trend — a legitimate shift in market character. The second, and often more powerful, setup is an extreme low followed by a sharp reversal. Readings below -100 on the NYSE tend to mark oversold breadth conditions. When the oscillator snaps back from those depths, it frequently precedes multi-week rallies.

Sell signals mirror this logic. A crossover from above zero to below signals deteriorating participation. Readings above +100 that begin rolling over suggest breadth is exhausting itself even if index prices haven't reflected it yet.

Divergence is where the McClellan Oscillator earns its reputation. The setup: the index makes a higher price high, but the oscillator prints a lower high. That's negative divergence — fewer stocks are driving the new price peak. In practice, this pattern appeared clearly in late 2021 before the 2022 bear market began. The S&P 500 was making new all-time highs while McClellan readings were trending lower for weeks. Price eventually followed breadth down.

Positive divergence works in reverse. The index makes a lower low, but the oscillator holds higher. This signals that selling pressure is narrowing — fewer stocks are actually breaking down — and a recovery may be near.

One nuance worth knowing: single-day extreme readings can be noisy. A spike to +200 after a Fed announcement might mean nothing beyond that session. The signals that matter most are those that develop over three to five days, where the oscillator builds a pattern rather than just spiking.

The McClellan Oscillator is not a scalping tool.

3

Optimal Settings by Timeframe: Daily and Weekly Charts Dominate

The McClellan Oscillator is not a scalping tool. Full stop. Its inputs — advance-decline data aggregated across hundreds or thousands of stocks — only produce meaningful signals on daily (D1) and weekly (W1) charts. Intraday breadth data exists but is noisy to the point of being unreliable for most traders.

On the D1 timeframe with the standard 19/39 EMA parameters, the oscillator responds to shifts in participation within one to three weeks. This is the most widely used configuration and the one that generated the original research from the McClellans. Swing traders working holds of five to fifteen days will find this setting most actionable.

The W1 chart with the same 19/39 parameters shifts the lens considerably. Now each data point represents a week of advance-decline activity, and the resulting oscillator filters out all the daily noise. Crossovers on the weekly chart are rarer but carry more weight — they tend to align with multi-month trend changes rather than short-term swings.

Some institutional traders adjust the parameters to 10/20 for a more sensitive daily reading, though this increases false signals in choppy markets. The 19/39 defaults have survived decades of market conditions for good reason — they balance responsiveness against noise effectively.

The indicator is designed specifically for stock indices: NYSE, S&P 500, NASDAQ Composite, and similar broad-market instruments. Applying it to individual stocks, forex pairs, or commodities strips away the entire premise — there are no advance-decline statistics for a single asset. Stick to indices where the breadth data is rich and the signals are grounded in real participation metrics.

4

Practical Application: Building a Trade Setup Around Breadth

Here's a concrete setup that uses the McClellan Oscillator as the primary filter with price action as the trigger.

Scenario: The S&P 500 has been in a two-week pullback. The daily McClellan Oscillator has dropped to -85, then over three sessions begins curling upward. It hasn't crossed zero yet, but the direction has reversed. Simultaneously, the index is sitting on a prior support level with a visible hammer candle on the daily chart.

The breadth signal — an oversold oscillator reversing from extremes — confirms that the selling is losing internal momentum. The price signal — support holding with a reversal candle — provides the entry trigger. A long entry above the hammer's high, with a stop below the swing low, captures the setup with defined risk.

The oscillator also helps with exits. Once the McClellan reading climbs above +80 and starts flattening, breadth momentum is fading even if price is still moving. That's a reasonable zone to start tightening stops or reducing position size rather than adding.

For confirmation, pair the McClellan Oscillator with the McClellan Summation Index — its cumulative version. When both are trending in the same direction, the signal carries more weight. When they diverge, treat the trade with more caution.

Pulsar Terminal's multi-level SL/TP tools make this approach practical — you can set initial stops based on the entry trigger and then adjust to breakeven or trail the stop as the McClellan Oscillator confirms the trend is holding, all directly from the MT5 chart without switching screens.

Position sizing matters here too. Breadth signals on the daily chart suggest holding periods of one to three weeks. That's long enough for overnight gaps and news events to create meaningful drawdowns. Size positions so that a 2-3% index move against you stays within your risk tolerance — not based on hope that the breadth signal was right.

Counterintuitive but true: strong McClellan Oscillator readings don't guarantee strong index returns in the short term.

5

Limitations and What the McClellan Oscillator Cannot Tell You

Counterintuitive but true: strong McClellan Oscillator readings don't guarantee strong index returns in the short term. Breadth can improve while prices chop sideways for days. The oscillator measures participation, not price velocity.

The biggest limitation is index composition. The NYSE includes a significant number of closed-end funds, REITs, and preferred shares that don't behave like common equity. Some traders prefer using NASDAQ or S&P 500 advance-decline data to get a cleaner read on equity-only breadth. The signal character changes depending on which index's A-D data feeds the calculation.

The oscillator also struggles in low-volume environments. Summer trading in July and August, or the week between Christmas and New Year, produces advance-decline data that reflects thin participation rather than genuine conviction. Signals generated during these periods — especially extreme readings — deserve skepticism.

Finally, the McClellan Oscillator is a coincident-to-leading indicator, not a precise timing tool. It tells you the character of a move, not exactly when the move will start or end. Combining it with a price-based entry signal — a breakout, a support bounce, a moving average crossover — is what converts a breadth observation into an actionable trade. Using it in isolation, without any price confirmation, produces setups that are directionally correct but frustratingly early.

Frequently Asked Questions

Q1What does a McClellan Oscillator reading above +100 mean?

A reading above +100 indicates strong short-term breadth momentum — the 19-day advance-decline EMA is running well ahead of the 39-day average, meaning a large number of stocks are participating in the rally. While this confirms bullish conditions, readings that extreme often signal an overbought breadth environment where momentum may begin to fade within one to two weeks.

Daniel Harrington

About the Author

Daniel Harrington

Senior Trading Analyst

Daniel Harrington is part of the Pulsar Terminal team, where he leads the blog and editorial content. With over 12 years of experience in forex and derivatives markets, he covers MT5 platform optimization, algorithmic trading strategies, and practical insights for retail traders.

Pulsar Terminal — Advanced MT5 Trading Panel

Risk Disclaimer

Trading financial instruments carries significant risk and may not be suitable for all investors. Past performance does not guarantee future results. This content is for educational purposes only and should not be considered investment advice. Always conduct your own research before trading.

Use This IndicatorMcClellan

Advanced charting and real-time McClellan analysis on MetaTrader 5.

Get Pulsar Terminal