Skip to content
SM Stock Market Method

Why Your Backtest Lies To You About Real Results

TL;DR

Backtests look beautiful in a spreadsheet and fail in real money. We break down the three biases that inflate every backtest — survivorship, lookahead, overfitting — and the realistic adjustments that turn paper results into production-grade expectations.

▸ Watch on YouTube
“Backtests look beautiful in a spreadsheet and fail in real money. We break down the three biases that inflate every backtest — survivorship, lookahead, overfitting — and the realistic adjustments that turn paper results into production-grade expectations.”
Click to post on X ▸

Where this fits in the Confluence Method

This lesson lives in the Stack step of the Confluence Method, where you confirm price action and structure before a setup qualifies as a trade.

Read the full method ▸

Full transcript

7 sections

0:03Your backtest is lying to you. The system looks beautiful in the spreadsheet — sixty percent win rate, two-point-three R per trade, smooth equity curve, three percent max drawdown. You go live with real money and the numbers fall apart inside a month. The strategy didn't change; the biases that inflated the paper results just stopped helping you. Today: the three biases that quietly destroy almost every retail backtest — survivorship, lookahead, overfitting — and the realistic adjustments that turn paper results into production-grade expectations.

0:39Here are the three killers. One: survivorship bias. Most retail backtests use the current S and P five hundred as the universe — but those are the companies that SURVIVED. The companies that went bankrupt, got delisted, or merged are silently excluded. The backtest is automatically biased toward winners. Two: lookahead bias. Using data that wouldn't have been available at the trade time — split-adjusted prices applied before the split happened, fundamentals from a later report, end-of-day data used intraday. Three: overfitting. Tuning parameters until the historical curve looks perfect, capturing noise instead of signal. Each bias alone inflates returns; together they double or triple the paper number versus reality.

1:26Watch this conceptually. A trader backtests a mean-reversion strategy on the current S and P five hundred. The system buys dips and sells rallies. Beautiful results, fifteen percent annualized. The problem: every name in that universe is a company that didn't go bankrupt, didn't get delisted, didn't permanently dip and never recover. Of course mean reversion worked — the universe was pre-selected for it. Run the same strategy on a delisted-inclusive universe and the returns drop by half. Survivorship bias was doing most of the heavy lifting.

2:01Here are the three fixes. One: use a delisted-inclusive universe. Include every name that traded during the test period, not just the survivors. Two: use point-in-time data. Apply only the splits, fundamentals, and adjustments that were known on the trade day, not what the data vendor backfilled later. Three: out-of-sample testing. Tune parameters on one period, then test on a completely different period the parameters never saw. If the out-of-sample results match in-sample, the system has signal. If they collapse, the in-sample was overfitting.

2:36Now the realistic version. Same system, same logic — but tested with a delisted-inclusive universe, point-in-time data, and out-of-sample validation. The fifteen percent annualized drops to seven. The smooth equity curve gets choppier. Drawdowns are deeper. The system is still profitable — but at half the original return. That seven percent is the realistic expectation. The fifteen was an artifact. Going live with a system, the realistic number is what your account will actually do. The paper number is fiction.

3:10On a real workflow, the practice is walk-forward optimization. Take three years of data: tune parameters on year one, test on year two, then re-tune on years one and two and test on year three. Roll forward. The cumulative out-of-sample equity curve is the honest result — that's what going live should look like, roughly. If the walk-forward curve is flat and the in-sample curve is gorgeous, you found a great way to fit history and nothing else. Trust the rolling out-of-sample numbers and discount everything else.

3:40So: most backtests are inflated by survivorship, lookahead, and overfitting. The fix is a delisted-inclusive universe, point-in-time data, and rolling out-of-sample validation. Done correctly, the realistic return is usually half the paper number — but that half is real. The other half is what destroys accounts when traders trust the pretty equity curve and go live. Subscribe for the full method, and trade your own plan. Education, not financial advice.