Live vs backtest is the honest comparison between what a strategy promised on past data and what it gives once real money is on the line. Almost every system underperforms live. The size of that gap tells you how much of your edge was real.
Why does live almost always underperform?
A backtest is a clean room. Live trading is the street. The backtest never paid fees, never froze on a fast candle, and never felt the urge to skip a trade after 3 losers. Every rule tuned afterwards, knowing how the story ended. Live, none of that help exists. So a real edge decreases a little, and a fake one disappears.
How big a gap is normal?
Some drop is expected, a lot is a red flag. If your backtest showed +0.4R EV/trade and live comes in around +0.25R to +0.3R, that's a healthy, believable drop from costs and reality. If live lands near zero or negative, the backtest was probably overfit or missing real costs. The closer live performance follows the backtest's shape (not just its average but its drawdowns and streaks) the more you can trust the system going forward.
How do you close the gap?
You don't close it, you reduce it before you ever go live. Model realistic costs and slippage in the backtest, test out of sample, and paper trade first so the surprises are cheap. Then keep comparing live against the backtest as trades come in, not once, but continuously. A system that survives contact with the live market is worth 10 that only look pretty in a test. The market doesn't care how good your backtest was.
Frequently asked questions
Related terms
- R Multiple — Every trade measured against what you risked, where a full stop is always minus 1R.
- Slippage — The gap between the price you expected and the price you actually got.
- Trading Costs — Every commission, spread, and fee that eats your edge before you get paid.
- Forward Testing — Running a strategy on new market data in real time, before you risk real money on it.
