Research · November 2026

Survivorship bias in backtests: a case study with real numbers

Many free stock datasets cover today's tickers only. A backtest on that list quietly drops every company that later went bankrupt, was acquired or was delisted, so the strategy never holds a loser that disappeared. This is survivorship bias. We measured how much it changes the answer, using FinzData's survivorship_audit tool, which runs the same strategy twice: once on the point-in-time universe (every stock that actually traded on each date, delisted names included) and once on survivors only (stocks still trading today).

The headline

On the top 3,000 US stocks, a standard 12-1 momentum strategy returned 6.89% a year point-in-time, but 10.55% a year on survivors only, from January 2005 to October 2026. That is 3.66 points a year of return that never existed. Compounded, $1 grew to $4.28 in the honest test and $8.92 in the survivors-only test, more than twice as much. The survivors-only test left out 5,997 stocks that traded during the period.

All four tests

StrategyCAGR, point-in-timeCAGR, survivors onlyBias$1 became (PIT) $1 became (survivors)Sharpe PIT / survivorsStocks dropped
12-1 momentum, top 3,000 US stocks6.89%10.55%+3.66 pts4.28x8.92x0.37 / 0.465,997
12-1 momentum, top 1,000 US stocks7.18%8.43%+1.25 pts4.54x5.85x0.38 / 0.421,741
1-week reversal, top 1,000 US stocks8.53%11.48%+2.95 pts5.97x10.72x0.41 / 0.471,741
Value (book-to-market), top 1,000 US stocks6.79%6.82%+0.03 pts2.75x2.76x0.45 / 0.451,272

Each strategy holds the top 100 names by its signal, rebalances monthly and pays 10 basis points of trading costs. Momentum and reversal run January 2005 to October 2026; the value test covers a shorter window of about 15 years, set by when book-to-market data is available in this test.

What the numbers show

Run it yourself

Every number above came from one call each to survivorship_audit on FinzData snapshot v2026-11-05. Ask Claude, ChatGPT or Cursor with FinzData connected: "Run a survivorship audit on 12-1 momentum, top 3,000 US stocks, 2005 to today." Run IDs for replay: d48c047ede234986, 740e8ca996d082a5, d9fea742006ca903, d75ad94b883e327c.

FinzData covers 16,000+ US stocks that have traded on NYSE and Nasdaq since 2000, delisted included, with every data tool pinned to an as_of date. See the full history or connect FinzData to your AI.

Historical simulations, not investment advice. Past results do not predict future returns.