McClellan Oscillator: Market Breadth Indicator for Index & Stock Traders
McClellan Oscillator measures market breadth by calculating the difference between fast and slow EMAs of net advancing issues, primarily used for stock indices.

Daniel Harrington
Senior Trading Analyst · MT5 Specialist
☕ 17 min read
Settings — McClellan
| Category | oscillator |
| Default Period | null |
| Best Timeframes | D1, W1 |
Most indicators watch price. The McClellan Oscillator watches the crowd. Instead of tracking where one stock or index is heading, it counts how many stocks are rising versus falling — and uses that head count to judge whether a rally is genuine or just a handful of mega-caps dragging the index higher while everything else quietly sinks. Sherman and Marian McClellan published this indicator in 1969, and more than five decades later, it remains the go-to breadth tool for stock and index traders who want to know whether the entire market is participating in a move or whether the generals are marching forward while the troops retreat. If you trade the S&P 500, Nasdaq, or Dow — or even individual sectors — this oscillator tells you something that price alone never can: is the market healthy beneath the surface?
Key Takeaways
- The McClellan Oscillator did not come from a Wall Street trading desk or a university research lab. It came from a marri...
- The McClellan Oscillator starts with the most democratic data point in the stock market: the daily count of advancing an...
- Interpreting the McClellan Oscillator correctly requires understanding three distinct signal types, each with its own qu...
1Sherman and Marian McClellan: The Husband-Wife Team Behind Market Breadth
The McClellan Oscillator did not come from a Wall Street trading desk or a university research lab. It came from a married couple working together at their kitchen table in the late 1960s. Sherman McClellan had a background in engineering and mathematics, while Marian brought her own analytical sharpness to the partnership. Together, they were obsessed with one question that most traders of their era ignored: what happens underneath the surface of the stock market when an index moves higher or lower?
In 1969, the McClellans published their findings in a booklet called Patterns for Profit: The McClellan Oscillator and Summation Index. The timing was not accidental. The late 1960s stock market was dominated by what analysts called the Nifty Fifty — roughly 50 large-cap growth stocks that institutional investors piled into relentlessly. The major indices kept climbing, but beneath that headline number, hundreds of smaller stocks were already in decline. Traders who only watched the Dow Jones were blindsided when the broad market eventually collapsed in 1969-1970, dragging even the Nifty Fifty down with it.
Sherman and Marian recognized that the advance-decline data — the daily count of how many NYSE stocks closed higher versus lower — contained information that price-based indicators completely missed. A rising index with declining breadth is like a restaurant that looks busy from the outside but has most of its tables empty. The few occupied tables (large-cap stocks) create an illusion of health, but the business is deteriorating.
Their innovation was applying exponential moving averages to the raw advance-decline data. The concept of EMAs for stock market analysis was relatively new at the time, pioneered by P.N. Haurlan who had adapted signal processing techniques from his work in the aerospace industry at the Jet Propulsion Laboratory. Haurlan used EMAs to smooth noisy data from rocket telemetry, and the McClellans realized the same approach could smooth the noisy daily advance-decline numbers into a meaningful trend signal.
The couple chose two specific smoothing constants — 10% and 5% — which correspond roughly to 19-day and 39-day EMAs. The faster EMA captures the short-term shift in market participation, while the slower EMA tracks the intermediate trend. The difference between these two EMAs became the McClellan Oscillator. If that sounds familiar, it should — the concept is structurally identical to MACD, which Gerald Appel published nearly a decade later in 1979. The McClellans were doing breadth-MACD before MACD existed.
What makes their contribution lasting is not just the formula but the interpretive framework they built around it. In Patterns for Profit, they emphasized that the pattern and structure of the oscillator matter more than simple numerical levels. A choppy, complex structure above zero told a different story than a smooth, clean surge above zero. They introduced the concept that complexity equals strength — a market that oscillates repeatedly above the zero line without breaking down is accumulating energy for a larger move. This qualitative interpretation is something most modern technical analysis resources overlook, reducing the McClellan Oscillator to simple overbought/oversold readings.
The McClellans also created the Summation Index, which is simply the running total of all daily McClellan Oscillator values. If the Oscillator is the speedometer, the Summation Index is the odometer — it tells you how much total distance the market has covered in breadth terms. The Summation Index became the foundation for intermediate and long-term market timing, while the Oscillator itself remained the tool for short-term signals.
Today, the McClellan family continues to publish market analysis at mcoscillator.com. Their son Tom McClellan carries on the tradition, applying the oscillator and summation index to modern markets. The indicator has survived five decades of market evolution — from the paper-tape era through electronic trading, from a few thousand NYSE listings to thousands of securities across multiple exchanges — because the underlying question it answers never goes out of style: is the market moving as a unified force, or is the rally (or decline) built on a narrow foundation?
2Advances Minus Declines: How the McClellan Oscillator Works
The McClellan Oscillator starts with the most democratic data point in the stock market: the daily count of advancing and declining stocks. Every trading day, the exchange reports how many listed stocks closed higher than the previous day (advances) and how many closed lower (declines). This raw data is the foundation of all breadth analysis.
The first step is calculating Net Advances, which is simply advances minus declines. If 1,800 NYSE stocks advanced and 1,200 declined on a given day, Net Advances equals +600. On a bad day where 900 advanced and 2,100 declined, Net Advances equals -1,200. This number fluctuates wildly from day to day, which is why looking at a single day's reading is nearly useless for trading decisions. You need smoothing.
The McClellans apply two exponential moving averages to the Net Advances data. The first uses a 10% smoothing constant, which mathematically corresponds to a 19-day EMA. The second uses a 5% smoothing constant, corresponding to a 39-day EMA. These are not arbitrary choices — the 10% and 5% values were inherited from Haurlan's signal processing work and happen to capture the short-term and intermediate-term rhythms of market participation effectively.
The formula itself is straightforward:
McClellan Oscillator = 19-day EMA of Net Advances minus 39-day EMA of Net Advances
When the 19-day EMA is above the 39-day EMA, the oscillator is positive, meaning short-term breadth momentum is stronger than the intermediate trend. When it is below, the oscillator is negative, meaning breadth is deteriorating faster in the short term than the intermediate picture suggests.
There is a modern variation worth understanding: the ratio-adjusted version. As the number of listed stocks on the NYSE and Nasdaq has changed over the decades, the raw Net Advances number has become harder to compare across time periods. A +600 reading when 3,000 stocks are listed means something different than +600 when 5,000 stocks are listed. The ratio-adjusted formula fixes this by dividing Net Advances by the total of advances plus declines, then multiplying by 1,000. This normalizes the data to a consistent scale regardless of how many stocks are listed. Most modern charting platforms use the ratio-adjusted version by default, and it is the version you should use unless you specifically need the raw calculation for historical comparison.
The output oscillates around zero with no fixed upper or lower boundary, which is different from RSI or Stochastic that move between 0 and 100. In practice, readings typically range between -150 and +150, though extreme events can push the oscillator to -300 or beyond. This unbounded nature is important: it means that a reading of +100 does not automatically mean overbought the way RSI at 70 does. Context matters enormously, which is why the McClellans always emphasized pattern analysis over raw numbers.
One thing that trips up newcomers: the McClellan Oscillator measures the rate of change of breadth, not the absolute level. A positive oscillator does not mean the majority of stocks are advancing — it means the 19-day average of advancing stocks is growing faster than the 39-day average. The market can have net negative breadth (more stocks declining than advancing) while the oscillator is positive, if the pace of decline is slowing. This distinction between level and momentum is crucial for correct interpretation. Think of it like a car slowing down — you are still moving forward, but the deceleration tells you something important about what comes next.
The calculation requires a startup period. Both EMAs need sufficient historical data to produce meaningful readings, so the first 39 or so data points should be considered warm-up values rather than tradeable signals. Most charting platforms handle this automatically, but if you are building the indicator in a spreadsheet or custom code, seed the EMAs with a simple moving average of the first N values before switching to the exponential calculation.

