ChartRow logo
ChartRow
Stocks and ETFs
Visuals

Where are we?

Take an index's trailing return over the last K months, and ask: how does it rank against every K-month return in history — and when the market looked like this before, what did the next N months bring? The S&P 500 reaches back to 1871, so even decade-long windows have a century of precedent.

Index
Trailing (K)
Similar = ±
Forward (N)

S&P 500 trailing 1Y return is +21.8% — the 73rd percentile of all 1,854 1Y returns since Jan 1871. When the trailing return was near here (366 analogs, ±10 pts), the next 1Y returned a median +13.6% (p10 -7.7%, p90 +33.2%).

Every trailing-return window as a histogram (green = positive, red = negative). The blue marker is today's return and its percentile. The simplest read of 'how unusual is now?'.

Trailing (K)
-50%+0%+50%+100%now +21.8% · 73rd pct

Take every month whose trailing return looked like today's (the analogs), and plot their forward paths rebased to 0. Faint lines are individual analogs; the blue line is the median; bands are p10–p90 and p30–p70. The 'given we're here, where do we go?' view.

Trailing (K)
Forward (N)
Similar = ±
-20%+0%+20%+40%+60%0M2M4M6M8M10M12Mmedian +13.6%p90 +32.8%p10 -7.5%

Hover any faint line to see which period it was. 366 analog paths shown.

Each dot is one historical window: x = its trailing return, y = the forward return that followed. Blue dots are the analogs near today (dashed line = now). The correlation r tells you how much signal there really is — often honestly weak.

Trailing (K)
Forward (N)
Similar = ±
-50%+0%+50%+100%-50%+0%+50%+100%now +21.8%r = -0.05↑ forward 1Y returntrailing 1Y return →

Hover a dot for its exact period. 1842 windows; forward 1Y periods end Jan 1873Jun 2026.

Today's percentile in historical context — we've been this 'extreme' before. The line is the trailing return's percentile through history; the dot is now.

Trailing (K)
0255075100+100%/yr+0%/yr-50%/yr73rd1875190019251950197520002025↑ percentile (left) · annualized return (right)

Does being at this percentile actually change the forward odds? Grey outline = forward returns across all history; blue = only the analogs near today. If blue shifts left/right of grey, the current regime matters; if they overlap, it doesn't.

Trailing (K)
Forward (N)
Similar = ±
-50%+0%+50%+100%— all windows (mean +10.9%)— when near now (mean +13.2%)

Monthly split- and dividend-adjusted closes (total return), month-end aligned. Conditional forward estimates are descriptive history over a small analog sample — not a forecast. Markets have fat tails and regime change; treat the bands as 'what has happened', not 'what will'. For informational purposes only; not investment advice.

FAQ

What is a return percentile?
It ranks today's trailing return against every same-length return in the index's history. An 80th-percentile 12-month return means the last year beat 80% of all rolling 12-month periods on record.
How are the forward returns estimated?
We find historical months whose trailing return was near today's (within a percentile band you choose), then look at what the index did over the following N months. The spread of those outcomes is the forward distribution. It is descriptive history over a small sample, not a forecast.
What data is used?
Month-end split- and dividend-adjusted closes (total return) for index-proxy ETFs — SPY for the S&P 500 (since 1993), QQQ for the Nasdaq-100, DIA, IWM, and VTI. Returns are aligned to month boundaries.

More visualizations

Growth of $1,000
Growth of $1,000

What $1,000 in any stock or ETF would be worth today.

Heatmap
Heatmap

Every S&P 500 company sized by market cap — color by return or valuation.

Returns by Period
Returns by Period

S&P 500 returns by year, month, week and trailing period — total or price return.

Periodic Table
Periodic Table

Asset-class returns ranked year by year — the Callan chart / asset allocation quilt.

Sector Returns
Sector Returns

The 11 S&P 500 sectors ranked year by year — a sector quilt chart, back to 1999.

Bubble Chart
Bubble Chart

The biggest US companies as animated bubbles, rising and falling with their total return over time.

IPO Returns
IPO Returns

How recent stock-market debuts have performed since listing — annualized, vs the S&P 500, by IPO vs spin-off.

Index Chart
Index Chart

Compare megacaps vs the S&P 500, rebased to 1× at any date you hover.

Market Valuation
Market Valuation

Is the market expensive? The Shiller CAPE back to 1871 and what valuations have meant for the next decade.

150 Years of Returns
150 Years of Returns

The S&P 500 since 1871 — odds of gain by holding period, real drawdowns, and the growth of $1.

Valuation Dip
Valuation Dip

Stocks trading cheapest relative to their own P/E, P/FCF, P/S, or P/B history — with fair-value bands.

Income Flow
Income Flow

Follow a company's revenue through its income statement as a Sankey — costs, taxes, and profit.

Cash Flow
Cash Flow

Follow a company's cash from net income through operating cash flow into capex, buybacks, and dividends.

Mortgage
Mortgage

Monthly payment, principal vs interest by year, and the balance paydown — with extra-payment savings.

Yield Curve
Yield Curve

Live term structure, the 10Y–2Y spread, and every inversion episode.