historyofmarket.com · Free chart embeds

Embed our charts on your site.

55 live, attribution-only iframe embeds covering a century of U.S. equity history — S&P 500 returns and drawdowns, Shiller CAPE, VIX, Nasdaq Composite, Nasdaq 100 / QQQ, Magnificent 7. Data refreshes daily. Copy a snippet and paste it into any blog, Substack post, or page.

55 charts available Free · attribution required Daily refresh · served from a global CDN No API key · no signup

How to embed

  1. Pick a chart below and click Show iframe code.
  2. Copy the snippet and paste it into your blog editor's HTML view (Substack, Ghost, Notion, WordPress, Hashnode, custom Markdown sites — any platform that allows raw HTML).
  3. Customise via URL params: ?lang=en|cn|tw|ja|es|ko|fr|de, ?theme=light|dark. The default is English + light.
  4. Resize freely — the iframe is fluid up to its max-width; only the height is fixed. Pick the size that suits your column width.

Each embed renders the same live chart you'd see on historyofmarket.com, with a thin historyofmarket.com → attribution strip beneath. The strip is the only thing we ask: please leave it visible. The data behind every chart is also exposed as raw JSON under https://historyofmarket.com/api/<dataset>.json — see llms.txt if you want the full catalog.

Coordinates · 1900—2025

The long, global backdrop: what one dollar became across six asset classes, and how gold behaved while equities were falling.

One Dollar, 126 Years — Six Asset Classes preview
Coordinates · 720×420

One Dollar, 126 Years — Six Asset Classes

$1 in 1900 became $124,854 in US equities and $69 in bills; the price level went to $38.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ubs-asset-ladder?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ubs-asset-ladder chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/overview/ubs-asset-ladder/">One Dollar, 126 Years — Six Asset Classes — History of Market</a>
</p>
Gold Through Eleven Equity Drawdowns preview
Coordinates · 720×420

Gold Through Eleven Equity Drawdowns

Gold rose in 8 of the 11 major US drawdowns since 1975 — and lost real value in 13 of the 28 high-inflation years.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ubs-gold-dollar?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ubs-gold-dollar chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/ubs-gold-dollar/">Gold Through Eleven Equity Drawdowns — History of Market</a>
</p>

A Century of Stocks · 1926—2025

Hendrik Bessembinder's hundred years of CRSP, every US common stock rather than an index: how few firms created the wealth, and what the stock in the middle actually did.

How Few Firms Made the Century preview
Concentration · 720×420

How Few Firms Made the Century

46 firms account for half the net wealth US stocks created from 1926 to 2025; through 2016 that same half took 89, and over 2017—2025 alone it took 13.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/bes-concentration?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — bes-concentration chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/overview/bes-concentration/">How Few Firms Made the Century — History of Market</a>
</p>
3.72% of Firms, All of the Wealth preview
Concentration · 720×420

3.72% of Firms, All of the Wealth

17,197 firms destroyed $10.67T, the next 10,802 put exactly that back, and the last 1,082 created the century's entire $90.96T.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/bes-waterfall?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — bes-waterfall chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/overview/bes-waterfall/">3.72% of Firms, All of the Wealth — History of Market</a>
</p>
The Mean Is a Fortune, the Median Is a Loss preview
The Median Stock · 720×420

The Mean Is a Fortune, the Median Is a Loss

Across 29,754 stocks the mean lifetime buy-and-hold return is +30,621% and the median is −6.87% — only 41.17% beat Treasury bills over the same months.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/bes-skewness?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — bes-skewness chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/latest/bes-skewness/">The Mean Is a Fortune, the Median Is a Loss — History of Market</a>
</p>
Ten Decades of the Median Stock preview
The Median Stock · 720×420

Ten Decades of the Median Stock

The median ten-year return falls from 63.6% averaged over the first six decades to 5.8% over the last four, while the share beating the market pools at 35.62% over all ten.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/bes-decades?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — bes-decades chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/latest/bes-decades/">Ten Decades of the Median Stock — History of Market</a>
</p>

