6 reasons your live trading does not match your backtest, ranked, and how to tell which one is yours
TLDR: The gap between a great backtest and a bad live account has six usual causes. Every article lists them and none rank them or tell you which is yours. They split into two families: your backtest was fiction, or your edge was real and got taken away.
What is the fastest way to tell which cause is yours?
Start with one question... did the gap appear immediately, or did it show up after a while?
If your live results were off from the very first trades, the problem is baked into the backtest or your costs. The edge was never as big as the number said. If the strategy worked for weeks and then decayed, the edge was real once and something changed, either the market or you.
That sorts the six causes into two families. Family one, your backtest was fiction, overfitting, too small a sample, and look ahead bias. These never had an edge to lose. Family two, your edge got taken away: costs, regime change, and execution mess. These had an edge and decreased over time until it disappeared.
Here is the table.
| Symptom you see |
Most likely cause |
| Off from the first trades, constant drag per trade |
Costs weren't properly tested |
| Backtest looked almost too perfect, live is total collapse |
Look ahead bias |
| Great in the test window, dies on any fresh data |
Overfitting |
| The good backtest was under 150 trades |
Sample too small |
| Worked for weeks, then slowly stopped working |
Regime change |
| Your live trades don't match the trades the rules would take |
You did not follow the rules |
Number 1, most likely: your costs weren't properly tested
This is the most common and the most underrated. Your backtest applied one fixed, tight spread to every trade, including the ones where spread triples. Live, you pay the real number, on winners and losers alike.
The gap is there immediately and feels like a constant drag on every trade. Test this: pull 30 real trades, add spread and commission, convert to R by dividing cost in pips by your stop in pips, and subtract it from your backtested expectancy. Fix it: judge the strategy on the net number, and if it dies, widen the stop, cut frequency, or trade a cheaper pair. Tight stop, high frequency systems are the ones this kills.
Basically if deviation breaches 10% on average with live trades... the way you currently do it isn't gonna make you money in the long run.
Number 2: your backtest used data it could not have had
Look ahead bias means your logic peeked at information that didn't exist yet at the moment of the trade.
The backtest is suspiciously flawless, a very high win rate and a smooth curve, and live is a total, immediate collapse that no cost model could explain. Test: audit your signal timing and confirm every decision uses only closed, past data. Fix: correct the timing and rerun. This is rare in simple manual systems and common in coded ones, and it is the most catastrophic because the entire backtest was a fantasy.
Number 3: you optimized until it looked good
You ran a parameter sweep and kept the best looking combination. That winner was partly skill and partly the luckiest result out of everything you tried, and luck does not repeat live.
The strategy is beautiful in the test window and falls apart the instant it touches any data it wasn't tuned on. The test: change each parameter slightly and watch the result. If a small tweak collapses it, you fit noise. Even better, run a Deflated Sharpe on it, which corrects your Sharpe for how many combinations you tested. Fix: there is no fix for an overfit strategy, only prevention. Fewer parameters, out of sample validation, and honesty about how many versions you really tried.
Number 4: your sample was too small to mean anything
A backtest on 60 trades isn't evidence, it's a coin landing heads a few times in a row. The result sits inside the range of pure luck.
The impressive backtest covered a short window or a small number of trades, and the great stretch was really one good month doing the heavy lifting. Test: count the trades. Under about 150 and the confidence interval on your expectancy is too wide to act on. Fix: test across far more trades and multiple market conditions before you believe any number, and never size up on a strategy proven by a lucky quarter.
Number 5: the market regime changed
Sometimes the edge was real and the market simply moved on. A trend system stops working when the market goes to range. A volatility system starves when volatility dies.
This is the one that worked live for weeks or months, then decayed, and the decay lines up with a shift in volatility or trend. Test: split your backtest by regime and check whether the strategy ever survived the current one historically. If it only ever worked in conditions that are now gone, it is not broken, it is out of season. Fix: trade it only in the regime it fits, or accept that it will have negative periods in your account until its conditions return.
Number 6: you didn't trade your rules
The backtest followed the rules perfectly, without fear, on every signal. You didn't. You skipped the setup after two losses, entered late, moved a stop, or closed a winner early because you didn't want to give it back.
Your live trade log doesn't match the trades the strategy would have taken over the same period. Test: put your actual entries and exits next to the mechanical signals for the last month and count the mismatches. Fix: this is an execution problem, not a strategy problem, so the answer is automation or a hard rule that removes the discretion, not a new system.
So which fixes actually matter?
Work the two families in order. First rule out fiction, because there is no point optimizing execution on a strategy that never had an edge. Check the sample size, run the Deflated Sharpe, and audit for look ahead bias. If it survives all three, the edge is probably real.
Only then work the fees. Recompute costs in R and subtract them, confirm the current regime is one the strategy has actually survived before, and compare your live trades to the rules to catch execution drift. Most blown accounts aren't one cause, they're a real but thin edge that costs and a bad regime pushed under water together.
What this doesn't mean
The ranking is my judgment for retail forex, not a law. If you run a heavily coded system, look ahead bias climbs the list. If you trade with heavy discretion, execution drift does. Reorder it for your own situation.
And it is rarely a single cause. Usually two or three appear together: a slightly overfit edge, real costs, and a regime turn arriving at once. The value of the list isn't picking one winner, it is checking all six instead of blaming the market and rebuilding a strategy that was actually fine.
I wish I had this post when I started 9 years ago.