Market Breadth
Participation under the surface — how many stocks are advancing — the structural health behind an index move.
Track recordAccruing since 13 Oct 2026 · 13 sessions captured · Breadth regime now Broad advance: n = 1 episode graded at 1w on 1 date, 1 pending · results from 10 episodes
All states
Breadth regime · live ledger
| State | Ep. | 1w | 1m | 3m |
|---|---|---|---|---|
| Narrowing | 4 | n=2 | n=0 | n=0 |
| Mixed | 2 | n=1 | n=0 | n=0 |
| Broad advance | 2 | n=1 | n=0 | n=0 |
13 rows
Returns: total return from the next open, 5/21/63 sessions (crypto 7/30/91 days); “ex” = excess over every-day entry. Episodes, not days: a state counts once per spell and overlapping windows are dropped. Averages from 10 episodes; regime reads claim no direction, so no hit rate is shown.
- · 64.2% above 50-day, 66% above 200-day
- · A/D line healthy
- · 44.4% of country ETFs above their 200-day
- — Participation this broad = dips are for buying, not selling — pullbacks to the 20/50-day have the wind at their back.
- — Breadth like this rewards MORE names, not more leverage: rotation strategies outperform concentration.
- — The exit signal to pre-plan: % above 50-day breaking under ~45 while the index holds up — that's how this regime ends.
Divergence Detector
Does the army confirm the general? Index highs vs the A/D line and % above 50-day
No divergence test active — the index is 2.8% below its 1-year high. Watch for breadth to LEAD on the next approach of the highs.
Gold = index (left) · green = cumulative advance/decline line of the panel (right). Healthy: they make highs together. Warning: index up, A/D line flat or down.
McClellan Oscillator
EMA19 − EMA39 of ratio-adjusted net advances · first ~39 sessions blank while the EMAs warm up
The momentum of breadth. Extremes matter most: deep negative readings (−70 and below) cluster near tradeable lows; a fast swing from deep negative to strongly positive is a thrust — the market’s highest-conviction buy pattern.
% Above 50-Day
Share of the panel in short-term uptrends, since 2026-01-12 (a 50-day average needs 50 sessions of history, so earlier dates are blank)
A mean-reverting oscillator with teeth at the edges: above 80% = overbought BUT bullish (initiation strength); below 20% = washout, historically far closer to bottoms than to the start of new downtrends.
Leadership Check
Equal-weight vs cap-weight (RSP/SPY +0.8% over 3m) · small caps vs large (IWM/SPY -5.7%)
Mixed leadership — neither a broad advance nor an extreme mega-cap squeeze. Watch which way the ratios resolve.
Sector Participation
SPDR sector ETFs vs their own trend + constituent breadth from the panel, sorted by 1-month return
| Sector | 1m return | > 50d | > 200d | Panel % > 50d | 1-month momentum |
|---|---|---|---|---|---|
| XLV Health Care | +11.8% | ● | ● | 88.2% (n=17) | |
| XLP Staples | +11.6% | ● | ● | 90.9% (n=11) | |
| XLE Energy | +11.1% | ● | ● | 100% (n=3) | |
| XLU Utilities | +9.8% | ● | ● | 100% (n=3) | |
| XLB Materials | +8.1% | ● | ● | 50% (n=2) | |
| XLRE Real Estate | +6.5% | ● | ● | 50% (n=2) | |
| XLY Discretionary | +6.3% | ● | ● | 70% (n=10) | |
| XLF Financials | +6.1% | ● | ● | 52.6% (n=19) | |
| XLI Industrials | -0.1% | ● | ● | 78.6% (n=14) | |
| XLC Communication | -8.6% | ● | ● | 14.3% (n=7) | |
| XLK Technology | -9.3% | ● | ● | 33.3% (n=18) |
In a Mixed or Narrowing regime this table IS the trade: own what participates, avoid what’s broken. Green dots on both trend columns with strong panel breadth = the sectors carrying the market.
Global Breadth
Country ETFs vs their 200-day average — is the advance global or a US-only story?
Global confirmation strengthens any US signal; the US rallying alone while the world sits below trend is a narrower story than the index chart suggests. 8/18 markets above their 200-day.
The 60-second version
An index is a headline; breadth is the story under it. The S&P can make new highs carried by five mega-caps while the average stock is already in a downtrend — and every major top in modern history looked exactly like that months before the index broke. This page measures participation directly: every indicator here is computed from the raw daily closes of a ~100-stock panel — advance/decline line, McClellan oscillator, Zweig thrust, % above moving averages, new highs and lows — then cross-checked against equal-weight and small-cap leadership, sector participation, and 18 country markets.
Why traders who ignore breadth still get paid by it
- It's a topping clock, not a timing tool — breadth divergences don't call the day — they call the PHASE. Index highs without A/D confirmation historically precede tops by weeks to months. The detector above runs that test continuously so you don't have to.
- Washouts are gifts — fewer than 20% of stocks above their 50-day is panic-level participation. It marks tradeable lows far more reliably than any price pattern — the famous breadth-thrust signals (Zweig >0.615, McClellan snapping positive) all fire out of this zone.
- It tells you WHAT to trade, not just when — in a narrow tape the sector participation table matters more than the index chart: own the green rows, avoid the red. Equal-weight lagging cap-weight means stock-picking is fighting uphill — size accordingly.
- Confirmed strength persists — when the index makes highs AND the A/D line, equal-weight and small caps confirm, drawdowns stay shallow — that's the regime where buying dips is a strategy rather than a hope.
Methodology & honesty
The panel is the current S&P 100 membership (~100 names, sector- tagged), so breadth history carries mild survivorship bias — fine for reading participation NOW, which is what breadth is for. The A/D line and McClellan oscillator are computed on this panel, not the full NYSE: levels differ from StockCharts’ NYSE versions, but the shape, zero-crossings and divergences — the tradeable content — behave the same, and 100 mega/large caps ARE the index for practical purposes (cap-weighting means they decide where the S&P goes). New highs/lows use a 52-week lookback within 0.5%. Country and sector reads use liquid ETFs against their own 200-day averages. Everything refreshes every 15 minutes from raw Yahoo closes — nothing here is a scraped summary statistic.
In the MTS framework
Breadth is Motion’s structural-health layer — where the volatility page reads how the tape moves, this page reads how many soldiers are marching with it. Use it as a filter on every other Motion signal: momentum buys are stronger when participation confirms; a seasonal or cycle-based long into a flagged divergence deserves half size; and a washout reading turns the crash playbook from “short the breakdown” to “stalk the thrust”.