S&P 500

Returns, drawdowns, valuation and anatomy of the broad U.S. equity market.

S&P 500 — Annual Returns Since 1928 preview
Returns · 720×420

S&P 500 — Annual Returns Since 1928

Every complete calendar year since 1928 on price return, with the count of up, down and flat years — the full annual ledger on a bar chart.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/annual?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — annual chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/annual/">S&amp;P 500 — Annual Returns Since 1928 — History of Market</a>
</p>
S&P 500 — Annual Return Distribution preview
Returns · 720×420

S&P 500 — Annual Return Distribution

Every complete calendar year since 1928 on total return, stacked by return band; the mean and the count of years near it are computed from the data.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/annual-dist?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — annual-dist chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/annual-dist/">S&amp;P 500 — Annual Return Distribution — History of Market</a>
</p>
S&P 500 — This Year Against Every Year Since 1928 preview
Returns · 720×420

S&P 500 — This Year Against Every Year Since 1928

Every calendar year as one line from the prior year-end close; the year in progress drawn to today, ranked against all the others at the same date.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/year-paths?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — year-paths chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/year-paths/">S&amp;P 500 — This Year Against Every Year Since 1928 — History of Market</a>
</p>
S&P 500 — Buy-Year × Sell-Year Annualized preview
Returns · 520×520

S&P 500 — Buy-Year × Sell-Year Annualized

Hold-period heatmap: every entry-year × exit-year combination.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/annualized-matrix?lang=en&theme=light"
  width="520"
  height="520"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — annualized-matrix chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/annualized-matrix/">S&amp;P 500 — Buy-Year × Sell-Year Annualized — History of Market</a>
</p>
S&P 500 — Five-Year Rolling Annualized preview
Returns · 720×420

S&P 500 — Five-Year Rolling Annualized

Every five-year window since 1928 on price return; the stretches below zero are the windows that lost money.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/rolling?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — rolling chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/rolling/">S&amp;P 500 — Five-Year Rolling Annualized — History of Market</a>
</p>
S&P 500 — Inflation-Adjusted, Since 1928 preview
Returns · 720×420

S&P 500 — Inflation-Adjusted, Since 1928

Month-end closes in today's dollars over the nominal index; gold brackets mark the years spent below a real high.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/inflation-adjusted?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — inflation-adjusted chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/inflation-adjusted/">S&amp;P 500 — Inflation-Adjusted, Since 1928 — History of Market</a>
</p>
S&P 500 — In Your Currency preview
Returns · 720×420

S&P 500 — In Your Currency

The index in euros, yen, yuan, Taiwan dollars, won or Canadian dollars over the same index in U.S. dollars; the band between them is the currency.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/local-currency?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — local-currency chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/local-currency/">S&amp;P 500 — In Your Currency — History of Market</a>
</p>
S&P 500 — Total Return = Price + Dividend + Buyback preview
Returns · 720×420

S&P 500 — Total Return = Price + Dividend + Buyback

Each year's price return since 1999 plus a dividend yield and a buyback yield; both yields are long-run averages applied to every year, not annual measurements.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/return-details?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — return-details chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/return-details/">S&amp;P 500 — Total Return = Price + Dividend + Buyback — History of Market</a>
</p>
S&P 500 — Daily Returns vs the Normal Curve preview
Returns · 720×420

S&P 500 — Daily Returns vs the Normal Curve

Every daily return since 2000 in 0.2% bins against the normal curve — the fat tails hold the story.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/sp500-daily-distribution?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — sp500-daily-distribution chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/sp500-daily-distribution/">S&amp;P 500 — Daily Returns vs the Normal Curve — History of Market</a>
</p>
S&P 500 — What the Best and Worst Days Multiply preview
Returns · 720×420

S&P 500 — What the Best and Worst Days Multiply

The best 50 and the worst 30 days since 2000, each group multiplied out — a multiplicative ledger.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/sp500-daily-extremes?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — sp500-daily-extremes chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/sp500-daily-extremes/">S&amp;P 500 — What the Best and Worst Days Multiply — History of Market</a>
</p>
S&P 500 — Log YoY (Bull/Bear Boundary) preview
Returns · 720×420