When the McClellan Oscillator finally makes sense - advances minus declines equals market breadth magic!
“Interpreting the McClellan Oscillator correctly requires understanding three distinct signal types, each with its own quirks and failure modes.”
3Reading McClellan: Overbought, Oversold, and Zero Line Signals
Interpreting the McClellan Oscillator correctly requires understanding three distinct signal types, each with its own quirks and failure modes. Let us walk through them in order of reliability.
Zero Line Crossovers
The simplest signal: when the oscillator crosses above zero, breadth momentum is shifting bullish. When it crosses below zero, momentum is shifting bearish. A zero-line crossover is the McClellan equivalent of a MACD signal line cross — it tells you that the short-term breadth trend has overtaken (or fallen behind) the intermediate trend.
In practice, zero-line crossovers work best as confirmation tools rather than standalone entry triggers. If the S&P 500 has pulled back to a support level and the McClellan Oscillator crosses above zero, that is a solid confirmation that buying interest is broadening across the market. If you use the crossover alone without any price context, you will get chopped up during sideways markets where the oscillator flips back and forth across zero multiple times per month.
The direction of the crossover matters less than the speed. A slow, grinding crawl through zero suggests indecision — the market is not committing to either direction. A sharp thrust through zero — where the oscillator moves from -50 to +50 within a few days — indicates genuine momentum shift. These fast crossovers tend to mark the beginning of sustained moves.
Overbought and Oversold Readings
Here is where interpretation gets tricky, because there is no universal agreement on where overbought and oversold begin. The McClellans themselves cautioned against relying purely on numerical thresholds. That said, practical guidelines have emerged from decades of usage.
Readings above +70 to +100 are generally considered overbought. Readings below -70 to -100 are generally oversold. Some analysts use the +150/-150 level for extreme readings and reserve the +100/-100 range as moderate overbought/oversold. Readings beyond +200 or -200 are rare and typically coincide with significant market events — the kind of moves you see maybe once or twice per year.
The critical nuance: overbought does not mean sell, and oversold does not mean buy. A market can remain overbought for days or even weeks during a powerful advance. The McClellan Oscillator hitting +120 and staying above +80 for two weeks is not a sell signal — it is a sign of extraordinary breadth strength. Selling into that strength is fighting a very healthy market. The sell signal comes when the oscillator finally drops from overbought territory and crosses back below a trigger level (many traders use +50 as the trigger after an overbought reading).
Similarly, extreme oversold readings — particularly below -200 — tend to mark significant long-term bottoms. The March 2009 and March 2020 lows both featured McClellan Oscillator readings that plunged to extreme negative territory before the market reversed. If you see the oscillator at -300, it is not the time to panic-sell — it is the time to start building a watchlist of stocks to buy.
Breadth Thrust Signals
This is the McClellan Oscillator's most powerful signal. A breadth thrust occurs when the oscillator surges from deeply negative territory (below -50) to strongly positive territory (above +50) — a total move of at least 100 points — within a relatively short time span. This surge indicates that the market went from broad-based selling to broad-based buying in rapid succession, and historically, breadth thrusts have preceded extended advances.
The logic is sound: for the oscillator to make a 100+ point swing, the daily advance-decline numbers must flip dramatically. You cannot fake that with a few large-cap stocks moving higher. A breadth thrust requires genuine, widespread buying across hundreds or thousands of stocks simultaneously. When that kind of coordinated buying appears after a period of heavy selling, it signals institutional accumulation on a massive scale.
A breadth thrust that is preceded by a bullish divergence (price making a lower low while the oscillator makes a higher low) is an even stronger signal. The divergence suggests that selling pressure was already weakening, and the subsequent thrust confirms that buyers have seized control.
Divergence Signals
Bullish divergence occurs when the market index makes a new low but the McClellan Oscillator makes a higher low. This tells you that even though the index dropped further, fewer stocks participated in the decline — the selling is narrowing, which often precedes a reversal. Bearish divergence is the mirror image: the index makes a new high, but the oscillator makes a lower high, meaning the rally is being driven by fewer and fewer stocks.
Divergence signals on the McClellan Oscillator carry more weight than divergence on price-based oscillators like RSI. Why? Because the McClellan Oscillator already represents hundreds or thousands of individual stocks. When it diverges from the index, it means the aggregate behavior of the entire market is diverging from the headline number — a far more meaningful disconnect than one oscillator applied to one price series showing divergence.
The limitation of divergence is timing. A bearish divergence can persist for weeks or even months before the market finally corrects. The narrow rally can continue as long as the leading stocks keep outperforming. Use divergence as a warning flag to tighten stops and reduce position sizes, not as an immediate reversal signal.
4McClellan for Market Timing: When to Be Bullish or Bearish
The McClellan Oscillator shines brightest as a market timing tool — helping you decide when to be aggressively long, cautiously hedged, or sitting in cash waiting for clarity. Here is a practical framework that institutional traders and market technicians have refined over decades.
The Bullish Setup Checklist
The highest-conviction buy signal combines three elements. First, the oscillator should be recovering from an oversold reading below -70. Second, the recovery should include a zero-line crossover from negative to positive. Third, the crossover should happen with enough momentum that the oscillator reaches at least +50 within a few days of crossing zero. When all three conditions align, you are looking at a market where breadth has shifted from negative to strongly positive in a compressed timeframe — the definition of a breadth thrust.
This three-step sequence filters out most false signals during choppy markets. In rangebound periods, the oscillator produces multiple zero-line crossovers that go nowhere, but the full three-step sequence only triggers when the subsequent rallies have real staying power.
The Bearish Warning Framework
The McClellan Oscillator is better at identifying bullish setups than bearish ones, and acknowledging this asymmetry will save you from forcing short trades based on oscillator readings alone. Markets tend to fall faster than they rise, meaning the oscillator spikes into oversold territory quickly and does not always form the clean patterns you see at bottoms.
That said, bearish divergence on the McClellan Oscillator is one of the most reliable early warnings of market weakness. When the S&P 500 grinds to new highs over a period of weeks while the oscillator makes progressively lower highs, the rally is narrowing. This pattern has appeared before several major market peaks in recent decades. The divergence does not tell you the exact day to sell, but it tells you to stop adding long exposure and to start thinking defensively.
The specific bearish trigger: after a bearish divergence, watch for the oscillator to break below zero and reach -50. That breakdown confirms the divergence and typically accelerates the decline. Traders who wait for the -50 reading after the divergence capture most of the downside moves while avoiding the false alarms that occur when the oscillator briefly dips below zero and immediately recovers.
Combining with the Summation Index
The McClellan Oscillator tells you about short-term breadth momentum. The McClellan Summation Index — the running total of all daily Oscillator values — tells you about the intermediate-term trend. Using both together gives you a complete picture.
When the Summation Index is rising (its neutral level sits at +1,000 due to a historical convention from the manual calculation era) and the Oscillator pulls back to an oversold reading, that is a high-probability dip-buying opportunity within a healthy uptrend. The intermediate trend is positive, and the short-term pullback is corrective rather than impulsive.
When the Summation Index is falling and the Oscillator produces an overbought reading, that is a short-term bounce within a deteriorating market. The overbought reading is a selling opportunity, not a sign of renewed strength. This distinction between a pullback in an uptrend and a bounce in a downtrend is the most valuable insight the Oscillator/Summation Index combination provides.
Practical Sector Rotation Application
Advanced traders apply the McClellan Oscillator concept to individual sectors or indices. You can calculate a McClellan Oscillator using the advance-decline data of any group of stocks — the S&P 500 components, the Nasdaq 100, the Russell 2000, or even a specific sector like financials or technology.
Comparing the oscillator readings across sectors reveals where money is flowing. If the broad NYSE McClellan Oscillator is positive but the technology-sector breadth oscillator is negative, money is rotating out of tech and into other sectors. This rotation information is invisible if you only look at the price of the tech index, because a few mega-cap stocks can keep the index flat while most technology stocks decline.
The rotation framework works especially well at market turning points. At the end of a bull market, breadth typically narrows first in the riskiest sectors (small caps, speculative growth) while defensive sectors maintain their breadth. At the beginning of a new bull market, breadth explodes first in the most beaten-down sectors. Watching sector-specific McClellan Oscillators gives you a front-row seat to these shifts.
Position Sizing with the McClellan Oscillator
One underappreciated use: let the McClellan Oscillator influence your position sizing rather than your trade direction. When the oscillator is above +50 and rising, market breadth supports aggressive positioning — full position sizes, wider stops to ride the trend. When the oscillator is between -30 and +30, breadth is indecisive — reduce position sizes to half or less. When the oscillator is below -50, the market is under stress — either sit in cash or trade with minimal size and tight stops, waiting for the breadth thrust that signals the all-clear.
This approach avoids the binary problem of most market timing systems (be in or be out) and instead adjusts your exposure on a sliding scale based on breadth conditions. It will not get you out at the exact top or in at the exact bottom, but it will ensure that your largest positions are concentrated in periods of healthy market breadth and your smallest positions coincide with deteriorating breadth — which, over time, is one of the most reliable edges in equity trading.

