Market Breadth Analysis
Comprehensive analysis of market internals: participation, momentum, and divergences
Last Update: --
Entropy Regime Summary
Breadth-Based Regime Classification
Last Updated: --
Breadth Overview
Latest breadth readings across all indices and sectors.
Breadth Ribbon
Stacked histogram showing market participation across multiple timeframes for indices and sectors. Blue (MA200) to Yellow (EMA20) reveals strength; negative bars show weakness.

Market Breadth Indicators
Monitor market and sector participation through breadth indicators. Rising breadth confirms uptrends; divergences signal potential reversals.

Understanding Breadth Indicators
% Above Moving Averages
Measures market participation. Values above 70% indicate broad strength; below 30% suggests widespread weakness.
McClellan Oscillator
Short-term breadth momentum. Positive values are bullish; extreme readings often precede reversals.
Breadth Interpretation Guide
Bullish Signals
- % above MA50 rising above 70%
- McClellan Oscillator positive and rising
- New Highs significantly exceeding New Lows
- Breadth confirming price highs (no divergence)
- All sectors showing strong participation
Bearish Signals
- % above MA50 falling below 30%
- McClellan Oscillator negative and falling
- New Lows dominating New Highs
- Negative divergence: prices rising, breadth falling
- Only defensive sectors showing strength
Caution Signals
- Breadth diverging from price (leading indicator)
- Narrow leadership (few stocks driving gains)
- Extreme readings often precede reversals
- Large/small cap breadth divergence
Breadth Thrust
- Rare but powerful bullish signal
- Occurs when breadth surges from oversold
- % above MA50 jumps from <30% to >70%
- Historically signals start of new uptrends
The Breadth Signals Explained
Market breadth measures how many stocks participate in a move. A rising index driven by most of its members is far healthier than one carried by a handful of large caps. Below you will find each breadth signal we track, what it measures, and how to read it.
Breadth Ribbon — % Above Moving Averages
What it is: For every stock in the index, we check whether its price sits above or below a given moving average. The result is expressed as a percentage — for example, “72% above MA50” means 72 out of every 100 stocks are trading above their 50-day average. We track four time horizons: EMA 20 (very short-term), MA 50 (medium-term), MA 100 (intermediate), and MA 200 (long-term).
What it tells you: This is the single most important breadth indicator. When a large majority of stocks trade above their moving averages, the rally has broad support. When only a few do, the market is fragile — even if the index itself still looks fine.
How to read it: Readings above 70% signal a healthy bull market with wide participation. Below 30%, most stocks are in downtrends — a clear bearish environment. The Breadth Ribbon stacks all four layers on top of each other: when the ribbon is thick, breadth is strong across all timeframes. When the layers collapse, breadth is eroding from the short end (EMA20) downward, often well before the index itself turns.
McClellan Oscillator
What it is: The McClellan Oscillator takes the daily count of advancing stocks minus declining stocks, then applies two exponential moving averages (19-day and 39-day) to smooth the result. The oscillator is the difference between those two EMAs.
What it tells you: It measures the momentum of market breadth — not just whether breadth is positive, but whether it is accelerating or slowing down. Think of it as the speedometer of market participation.
How to read it: Values above zero mean advancing stocks are outpacing decliners at an increasing rate. Values below zero mean decliners are gaining ground. Extreme readings beyond +100 or −100 often mark turning points: a strong positive thrust can kick off a new rally, while deeply negative readings suggest panic selling that may soon exhaust itself. The most important signal is a zero-line crossover — when the oscillator crosses from negative to positive territory, it frequently confirms a regime change.
Summation Index
What it is: The Summation Index is the running cumulative total of the McClellan Oscillator. Each day’s oscillator value is added to the previous total, creating a smoothed long-term trend line of breadth momentum.
What it tells you: While the McClellan Oscillator captures short-term swings, the Summation Index reveals the bigger picture. A rising Summation Index means breadth momentum has been consistently positive over weeks or months.
How to read it: A rising Summation Index confirms a sustainable uptrend. When it turns down from a high level, the market’s internal momentum is fading even if prices have not yet fallen. A falling Summation Index that begins to flatten and turn up is an early sign that a new bullish phase may be starting.
Zweig Breadth Thrust
What it is: Developed by Martin Zweig, this indicator uses a 10-day EMA of the advance/decline ratio (advances divided by total issues). It is designed to detect rare, explosive breadth surges that mark the beginning of powerful new uptrends.
What it tells you: A Zweig Breadth Thrust is one of the most reliable bullish signals in technical analysis. It fires when the market transitions from deeply oversold breadth to broad-based strength in a very short time — a pattern that historically precedes sustained rallies.
How to read it: The classic trigger occurs when the 10-day EMA rises from below 40% to above 61.5% within 10 trading days. This is exceptionally rare — it has only fired a handful of times in market history — but when it does, the market has been higher 6 and 12 months later in nearly every case. Readings above 61.5% are bullish; readings below 40% are bearish; the zone in between is neutral.
Advance/Decline Line
What it is: Each day, we count the number of stocks that closed higher (advances) and the number that closed lower (declines). The Advance/Decline Line is a running cumulative total: today’s A/D Line = yesterday’s A/D Line + (advances − declines).
What it tells you: The A/D Line is one of the oldest and most trusted breadth indicators. It tells you whether the “average stock” is moving in the same direction as the index. If the index is making new highs but the A/D Line is not, many stocks are being left behind.
How to read it: In a healthy market, the A/D Line rises alongside the index. The most important signal is divergence: when the index reaches a new high but the A/D Line fails to confirm, it warns that market leadership is narrowing — a classic precursor to corrections. Conversely, if the A/D Line makes a new high while the index has not yet followed, it suggests underlying strength that may soon push prices higher.
Point & Figure Bullish Percentage
What it is: Point & Figure (P&F) charting is a method that filters out minor price noise and focuses only on significant reversals. For each stock, we determine whether its P&F chart is currently on a “buy signal” (the most recent column of X’s exceeds a prior column). The Bullish Percentage is the share of all index members that are on a P&F buy signal.
What it tells you: Unlike moving-average-based indicators that can whipsaw in choppy markets, P&F signals change only on meaningful price moves. This makes the Bullish Percentage a steadier, less noisy measure of how many stocks are in genuine uptrends.
How to read it: Readings above 70% indicate broad bullish conviction. Below 30%, most stocks have turned to sell signals — typically seen near market bottoms. The direction of change matters as much as the level: a P&F Bullish Percentage rising from 30% toward 50% often signals that a recovery is gaining traction, while a decline from 70% warns of deteriorating internals.
New 52-Week Highs & Lows
What it is: Each day, we count how many stocks have reached a new 52-week high and how many have fallen to a new 52-week low. The NH/NL Ratio expresses this as new highs divided by new lows.
What it tells you: New highs and lows are a direct measure of trend strength at the individual stock level. A market where many stocks are hitting fresh highs and very few are making new lows is in excellent health.
How to read it: An NH/NL Ratio well above 1.0 (for example 5:1 or higher) indicates strong bullish breadth. A ratio near 1.0 means the market is split, and a ratio below 1.0 means new lows are outpacing new highs — a sign of broad weakness. One of the most reliable warning signals in all of technical analysis is when the index makes a new high, but the number of individual stocks making new highs is decreasing. This divergence often leads corrections by weeks.
Volatility Breadth
What it is: Volatility breadth tracks what percentage of stocks are experiencing rising short-term volatility (measured via their 14-day Average True Range). We also track the share of stocks in a “high volatility regime” — those whose current ATR is significantly above their own 60-day average.
What it tells you: Volatility tends to spike during sell-offs and compress during calm uptrends. When a large percentage of stocks show rising volatility at the same time, the market is under stress — even if the headline index has not moved much yet.
How to read it: Low readings (“% Rising Volatility” below 40%) are typical in healthy bull markets where stocks grind higher with low turbulence. Readings above 60–70% indicate widespread stress. Extremely high readings often coincide with panic selling and can mark short-term bottoms as fear reaches its peak.
Momentum Breadth
What it is: For each stock, we calculate the Rate of Change (ROC) over 20 trading days and 5 trading days. Momentum breadth is the percentage of stocks with a positive rate of change — in other words, stocks that are higher now than they were 20 (or 5) days ago.
What it tells you: While % above moving averages tells you about trend positioning, momentum breadth tells you about recent direction. A stock can sit above its MA50 but still have negative 20-day momentum if it has been drifting lower recently. This makes momentum breadth a faster, more responsive signal.
How to read it: When more than 70% of stocks show positive 20-day momentum, the market has strong underlying thrust. Below 30%, most stocks are losing ground. The 5-day version reacts even faster and is useful for spotting short-term shifts. Watch for divergence between the 20-day and 5-day readings: if 5-day momentum is recovering while 20-day remains weak, a turn may be forming.
Hindenburg Omen
What it is: The Hindenburg Omen is a rare technical warning signal that fires when the market becomes deeply split — a large number of stocks are simultaneously making new 52-week highs and new 52-week lows. Specifically, both new highs and new lows must exceed 2.5% of total issues, the McClellan Oscillator must be negative, and the market must be in an overall uptrend.
What it tells you: A healthy market moves together. When many stocks hit new highs and many hit new lows on the same day, the market is internally conflicted. This kind of split historically precedes meaningful corrections, though a single signal alone is not reliable.
How to read it: A single Hindenburg Omen is easy to dismiss — it has a hit rate of roughly 25%. The real danger arises when signals cluster: three or more signals within 30 days significantly raise the probability of a 5–15% correction in the following weeks. Our chart shows the cluster count to help you assess whether the signal is isolated noise or a genuine warning pattern.
Regime Coloring (Composite Breadth Score)
What it is: The regime coloring on the ETF candlestick chart is driven by a composite score that blends the key breadth indicators above into a single number from 0 to 100. The primary input is the average of % above EMA20, MA50, MA100, and MA200.
What it tells you: Instead of checking each breadth indicator individually, the regime score gives you an instant visual read of overall market health. The candles are colored accordingly:
- Bull Trend — Score ≥ 65. Broad, healthy participation across timeframes.
- Accumulation — Score 50–65. Improving breadth, early recovery phase.
- Neutral — Score 40–50. Mixed signals, transition zone.
- Bear Trend — Score < 40. Widespread weakness, risk-off environment.
How to read it: Use the regime color as your starting point: green candles mean the broad market supports the rally, red candles mean internals are deteriorating. Then drill into individual indicators to understand why the regime is what it is and whether it is likely to change.
Breadth Indicators Reference
Each indicator measures a different dimension of market participation. The composite regime score combines them into a single signal.
% Above Moving Averages (EMA20 / MA50 / MA100 / MA200)
Percentage of index constituents trading above their respective moving averages. The most important single measure of broad market participation.
Calculation: Count stocks with Close > MA(n), divided by total constituents × 100.
Interpretation:
- > 70% — Strong breadth, broad participation. Typical in Bull Trend regimes.
- 50–70% — Healthy but not dominant. Common in Accumulation phases.
- 30–50% — Weakening participation. Signals Distribution.
- < 30% — Widespread weakness. Consistent with Bear Trend.
- EMA20 reacts fastest (days), MA200 slowest (months). Divergence between short and long MAs signals regime transitions.
McClellan Oscillator
Measures breadth momentum using the difference between the 19-day and 39-day EMA of net advances (Advances − Declines).
Calculation: EMA(19, Advances−Declines) − EMA(39, Advances−Declines).
Interpretation:
- > +100 — Strong bullish breadth thrust. Often triggers Accumulation → Bull Trend transition.
- 0 to +100 — Positive momentum, supportive of uptrends.
- 0 to −100 — Negative momentum, breadth deteriorating.
- < −100 — Deeply oversold. Can signal capitulation → reversal setup.
- Zero-line crossovers are key regime change signals. Sustained positive readings confirm Bull Trend.
New 52-Week Highs & Lows (NH/NL Quality)
Counts stocks making new 52-week highs vs. new 52-week lows. NH/NL Quality is the ratio: New Highs / (New Highs + New Lows) × 100.
Interpretation:
- Quality > 80% — New highs dominate. Strong Bull Trend confirmation.
- Quality 50–80% — Moderate strength. Typical in Accumulation.
- Quality 20–50% — New lows creeping up. Distribution warning.
- Quality < 20% — New lows dominate. Bear Trend territory.
- Watch for divergence: index makes new high but new highs are declining → classic distribution warning.
Advance/Decline Ratio
Percentage of advancing stocks relative to total issues traded on a given day. A direct measure of daily market participation.
Calculation: Advances / (Advances + Declines) × 100.
Interpretation:
- > 65% — Strong up day with broad participation.
- 50–65% — Mild positive breadth. Normal in uptrends.
- 35–50% — More stocks falling than rising. Weak breadth.
- < 35% — Broad selling pressure. Panic or capitulation days.
- Cumulative A/D Line (running total) is used for long-term trend confirmation. Divergence from price is a key warning.
Trend Slope (MA200 Trend)
Linear regression slope of the % above MA200 series over the trailing period. Measures the direction and strength of the long-term breadth trend.
Interpretation:
- > +15 — Strong upward breadth trend. Core Bull Trend indicator.
- +5 to +15 — Positive drift. Supports Accumulation regime.
- −5 to +5 — Flat / neutral. Transition or indecision zone.
- < −5 — Deteriorating trend. Distribution or Bear Trend.
- Slope turning positive after a bear phase is one of the earliest signals of regime change to Accumulation.
Hindenburg Omen (HO)
A rare technical warning that fires when both new 52-week highs and new 52-week lows are simultaneously elevated, indicating a deeply split market.
Trigger criteria (all must be met):
- New Highs and New Lows both exceed 2.5% of total issues
- McClellan Oscillator is negative
- The 10-week moving average of the index is rising (uptrend context)
Regime significance:
- Cluster (3+ signals in 30 days) — High-confidence warning. Often precedes 5–15% corrections.
- Confirmed — Two or more signals within a short window. Elevates the threat level.
- Single signal — Low reliability on its own (~25% accuracy). Requires cluster confirmation.
- HO signals during Distribution or early Bear Trend regimes are most reliable.
Composite Regime Score
The composite score (0–100) combines all indicators above into a single regime classification. Each indicator contributes a weighted component:
- % Above MAs — Primary weight. Average of EMA20, MA50, MA100, MA200 percentages.
- NH/NL Quality — Confirms whether leadership is healthy.
- McClellan Osc — Adds momentum context (normalized to 0–100 scale).
- Trend Slope — Directional bias. Positive slope favors higher regimes.
- Score ≥ 65 → Bull Trend
- Score 50–65 → Accumulation
- Score 35–50 → Distribution
- Score < 35 → Bear Trend
Breadth Signal Catalog
Top-tier event-based signals derived from the indicators above. Each signal was backtested across SP500 / NASDAQ100 / Russell 2000 / Dow Jones (≈16 years). The reliability columns show the probability that price reached 1×ATR, 2×ATR, 3×ATR in the expected direction within 20 bars after the signal fired.
Signals appear as arrow markers on the ETF price chart (toggle via Show → Signal Markers). When ≥2 signals of the same direction fire on the same day, the asset row in the Breadth Overview Heatmap gets a dark green or dark red border.
⚡ Bullish Signals — fire near market bottoms
| Signal | What it measures | ≥1 ATR | ≥2 ATR | ≥3 ATR | Edge 20d |
|---|---|---|---|---|---|
bull_ma200_cross_20 top-tier | % above MA200 crosses up through 20. Deep oversold long-term reversal. | 77.4% | 40.5% | 23.7% | +2.28% |
bull_ema20_cross_20 top-tier | % above EMA20 crosses up through 20. Short-term oversold bounce. | 81.3% | 56.0% | 37.1% | +1.53% |
bull_mom_short_divergence top-tier | Short-term momentum crosses up 50 while overall momentum still below 40. Early recovery. | 81.2% | 58.0% | 30.1% | +1.35% |
bull_ema20_deep_reset top-tier | EMA20 breadth hit <15 in last 5 bars, now crossing up through 25. Capitulation reset. | 79.2% | 49.1% | 29.3% | +1.24% |
bull_ma50_cross_20 top-tier | % above MA50 crosses up through 20. Medium-term oversold reversal. | 74.1% | 51.5% | 33.3% | +1.17% |
bull_mom_cross_30 top-tier | % Positive Momentum crosses up through 30. Momentum exits oversold. | 79.6% | 61.3% | 36.1% | +1.15% |
bull_vol_fear_flush | Volatility capitulation flush: % Rising Volatility spikes above 70 from a calm base (% High Vol was below 20 in prior 20 bars). Catches panic moments where volatility explodes out of complacency — typical at fear-driven bottoms. | 77.8% | 58.9% | 39.2% | +0.37% |
bull_zweig_thrust | Classical Zweig: ZBT goes from <40 to >61.5 within 10 bars. | 70.3% | 49.0% | 19.8% | +0.29% |
bull_nhnl_trough_divergence | Price at 20-day low, but New Lows count lower than previous trough (fear fading). | 81.6% | 60.0% | 39.3% | +0.21% |
bull_pnf_reversal | P&F long bullish candle after ≥5 of last 8 bars were long bearish (trend flip). | 64.4% | 51.8% | 33.6% | +0.20% |
⚠ Bearish Signals — fire near market tops
| Signal | What it measures | ≥1 ATR | ≥2 ATR | ≥3 ATR | Edge 20d |
|---|---|---|---|---|---|
bear_zweig_exhaustion top-tier | Zweig thrust failed: ZBT was >61.5 but crashed to <40 within 10 bars. Market top. | 77.3% | 50.9% | 36.5% | +1.47% |
bear_ma200_cross_50 top-tier | % above MA200 crosses down through 50. Long-term breadth breaks. | 61.9% | 45.4% | 31.0% | +1.02% |
bear_ma50_cross_80 | % above MA50 crosses down through 80. Medium-term overbought reversal. | 63.4% | 46.7% | 34.0% | +0.48% |
bear_mom_cross_70 | % Positive Momentum crosses down through 70. Momentum exits overbought. | 62.9% | 44.1% | 31.8% | +0.47% |
bear_si_slope_down | McClellan Summation Index slope turns negative (MA8 of daily change). | 63.1% | 45.6% | 33.6% | +0.42% |
bear_nhnl_peak_divergence | Price at 20-day high, but New Highs count lower than previous peak (bull leadership waning). | 58.1% | 36.5% | 23.2% | +0.40% |
bear_ho_confirmed | Hindenburg Omen cluster confirmed — bifurcated market (NH and NL both elevated). | 55.6% | 36.5% | 22.2% | +0.31% |
bear_pnf_reversal | P&F long bearish candle after ≥5 of last 8 bars were long bullish (trend flip). | 60.0% | 40.0% | 25.0% | +0.25% |
↻ Continuation Signals — trend persistence
| Signal | What it measures | ≥1 ATR | ≥2 ATR | ≥3 ATR | Edge 20d |
|---|---|---|---|---|---|
cont_bull_pnf_strong | P&F long bullish candle during existing bull trend phase (≥5 of last 8 bars bullish). | 76.5% | 51.3% | 22.6% | +0.32% |
Edge 20d is the forward 20-day return advantage vs the unconditional baseline across the 4 test indices. Bullish signals with Edge > 0 beat baseline when fired; bearish signals with Edge > 0 produce lower-than-baseline forward returns.
"top-tier" badge marks signals with Edge 20d above +1% — these are the most reliable based on the historical backtest.