S&P 500 — Log YoY (Bull/Bear Boundary)

Each crossing of the zero line since 1928 is a handoff between bull and bear markets.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/sp500-logyoy?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — sp500-logyoy chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/sp500-logyoy/">S&amp;P 500 — Log YoY (Bull/Bear Boundary) — History of Market</a>
</p>
S&P 500 — Every Major Drawdown Since 1928 preview
Crisis · 720×420

S&P 500 — Every Major Drawdown Since 1928

Every named decline with depth, duration, and recovery in days.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/drawdown?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — drawdown chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/drawdown/">S&amp;P 500 — Every Major Drawdown Since 1928 — History of Market</a>
</p>
S&P 500 — Intrayear Drop vs Year-End Outcome preview
Crisis · 720×420

S&P 500 — Intrayear Drop vs Year-End Outcome

Each year's deepest fall from its prior high beside where the year closed, every year since 1928.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/intrayear-dd?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — intrayear-dd chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/intrayear-dd/">S&amp;P 500 — Intrayear Drop vs Year-End Outcome — History of Market</a>
</p>
S&P 500 — Realized Volatility (20d / 60d) preview
Crisis · 720×420

S&P 500 — Realized Volatility (20d / 60d)

20-day and 60-day realized volatility with the long-run median marked; >30% marks transitional regimes.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/volatility?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — volatility chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/volatility/">S&amp;P 500 — Realized Volatility (20d / 60d) — History of Market</a>
</p>
S&P 500 — Breadth Above the Moving Averages preview
Crisis · 720×420

S&P 500 — Breadth Above the Moving Averages

The share of S&P 500 members above their 50/200-day averages: full march or narrow rally.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/sp500-breadth?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — sp500-breadth chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/sp500-breadth/">S&amp;P 500 — Breadth Above the Moving Averages — History of Market</a>
</p>
VIX vs S&P 500 — The Bill for Hedging preview
Crisis · 720×420

VIX vs S&P 500 — The Bill for Hedging

Above 30, the market is already paying to hedge the next risk.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/vix?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — vix chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/vix/">VIX vs S&amp;P 500 — The Bill for Hedging — History of Market</a>
</p>
S&P 500 — Monthly Heatmap & Win Rates preview
Crisis · 720×420

S&P 500 — Monthly Heatmap & Win Rates

Twelve months, twelve temperaments: monthly returns since 2000 with each calendar month's win rate.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/monthly?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — monthly chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/monthly/">S&amp;P 500 — Monthly Heatmap &amp; Win Rates — History of Market</a>
</p>
Shiller CAPE — Cycle-Smoothed P/E preview
Valuation · 720×420

Shiller CAPE — Cycle-Smoothed P/E

Price over ten-year inflation-adjusted earnings, monthly since 1871 — valuation with the business cycle smoothed out.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/pe?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — pe chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/pe/">Shiller CAPE — Cycle-Smoothed P/E — History of Market</a>
</p>
AIAE — America's Equity Allocation preview
Valuation · 720×420

AIAE — America's Equity Allocation

A sharper 10-year return predictor than Shiller CAPE.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/aiae?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — aiae chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/aiae/">AIAE — America&#39;s Equity Allocation — History of Market</a>
</p>
S&P 500 — Earnings Per Share (TTM) preview
Valuation · 720×420

S&P 500 — Earnings Per Share (TTM)

The numerator behind every multiple.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/eps?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — eps chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/eps/">S&amp;P 500 — Earnings Per Share (TTM) — History of Market</a>
</p>
S&P 500 — Return on Equity preview
Valuation · 720×420

S&P 500 — Return on Equity

Net income per dollar of shareholder equity, year by year since 1960.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/roe?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — roe chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/roe/">S&amp;P 500 — Return on Equity — History of Market</a>
</p>
S&P 500 — Trailing vs. Forward PE preview
Valuation · 720×420