That feeling when you spot the perfect McClellan signal for your next market timing move.
“If you trade forex and got excited reading about the McClellan Oscillator, here is an important reality check: this indicator fundamentally cannot work for individual currency pairs.”
5Why McClellan Doesn't Work for Forex (And What to Use Instead)
If you trade forex and got excited reading about the McClellan Oscillator, here is an important reality check: this indicator fundamentally cannot work for individual currency pairs. Understanding why is not just an exercise in intellectual curiosity — it teaches you something essential about matching indicators to market structure.
The McClellan Oscillator requires advance-decline data. It needs a universe of stocks (or securities) where each one either closes higher or lower than the previous day. The NYSE provides this data for thousands of listed stocks. The Nasdaq does the same. Even individual sectors can be broken down into component stocks for breadth analysis.
A currency pair is a single instrument. There is no EUR/USD advance-decline line because there is only one EUR/USD. You cannot count how many EUR/USDs advanced today — there is only one, and it either went up or down. The entire concept of breadth is meaningless when applied to a single price series. Applying the McClellan Oscillator formula to the closing prices of EUR/USD would produce a number, but that number would be measuring something entirely different from what the indicator was designed to measure. It would essentially be a quirky MACD variant with no breadth information whatsoever.
This is not a minor limitation — it eliminates the entire informational edge that makes the McClellan Oscillator valuable. The indicator's power comes from aggregating the behavior of hundreds or thousands of independent securities. Without that aggregation, you are just smoothing a single price series, which any standard oscillator already does better.
Where the McClellan Oscillator CAN help forex traders
There is one indirect application. If you trade currency pairs that are sensitive to equity market direction — like AUD/JPY, which tends to rise when global stock markets rally and fall during risk-off episodes — the NYSE or S&P 500 McClellan Oscillator can serve as a filter for your forex trades. When the equity McClellan Oscillator shows strong breadth (above +50 and rising), risk-on currency pairs are more likely to trend higher. When it shows deteriorating breadth, risk-off pairs like USD/JPY (with yen strength) and USD/CHF tend to outperform.
This is a legitimate use case, and several institutional macro traders incorporate equity breadth into their forex models. But it is a correlation-based filter, not a direct application of the indicator to forex prices.
What forex traders should use instead
For the momentum and overbought/oversold analysis that the McClellan Oscillator provides in equities, forex traders have several purpose-built alternatives.
The RSI (Relative Strength Index) is the most direct substitute for overbought/oversold detection on individual pairs. It measures the ratio of average gains to average losses over a lookback period and works well on H4 and D1 timeframes. It lacks the multi-timeframe smoothing of more complex oscillators, but for a single instrument, it captures momentum shifts effectively.
The MACD (Moving Average Convergence Divergence) is structurally similar to the McClellan Oscillator — both measure the difference between a fast and slow EMA. The difference is that MACD applies to price directly, while McClellan applies to advance-decline data. For forex, MACD gives you the crossover and divergence signals in a format designed for single-instrument analysis.
The Stochastic Oscillator works well for identifying overbought and oversold extremes on shorter timeframes (H1, H4). It is more responsive than RSI and better suited for range-bound conditions, which many forex pairs experience during specific sessions.
For traders who specifically want a breadth-like perspective in forex, the Currency Strength Index is the closest analogue. It measures the relative performance of each currency against a basket of others, giving you a view of whether the US dollar, euro, or yen is broadly strong or weak across multiple pairs simultaneously. This is not identical to advance-decline breadth, but it captures the same underlying concept: is the move concentrated in one pair, or is the currency strong (or weak) across the board?
The broader lesson
Every indicator was designed to solve a specific problem in a specific market context. The McClellan Oscillator solves the problem of measuring aggregate market participation — something only relevant when you have an aggregate to measure. Forcing it onto a single instrument strips away its purpose. The best traders match their tools to their market: breadth indicators for indices and sectors, momentum oscillators for individual instruments, and correlation-based tools for cross-market analysis. Using the wrong tool for the job is not just ineffective — it gives you false confidence in signals that have no analytical foundation.
Frequently Asked Questions
Q1What is the McClellan Oscillator and who created it?
The McClellan Oscillator is a market breadth indicator created by Sherman and Marian McClellan in 1969, published in their booklet Patterns for Profit. It measures the difference between the 19-day and 39-day exponential moving averages of Net Advances (advancing stocks minus declining stocks) on a stock exchange like the NYSE or Nasdaq. The indicator reveals whether a market rally or decline has broad participation across many stocks or is being driven by just a narrow group of leaders.
Q2How is the McClellan Oscillator calculated?
Start with daily Net Advances (advancing stocks minus declining stocks). Apply a 19-day EMA (10% smoothing constant) and a 39-day EMA (5% smoothing constant) to the Net Advances data. The McClellan Oscillator equals the 19-day EMA minus the 39-day EMA. Modern platforms use a ratio-adjusted version that divides Net Advances by total issues traded and multiplies by 1,000, which normalizes the reading as listing counts change over time.
Q3What are the overbought and oversold levels for the McClellan Oscillator?
There is no single universal threshold. Commonly used levels are +70 to +100 for overbought and -70 to -100 for oversold, with +150/-150 considered extreme and readings beyond +/-200 considered rare events. The McClellans themselves emphasized that pattern structure matters more than raw numbers. An oscillator that stays above +80 for two weeks signals extraordinary strength, not a sell signal. Extreme oversold readings below -200 historically mark significant long-term buying opportunities.
Q4Can I use the McClellan Oscillator for forex trading?
Not directly. The McClellan Oscillator requires advance-decline data from a universe of stocks, which a single currency pair cannot provide. Applying the formula to forex price data would produce a meaningless number with no breadth information. However, forex traders can use the equity-based McClellan Oscillator as a risk sentiment filter — for example, trading risk-on pairs like AUD/JPY more aggressively when NYSE breadth is strong. For direct oscillator analysis on forex, RSI, MACD, and Stochastic are purpose-built alternatives.
Q5What is a breadth thrust on the McClellan Oscillator?
A breadth thrust occurs when the oscillator surges from below -50 to above +50 within a short time period — a move of at least 100 points. This signals a rapid shift from broad-based selling to broad-based buying across hundreds or thousands of stocks, indicating strong institutional accumulation. Breadth thrusts historically precede extended market advances. The signal is even more reliable when preceded by a bullish divergence, where the index made a lower low but the oscillator made a higher low before the thrust occurred.
Top Brokers

About the Author
Daniel Harrington
Senior Trading Analyst
Daniel Harrington is a Senior Trading Analyst with a MScF (Master of Science in Finance) specializing in quantitative asset and risk management. 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.
Use This Indicator
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.