Backtesting explained: what a backtest can and can't tell you
Plainly separate what backtested performance actually validates (signal logic under past conditions) from what it can't (future regime, slippage, your own discipline under stress).
I watched a trader spend three weeks optimizing a backtest to 87% win rate, then lose money on the first five live trades. The strategy was perfect in hindsight. It was useless in reality.
Backtesting gets misused because it's seductive. You can measure something. You can show a number. But that number answers a very specific question, and everyone treats it as answering a different one.
## What a backtest actually validates
A backtest shows you: "If I had executed this exact signal logic on this exact data, in this exact market regime, with perfect timing and zero slippage, what would have happened?"
That's useful. It tells you your logic isn't obviously broken. It weeds out strategies that lose money on *every* day in the dataset, not just most days. It lets you compare two signal approaches side-by-side under identical conditions. If one lost 40% and the other lost 8%, that difference is real information.
A backtest also constrains you to actually *define* your logic. "Buy good stocks" doesn't backtest. "Buy when RSI crosses below 30 and volume exceeds 20-day average" does. The specificity itself is the win.
But here's where most traders stop reading the fine print.
## What a backtest absolutely cannot tell you
**Market regime has changed.** Your backtest might run on three years of data. Bonds behaved one way in that period, Fed policy was one way, inflation was one way. Next quarter, one of those shifts. Your signal fires half as often. Or twice as often. The data you tested on is not a promise about the data you'll trade on.
**Slippage is way worse than you think.** A backtest usually assumes you enter at the exact close price or at the exact price your signal fires. Reality: if your signal fires at 3:58pm and you're a retail trader, you're entering at 4:00 or 4:01 at a slightly different price. Crypto? The spread is bigger. Illiquid tickers? Much bigger. A strategy that works on 2% slippage can bleed dry on 5% slippage. Your backtest never added that cost.
**You won't actually follow it.** This is the one backtests can never capture. You're down 15% on the month. Your signal fires. You pause. You "just check the news first." You second-guess. You skip that signal because it *feels* wrong even though your logic says execute. A backtest assumes you're a machine that runs the same logic every single time. You're not. Discipline under drawdown is not a number. It's a skill, and it's not included in any backtest file.
**Survivor bias hides the signals that blew up.** If you built your signal by testing thousands of variations and keeping the one that performed best, you've curve-fitted. You've selected the best-case scenario. Backtesting software lets you do this by accident. You end up with a signal that was perfect for the past but is optimized into oblivion for the future.
## How to actually use backtesting
Don't use it to predict returns. Use it to falsify your logic. Run the backtest, yes. But then ask: What would break this? What's the worst month in this data? What happens when the signal fires during a flash crash? What happens when it doesn't fire for six months?
If you can't articulate what market condition would kill your strategy, you haven't done the thinking yet.
The backtest is a **talking point, not a verdict.** It's the start of a conversation with yourself about whether your logic holds water. The real test is what happens when you deploy it for real: with real slippage, real discipline challenges, real market regimes you didn't optimize for.
That's why an approval gate matters. Every signal your AI generates, you see it, you think about it, you approve or reject. You're not trusting the backtest to be your future. You're using it as a foundation, then adding the human judgment the backtest can never include.
Start here if you want to dig deeper into backtesting without the hype: https://tradercoach.app
No comments yet.