S&P 500 — Trailing vs. Forward PE

Daily cap-weighted trailing PE, a weekly terminal forward PE back to 1990, and a separately computed daily forward line — three series, one axis, never merged.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/forward-pe?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — forward-pe chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/forward-pe/">S&amp;P 500 — Trailing vs. Forward PE — History of Market</a>
</p>
S&P 500 — A Multiple Year or an Earnings Year? preview
Valuation · 720×420

S&P 500 — A Multiple Year or an Earnings Year?

Every year since 1928 split into PE change × EPS change, with the count of multiple-driven, earnings-driven and opposed years.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/sp500-driver-decomp?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — sp500-driver-decomp chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/sp500-driver-decomp/">S&amp;P 500 — A Multiple Year or an Earnings Year? — History of Market</a>
</p>
S&P 500 — GICS 11-Sector Weights preview
Anatomy · 520×520

S&P 500 — GICS 11-Sector Weights

Tech dominant; the rest of the economy trailing.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/sectors?lang=en&theme=light"
  width="520"
  height="520"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — sectors chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/sectors/">S&amp;P 500 — GICS 11-Sector Weights — History of Market</a>
</p>
S&P 500 — Every Member by Size, Return and Weight preview
Anatomy · 720×420

S&P 500 — Every Member by Size, Return and Weight

Every member at once: market cap against one-year return, dot area scaled to index weight.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/scatter?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — scatter chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/scatter/">S&amp;P 500 — Every Member by Size, Return and Weight — History of Market</a>
</p>

Magnificent 7

The seven names rewriting the index: an equal-weight reference series, their share of the market, how far each one has fallen, and what they cost measured against the 1999 cohort.

Magnificent 7 — Equal-Weight Index preview
Anatomy · 720×420

Magnificent 7 — Equal-Weight Index

AAPL, MSFT, NVDA, GOOGL, AMZN, META, TSLA — indexed to 2022-01-03.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/m7?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — m7 chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/sp500/m7/">Magnificent 7 — Equal-Weight Index — History of Market</a>
</p>
Seven Companies, a Third of the S&P 500 preview
Anatomy · 720×420

Seven Companies, a Third of the S&P 500

The M7 share of S&P 500 market cap: 13.0% at the end of 2018, 33.0% at the end of 2024 and 33.5% at the end of 2025.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/mag7-concentration?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — mag7-concentration chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/mag7/mag7-concentration/">Seven Companies, a Third of the S&amp;P 500 — History of Market</a>
</p>
Magnificent 7 — Every Member's Drawdown Since 2018 preview
Crisis · 720×420

Magnificent 7 — Every Member's Drawdown Since 2018

Daily peak-to-date drawdown, one panel per member: Meta's −76.7% in 2022 was the deepest, Microsoft's −37.1% the shallowest.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/mag7-drawdown?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — mag7-drawdown chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/mag7/mag7-drawdown/">Magnificent 7 — Every Member&#39;s Drawdown Since 2018 — History of Market</a>
</p>
Today's AI Leaders Against the 1999 Cohort preview
Valuation · 720×420

Today's AI Leaders Against the 1999 Cohort

NVDA, MSFT, META and GOOGL trailing PE, under reference bands at the forward-PE peaks the 1999 names actually printed — Cisco 140×, Oracle 150×.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/mag7-ai-valuation?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — mag7-ai-valuation chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/mag7/mag7-ai-valuation/">Today&#39;s AI Leaders Against the 1999 Cohort — History of Market</a>
</p>

Nasdaq Composite

Half a century of the broader Nasdaq market, including the canonical bubble footprint.

Nasdaq Composite — From 100 in 1971 preview
The Long Lens · 720×420

Nasdaq Composite — From 100 in 1971

Half a century of innovation in one curve, from 100 on the base date, 1971-02-05.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/nasdaq-composite?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — nasdaq-composite chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/nasdaq-composite/">Nasdaq Composite — From 100 in 1971 — History of Market</a>
</p>
Nasdaq — Log YoY: Footprints of a Bubble preview
The Long Lens · 720×420

