← All posts
BLOG · METHOD

Survivorship bias: the silent inflator in every backtest

Test today's index members backward and every name that died vanishes from the sample. Here is how that flatters leadership strategies, and how point-in-time membership fixes it.

Blog · 5 min read · July 2026

Every backtest starts with a list of stocks to test, and where that list comes from decides more about the result than the strategy logic does. Take the S&P 500 as it stands today, run your rules backward over ten years, and you have not tested the market. You have tested the five hundred companies that survived it.

That is survivorship bias. Nobody types delete-the-losers into their code, yet the losers are gone, removed before the test began by the simple act of using a current membership list. It is the silent inflator in retail trading research, and it hides in exactly the strategies that look best in marketing.

The bug: testing the winners' list backward

Index membership is not fixed. Over a typical decade the S&P 500 turns over a meaningful share of its names. Companies get acquired, shrink below the size cutoff, get dropped after a long decline, or delist entirely. The names that replace them are, almost by definition, companies that just finished a strong run.

So a current member list is itself a filtered output. It is the set of companies that either kept winning or won recently. Feed that list into a backtest that starts years in the past and you have handed the strategy a crystal ball: only ever pick from companies we already know made it to 2026.

Notice that the contamination happens before a single entry rule fires. The stops can be honest, the sizing conservative, the fill assumptions realistic. The universe was rigged first.

A worked example, in words

Picture two mid-cap software companies in 2018, both index members, both showing strong relative strength. Call them Alder and Birch.

Alder keeps growing. It has rough years, a couple of drawdowns that would have tested anyone's discipline, but it compounds and in 2026 it is still in the index. Birch peaks in 2019, loses a key product cycle, bleeds for three years, gets dropped from the index in 2022, and is eventually delisted after a distressed acquisition at a fraction of its old price.

Now run a strategy over today's member list. Alder is in the sample, drawdowns and all, but so is its recovery, because you only sampled companies that recovered. Birch is simply not there. The strategy is never tested on it. It never buys Birch's strength in 2019, never rides the decline, never eats the terminal loss. That loss is not scored as a loss. It is scored as nothing.

One missing name barely moves the average. Dozens of missing names over a decade, every one of them a loser by construction, move it a lot. The backtest appears to sidestep disasters it was never actually asked to face.

Why momentum and leadership research gets flattered most

Survivorship bias lifts every strategy tested on a survivor universe, but it does not lift them equally. Strategies that buy strength, which includes leadership rotation, relative strength ranking, and breakout systems, are flattered the most.

The reason is where those strategies take their worst losses. Momentum's ugliest failure mode is buying a stock that ranks near the top of the market right before its story breaks permanently. Plenty of names that eventually collapsed spent time as high-momentum leaders on the way up. A survivor-only universe deletes precisely those names. The trap the strategy would have walked into, again and again, has been quietly removed from the maze.

Dip-buying systems get a version of the same gift. The dips that never recovered belong to companies that are no longer on the list, so buying weakness looks safer than it actually was. Either way, the strategies whose real-world risk concentrates in a few catastrophic names are the ones a survivor universe protects best on paper.

The fix: point-in-time membership

The fix is boring and non-negotiable: reconstruct the universe as it stood on every test date. On a day in 2019 the strategy may only see the names that were actually members on that day in 2019, including the ones that later died. Delisted names stay in the sample and carry their final returns, delisting loss included.

Doing this properly is real work. It needs a historical membership log, handling for ticker changes and mergers, and a decision about how to book the last print of a delisted stock. That workload is exactly why so much hobby research, and so much marketing research, skips it.

It is also why the topic matters to us specifically. Coil (coil.trade) ranks S&P 500, Nasdaq-100, and macro names on leadership, which is the exact style of research survivorship bias flatters most. That is a reason for more scrutiny of the method, not less; the research behind the ranking is laid out at /how-it-works with its assumptions stated rather than compressed into one shiny number.

The one-question test. Ask any vendor whether the backtest universe included stocks that were later delisted or dropped from the index. A clear yes with details is a good sign. Anything vague means the equity curve is decoration, not evidence.

How to spot it in marketing

Vendors almost never write survivorship-biased in the footnotes, so you have to infer it. A few tells show up again and again:

  • Suspiciously smooth long histories. A ten-plus year curve with no visible scar tissue often means the scar tissue left with the dead names.
  • Tested on the S&P 500 with no as-of language. If the page never says which S&P 500, assume it means today's.
  • No mention of delistings anywhere in the methodology, if a methodology is published at all.
  • Example trades that only feature currently famous tickers. Real historical samples include names you have never heard of, because some of them stopped existing.

None of these prove bad faith. Point-in-time data is hard to build, and plenty of honest hobbyists get it wrong without noticing. But the burden of proof sits with whoever is showing you the curve. For a fuller checklist, how to read a backtest walks through pressure-testing any claimed result, and the scam red flags post covers the harder-edged cases. No backtest, clean or contaminated, is a promise about the future, and trading with real money can lose real money.

FAQ

What is survivorship bias in a backtest?

It is the distortion that appears when a backtest only includes assets that still exist today. Stocks that were delisted, acquired after collapsing, or dropped from an index vanish from the sample, so their losses are never counted and the results skew upward.

Why does survivorship bias flatter momentum strategies most?

Momentum's worst losses come from buying strong stocks shortly before they break down for good. Those are exactly the names a survivor-only universe removes, so the strategy's biggest historical mistakes are silently deleted from the test.

How do I know if a backtest used point-in-time data?

Ask whether the universe on each historical date matched the actual index membership on that date, and whether delisted names were kept with their final returns. A credible answer names the data source and explains how delistings were handled.

Want research you can interrogate?

Coil is a long-only scanner, dashboard, and engine you buy once and run yourself, inside your own AI agent and against your own broker. The method and its caveats are documented in the open. Trading can lose money, so read the method before the pricing.

See how Coil works — $29 once

Coil is software you install and run yourself, with your own brokerage credentials and capital. It is not investment advice, not a managed account, and not a signal service. Markets can lose money, and leveraged ETFs can lose value rapidly, including total loss. Backtested research is not a promise of returns.