← All posts
Research7 min read

Why Survivorship Bias Silently Destroys Your Backtest

Most retail traders run backtests on today's S&P 500 constituents — but that universe didn't exist ten years ago. Here's what that means for your returns.

Survivorship bias is one of the oldest and most damaging pitfalls in quantitative research. When you backtest a momentum strategy on the current S&P 500 index, you're implicitly including only the companies that survived long enough to still be in the index today.

What actually happened

Between 2000 and 2024, roughly 60% of the S&P 500 constituents were replaced. Many were acquired; some went bankrupt; others simply fell below the market-cap threshold. A strategy tested on today's 500 companies would have had zero exposure to those losers — inflating your historical returns by a significant and hard-to-quantify margin.

Point-in-time construction

The solution is to use point-in-time constituent data: a historical record of which securities were in the index on each date. Several commercial data vendors provide this. The key fields you need are:

  • Entry date and exit date for each constituent
  • Exit reason (delisted, acquired, fallen angel)
  • Adjusted price history through delisting

How much does it matter?

Academic studies consistently show that survivorship bias inflates annualised returns by 1–3% depending on universe and strategy type. For a mean-reversion strategy that specifically targets distressed securities, the inflation can be north of 5%. That's the difference between a Sharpe of 1.2 and 0.7 — entirely fictitious alpha.

What BacktestingTrading does

Our engine ingests point-in-time universe data by default. If you attempt to construct a backtest without it, the AI layer will flag a survivorship-bias warning and refuse to produce a tear sheet until the issue is resolved or explicitly acknowledged. We believe that's the right default.