Home/Blog/Why Most 10-Year Backtests Lie: The Hidden Biases in Long-Period Testing
Methodology8 min read

Why Most 10-Year Backtests Lie: The Hidden Biases in Long-Period Testing

By BacktestEverything·October 20, 2026

A 10-year backtest showing 20% annualized returns sounds compelling. Everyone wants a strategy that works across market cycles. The problem is that most 10-year backtests overstate performance due to several biases that are hard to see but easy to introduce. Understanding these biases helps you interpret backtest results with appropriate skepticism.

Survivorship Bias

Survivorship bias is the most common and most impactful backtest problem. If your historical universe only includes stocks that currently exist, you have systematically excluded failures: companies that went bankrupt, got delisted, got acquired at low valuations, or merged into other entities.

A strategy that would have bought these failed companies would show losses that disappear from the backtest because the losing positions no longer exist in your data.

The correction: use a point-in-time database that includes delisted stocks. Companies like Center for Research in Security Prices (CRSP) and Norgate Data provide survivorship-free datasets. Yahoo Finance and most free data sources do NOT. Backtests using free data typically overstate returns by 2-5% annualized for broad equity strategies.

Look-Ahead Bias

Look-ahead bias occurs when a strategy uses information that would not have been available at the time of the trading decision. Common examples:

Using close price for entry decisions made during the day. If your strategy triggers an entry at 10 AM based on a signal computed from the day's close price, you're using future data.

Using revised earnings data. Companies restate earnings. If your backtest uses the current historical earnings data, you have access to information that would not have been known at the time.

Using current index membership for historical periods. The current S&P 500 constituents were not necessarily the S&P 500 in 2015. Trading "the S&P 500" with current constituents gives you a time machine advantage.

Using current corporate action adjustments. Stock splits and dividends are often adjusted into historical data. If your strategy uses raw price data that would not have been adjusted at the time, you're using future information.

The correction: use point-in-time data sources that reflect what was actually known at each historical date. This requires substantially more expensive data than typical retail sources provide.

Selection Bias

Selection bias occurs when the universe of assets tested is itself a result of past performance. If you backtest a "best momentum stocks" strategy on a universe of currently-high-momentum stocks, you've selected your universe based on past outcomes.

Common examples:

  • Backtesting on "the Magnificent 7" or similar lists of currently-dominant companies
  • Testing on sectors that are currently in favor
  • Using currency pairs or crypto that currently have active markets (ignoring failed ones)

The correction: define your universe based on criteria that would have been known at the start of the backtest period, not based on current observation.

Data Snooping Bias

Data snooping is the broader problem of running many tests and selecting the one that worked best. If you test 1,000 strategy variations and pick the one with the highest return, several of the top performers are likely just lucky.

The correction:

  • Pre-register strategy ideas before testing
  • Walk-forward optimization (see separate article)
  • Multiple testing corrections (reduce significance thresholds when testing many strategies)
  • Out-of-sample validation on data not touched during development

Transaction Cost Underestimation

Backtests that ignore or underestimate transaction costs show returns that cannot be achieved in live trading.

Commission costs. Even in the "commission-free" era, there are costs: SEC fees, exchange fees, options exchange fees. For low-margin strategies, these matter.

Bid-ask spreads. The actual execution price is not the midpoint. For liquid stocks, spreads are tiny; for options and less liquid instruments, spreads can be substantial.

Slippage. Market impact of your orders moves the price against you, especially for larger positions. Backtests assume you can execute at the quoted price regardless of size.

Price impact for size. Trading 100 shares and trading 10,000 shares produce very different execution results. Backtests at retail size often work; the same strategy at institutional size often does not.

For most retail strategies, assume commissions of $0.65 per contract for options, slippage of 1-2 cents per share for liquid stocks (more for less liquid), and bid-ask spreads of 0.1-0.5% for most positions.

Regime Dependence

A strategy that performed well across a specific 10-year period may have been well-matched to the specific market regime of that period. Different regimes produce different winning strategies:

  • Low-volatility periods favor premium-selling options strategies
  • High-volatility periods favor premium-buying strategies
  • Trending markets favor momentum strategies
  • Range-bound markets favor mean-reversion strategies
  • Low-interest-rate environments favor growth stocks
  • High-interest-rate environments favor value stocks

A 10-year backtest that happened to catch a specific regime shows regime-specific returns that may not persist. Testing across multiple regimes (ideally 20+ years of history including multiple bear markets and inflation environments) provides stronger evidence of robust performance.

Reporting Bias in Published Strategies

The published strategies available online, in books, and in trading courses have been through implicit selection: the authors chose to share the strategies that showed good backtest results. Strategies that did not work are not published.

This means the universe of strategies you can learn about is systematically biased toward strategies that worked historically. Replicating a published strategy and seeing good results tells you little, since the strategy was selected for showing good results.

The Correction Framework

For strategies you develop:

  1. Use clean data. Point-in-time, survivorship-free. Pay for CRSP or Norgate if the strategy's economic value justifies.
  1. Avoid look-ahead bias. Carefully verify what information was available at each decision point.
  1. Define universe ex-ante. Not based on current observation.
  1. Walk-forward optimize. Not standard backtest optimization.
  1. Realistic transaction costs. Model commissions, spreads, and slippage.
  1. Test across regimes. 20+ years including multiple bear markets, not just the recent bull.
  1. Treat results with skepticism. Even clean backtests overstate live performance by some margin.

For published strategies you want to evaluate:

  1. Reconstruct independently. Do not trust the author's reported numbers.
  1. Apply more conservative assumptions. Transaction costs, slippage, execution assumptions.
  1. Test in different regimes. Does the strategy work only during the specific period published?
  1. Walk-forward out-of-sample periods. Can the strategy adapt to recent conditions?

The realistic framework: a 10-year backtest showing 20% annualized returns probably has 2-5% of that return coming from one or more of the biases above. The live expectation should be substantially lower. Strategies that genuinely produce 20% annualized returns live are rare and typically have institutional-grade infrastructure behind them.

For retail traders, strategies showing 8-12% annualized walk-forward returns on clean data with realistic costs are genuinely attractive. Strategies showing 30-50% annualized returns on standard backtests are almost always overfitted.

Want to See More Backtests?

Watch our video breakdowns with real data and analysis

Watch Videos

More Articles