Percent Above Moving Average (50/200)
The "percent of index members above their X-day moving average" indicators measure what share of an index's component stocks are trading above a chosen simple moving average — most often the 50-day and the 200-day. They are among the cleanest, most intuitive breadth gauges available: a direct read on participation, answering "is the whole list rising, or just the cap-weighted leaders?" On StockCharts these carry symbols like $SPXA50R (S&P 500, % above 50-day) and $SPXA200R / $SPXA200R-style tickers (the trailing "R" denotes the ratio/percent form). The core tension: the indicator is a faithful description of breadth, but the popular overbought/oversold bands layered onto it are conventions, not laws — and in strong trends an "overbought" reading is frequently the start of a move, not its end.
How it's calculated / formed
The formula is plainly mechanical: divide the number of index members trading above their N-day simple moving average by the total number of members, expressed as a percent (StockCharts ChartSchool). If 60 of 100 names sit above their 50-day SMA, the reading is 60%. StockCharts computes it by maintaining component lists per index, scanning each member's price against its SMA, then publishing the aggregate. Naming convention: the symbol root encodes the index (SPX, OEX = S&P 100, NDX/NAA = Nasdaq, etc.), the number encodes the MA length (50, 150, 200), and the suffix encodes the form — "R" = percent/ratio, "N" = raw count. The 50-day and 200-day are the two most-watched lengths; 150-day exists as a middle ground. See the sibling node Common Moving Average Periods for why 50/150/200 are the conventional lengths.
How to read it
Three interpretive layers, in rough order of reliability:
- The 50% midline (regime). Above 50% means the majority of stocks are in an uptrend on that timeframe; below 50% means the majority are not. For the 200-day version this is the workhorse use — a slow, durable bull/bear participation gauge. The 50-day version crosses 50% far more often and is correspondingly whipsaw-prone (StockCharts ChartSchool).
- Overbought / oversold extremes. StockCharts ChartSchool's stated defaults are above 70% = overbought, below 30% = oversold, while explicitly cautioning the levels "may vary for other indices." Much popular and brokerage commentary widens these to roughly 80%/20% for the more volatile 50-day series. Treat the exact band as a convention to calibrate per index, not a fixed line.
- Divergence (thinning participation). When the index makes a new high but the percent-above-MA fails to confirm — fewer stocks participating each leg up — that is the indicator's highest-value signal: a warning that a rally is narrowing onto fewer leaders. The reverse (price lower, breadth higher) flags a possible washout bottom.
How it's used in practice
The dominant institutional use is as a confirmation/context overlay, not a standalone trigger. A new index high with 70%+ of members above their 50-day is "broad and healthy"; the same high with breadth rolling over is "narrow and suspect" — this narrowing framing is how practitioners like Arthur Hill (StockCharts) read it, treating expanding breadth as validation that "more stocks are moving into long-term uptrends" and contracting breadth as an early caution. The 200-day percent is widely used as a market-regime filter: comfortably above 50% argues for a risk-on posture and for buying dips (treating oversold breadth as opportunity), while below 50% argues for caution and for fading overbought breadth bounces. The 50-day percent, being faster, is used more for tactical overbought/oversold timing within an established regime. Note that swing-specific entry/stop/target mechanics built on a breadth thrust belong in the Swing Trading branch — this node defines and contextualizes the indicator; it does not prescribe trade execution.
Strengths & limitations
Strengths: it is conceptually transparent (no parameter mysticism), measures participation directly rather than by proxy, is hard to distort with a few mega-caps (it is equal-vote, one-stock-one-count — a useful complement to a cap-weighted index), and produces genuinely useful divergence and regime context.
Limitations and the #1 misuse: treating an "overbought" reading as a short signal. StockCharts is explicit — "multiple overbought readings are a sign of strength, not weakness" in an uptrend; extreme breadth is frequently initiation (a fresh broad advance off a low), not a top. Mechanically fading >80% (or >70%) has repeatedly meant fighting the strongest tape. Symmetrically, breadth can sit below 20% for weeks in a bear market, so buying a single oversold print without trend confirmation catches falling knives. Further caveats: the bands are index-specific conventions (a number that is "extreme" for the S&P 500 may be normal for a more volatile index); the indicator is descriptive and slightly lagging (it follows price, since the MA does); and it says nothing about which stocks or by how much — 51% above is treated the same whether barely or strongly. Best used alongside other breadth internals (advance-decline line, new highs–new lows, McClellan), not in isolation.
Sources
- StockCharts ChartSchool — Percent Above Moving Average (calculation; $SPXA50R/$OEXA200R-style symbols; 70/30 overbought-oversold defaults with the "may vary" caveat; 50% midline; 50-day vs 200-day volatility; "multiple overbought readings are a sign of strength"): https://chartschool.stockcharts.com/table-of-contents/market-indicators/percent-above-moving-average
- StockCharts ChartSchool — Index & Market Indicator Catalog / StockCharts Percent Above Moving Average (symbol naming convention, "R" = ratio/percent): https://chartschool.stockcharts.com/table-of-contents/index-and-market-indicator-catalog/stockcharts-percent-above-moving-average
- Arthur Hill, StockCharts.com — % stocks above 200-day as a regime/participation gauge; expanding vs contracting breadth (Aug 2025): https://articles.stockcharts.com/article/arthurhill-2025-08-stocks-above-200-day-expands-tech-consolidates-big-banks-lead/
- Corroborating practitioner sources on 70–80% / 20–30% bands and price/breadth divergence as thinning-participation warnings (Charles Schwab "Breadth check"; Pro Trader Dashboard; Enlightened Stock Trading). Note: the ~80/20 band is popular convention for the volatile 50-day series; StockCharts' stated default is 70/30 — flagged as a convention, not a fixed rule.