Quantprove Glossary / Execution
2 min read

Live vs Backtest

The gap between how a strategy looked in testing and how it performs with real money.

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

Costs, slippage, missed fills, and human hesitation the backtest never modelled, plus if you tuned on past data. A real edge decreases a bit live and a fake one disappears.
A modest cut is normal, say a +0.4R backtest landing near +0.25R to +0.3R live. Dropping to zero or negative means the backtest was overfit or ignored real costs.
Add realistic slippage and trading costs, test on out of sample data, and forward test before risking size. The goal is fewer surprises, not to be perfect.
Yes, that's what your Stability Score measures, how closely your live results match the backtest distribution. Your Health Score then watches the live edge over time for decay.
  • 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.

Turn trading knowledge into evidence.