Nasdaq — Log YoY: Footprints of a Bubble

Year-over-year change on a log scale; the dot-com unwind of 2000–2002 is the deepest red stretch.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/nasdaq-logyoy?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — nasdaq-logyoy chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/nasdaq-logyoy/">Nasdaq — Log YoY: Footprints of a Bubble — History of Market</a>
</p>

Nasdaq 100 / QQQ

The tech asset class — returns, risk, and the handful of names that carry the index.

Nasdaq 100 — Annual Returns preview
Returns · 720×420

Nasdaq 100 — Annual Returns

Calendar-year returns of the index QQQ tracks; −42% in 2008.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/nasdaq100-annual?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — nasdaq100-annual chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/nasdaq100-annual/">Nasdaq 100 — Annual Returns — History of Market</a>
</p>
Nasdaq 100 — Annual Return Distribution preview
Returns · 720×420

Nasdaq 100 — Annual Return Distribution

Thicker tails than the broad market — tech's native shape.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-annual-dist?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-annual-dist chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-annual-dist/">Nasdaq 100 — Annual Return Distribution — History of Market</a>
</p>
Nasdaq 100 — Buy × Sell Annualized Matrix preview
Returns · 520×520

Nasdaq 100 — Buy × Sell Annualized Matrix

Annualized-return matrix since 1986.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-matrix?lang=en&theme=light"
  width="520"
  height="520"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-matrix chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-matrix/">Nasdaq 100 — Buy × Sell Annualized Matrix — History of Market</a>
</p>
Nasdaq 100 — Daily Returns vs the Normal Curve preview
Returns · 720×420

Nasdaq 100 — Daily Returns vs the Normal Curve

Nasdaq 100 daily returns since 2000 against the normal curve — a wider spread than the S&P 500, with more days beyond ±3%.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-daily-distribution?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-daily-distribution chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-daily-distribution/">Nasdaq 100 — Daily Returns vs the Normal Curve — History of Market</a>
</p>
Nasdaq 100 — What the Best and Worst Days Multiply preview
Returns · 720×420

Nasdaq 100 — What the Best and Worst Days Multiply

The best and worst few dozen days since 2000 decide the Nasdaq 100’s cumulative multiple.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-daily-extremes?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-daily-extremes chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-daily-extremes/">Nasdaq 100 — What the Best and Worst Days Multiply — History of Market</a>
</p>
Nasdaq 100 — 5-Year Rolling Annualized preview
Returns · 720×420

Nasdaq 100 — 5-Year Rolling Annualized

Five-year annualized return, observed monthly since 1990; the windows below zero lost money.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-rolling?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-rolling chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-rolling/">Nasdaq 100 — 5-Year Rolling Annualized — History of Market</a>
</p>
Nasdaq 100 — Forward PE preview
Returns · 720×420

Nasdaq 100 — Forward PE

12-month consensus forward PE from licensed terminal data, weekly back to April 2001 — the series opens on its own high, 82× in May 2001, as post-bubble earnings collapsed toward zero.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-forward-pe?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-forward-pe chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-forward-pe/">Nasdaq 100 — Forward PE — History of Market</a>
</p>
Nasdaq 100 — Total Return = Price + Dividend + Buyback preview
Returns · 720×420

Nasdaq 100 — Total Return = Price + Dividend + Buyback

QQQ's annual return since 2000 split into price return, dividend return and buyback yield; buyback yield is filled only for the years with cash-flow data.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-return-details?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-return-details chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-return-details/">Nasdaq 100 — Total Return = Price + Dividend + Buyback — History of Market</a>
</p>
Nasdaq 100 — Rerating × Revision preview
Returns · 720×420

Nasdaq 100 — Rerating × Revision

Each year since 2002 split into forward-PE change × forward-EPS revision.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-driver-decomp?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-driver-decomp chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-driver-decomp/">Nasdaq 100 — Rerating × Revision — History of Market</a>
</p>
Nasdaq 100 — Historical Drawdowns preview
Crisis · 720×420

