All-Time Highs and Lows

Share of the S&P 500 currently trading at an all-time high or all-time low (split- and dividend-adjusted), and the running history of that breadth.
Loading...

S&P 500 (SPY) % off of all-time highs

…

MSCI World Index (URTH) % off of all-time highs

…
At All-Time Highs
…
of sample
% of Sample
…
Higher means broader strength across the sample, not just headline-index names.
As Of
…
Most recent trading day

% of sample at all-time highs, over time

Currently at all-time highs

Loading…

A name counts as being at an all-time high when its intraday high reaches its recorded all-time high for the day. A reading near zero doesn't necessarily mean a bear market. It can mean the market has pulled back from a recent peak across the board, which is normal even in an uptrend.

Sources: TradingView Screener (current count & list) · Alpha Vantage (long-run chart)
At All-Time Lows
…
of sample
% of Sample
…
Higher means broader weakness across the sample, not just a handful of laggards.
As Of
…
Most recent trading day

Currently at all-time lows

Loading…

How this is computed

Same method as the all-time-high tab: a name counts as being at an all-time low when its intraday low reaches its recorded all-time low for the day, from TradingView's screener (Low.All field). There is no Alpha Vantage fallback or long-run chart here, because the flawed Alpha Vantage history behind the all-time-high fix never had a comparable all-time-low calculation, so this tab is TradingView-only.

Number at ATH minus number at ATL, vs. S&P 500

Reading this chart

The bars show the count of S&P 500 companies at a fresh all-time high minus the count at a fresh all-time low, each trading day, a classic breadth measure. Positive and rising means strength is broadening. Negative means more names are breaking down than breaking out, which can show up before the index rolls over. The line is the S&P 500 level for context.

The historical bars use the same Alpha Vantage daily history as the All-Time Highs tab's long-run chart, so they carry the same limit: history is capped at roughly 26 years per symbol, which understates the true all-time high or low for long-listed names and skews older counts on both sides. Today's bar uses the accurate TradingView count once it's available for the day.

Sources: Alpha Vantage (historical bars & S&P 500 level) · TradingView Screener (today's bar)