Nasdaq 100 — Historical Drawdowns

The 2000–2002 fall was −83% — the canonical bubble.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-drawdown?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-drawdown chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-drawdown/">Nasdaq 100 — Historical Drawdowns — History of Market</a>
</p>
Nasdaq 100 — Intrayear Drop vs Outcome preview
Crisis · 720×420

Nasdaq 100 — Intrayear Drop vs Outcome

Each year's deepest intrayear fall, set beside where the year closed.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-intrayear-dd?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-intrayear-dd chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-intrayear-dd/">Nasdaq 100 — Intrayear Drop vs Outcome — History of Market</a>
</p>
Nasdaq 100 — 20/60-Day Volatility preview
Crisis · 720×420

Nasdaq 100 — 20/60-Day Volatility

20-day and 60-day realized volatility with its long-run median marked, structurally above the S&P 500's.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-volatility?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-volatility chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-volatility/">Nasdaq 100 — 20/60-Day Volatility — History of Market</a>
</p>
Nasdaq 100 — Monthly Heatmap preview
Crisis · 720×420

Nasdaq 100 — Monthly Heatmap

Monthly returns since 1986 with each calendar month's win rate.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-monthly?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-monthly chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-monthly/">Nasdaq 100 — Monthly Heatmap — History of Market</a>
</p>
Nasdaq 100 — Breadth Above the Moving Averages preview
Crisis · 720×420

Nasdaq 100 — Breadth Above the Moving Averages

The share of Nasdaq 100 members above their 50/200-day averages — how wide the tech rally runs.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-breadth?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-breadth chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-breadth/">Nasdaq 100 — Breadth Above the Moving Averages — History of Market</a>
</p>
VXN — Nasdaq 100 Fear Index preview
Crisis · 720×420

VXN — Nasdaq 100 Fear Index

Above 35, tech has already entered systemic-risk pricing.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-vxn?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-vxn chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-vxn/">VXN — Nasdaq 100 Fear Index — History of Market</a>
</p>
Nasdaq 100 — Top 25 Holdings & Cumulative Share preview
Anatomy · 520×520

Nasdaq 100 — Top 25 Holdings & Cumulative Share

Index weights of the 25 largest names and their cumulative share — how much of QQQ rides on a few leaders.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/nasdaq100-weights?lang=en&theme=light"
  width="520"
  height="520"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — nasdaq100-weights chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/nasdaq100-weights/">Nasdaq 100 — Top 25 Holdings &amp; Cumulative Share — History of Market</a>
</p>
Nasdaq 100 — Every Member by Size, Return and Weight preview
Anatomy · 720×420

Nasdaq 100 — Every Member by Size, Return and Weight

Every member at once: market cap on a log axis against one-year return, dot area scaled to QQQ weight.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/ndx-scatter?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — ndx-scatter chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/ndx-scatter/">Nasdaq 100 — Every Member by Size, Return and Weight — History of Market</a>
</p>
Nasdaq 100 — 1-Week / 1-Month / YTD / 1-Year Return Rankings preview
Anatomy · 720×420

Nasdaq 100 — 1-Week / 1-Month / YTD / 1-Year Return Rankings

Every member ranked over four trailing windows — one week, one month, year-to-date, one year — with the toggle live inside the frame.

Show iframe code
<iframe
  src="https://historyofmarket.com/embed/nasdaq100-ytd?lang=en&theme=light"
  width="720"
  height="420"
  loading="lazy"
  frameborder="0"
  scrolling="no"
  referrerpolicy="no-referrer-when-downgrade"
  title="History of Market — nasdaq100-ytd chart embed"
  style="border:0;max-width:100%;width:100%;display:block;">
</iframe>
<p style="margin:4px 0 0;font-size:12px;color:#666;">
  Source: <a href="https://historyofmarket.com/nasdaq/nasdaq100-ytd/">Nasdaq 100 — 1-Week / 1-Month / YTD / 1-Year Return Rankings — History of Market</a>
</p>