TrueTestHonest results, on the record.

Why live results are worse than the backtest

EA Trade TesterDemo labHow we testFor AI agents

Published · methods v2.5 · by TrueTest

It is the most common EA story: a smooth backtest, then a live account that drifts down. Usually nothing mysterious happened. One or more of a handful of known gaps between the tester and the market was there from the start, and the backtest could not show it.

Check my EA before going liveSee a full example first

Drop your .mq5/.mq4 code, a Python bot or an MT5 report on the home page. The first read takes seconds and needs no sign-up; the lab verdict is free too. Only the detailed technical report is paid (the full PDF report is GBP 49). The price shown is the total price: no VAT is added. TrueTest is not VAT-registered in the UK. We read your code as text and never run it as given; an outside AI service drafts the rule card only if you tick the box (see Security). Not financial advice.

What are the usual gaps?

GapWhat happensHow we check it
Costsa fixed or low spread in the tester; real spreads widen around the roll-over and at newsrecorded spreads per hour, commission, slippage, swaps, then extra costs (EA costs)
Luckthe backtest shown was the best of many tries, so it was partly chance; new data pulls it back to the averagethe luck bar counts your tries (overfitting)
The clocksession hours mean a different market on the live broker or after a clock changefirst-read clock faults and the clock sweep (server time)
Repaintingsignals read from the bar still forming appear and vanish inside the barfirst-read repaint fault and the look-ahead probe (repainting)
Orderslive orders fail (requotes, stops too close, market closed) and the EA does not noticefirst-read check for unchecked order results
Driftthe backtest period rose or fell steadily, and the EA just rode itthe drift control: the same trades entered one day later

How much can luck alone explain?

Suppose a strategy has no edge and you kept the best of 200 versions. The best one's backtest is expected to show a t-value near 2.77, which looks like a strong edge. Live, the same rules have no reason to keep that luck: the expected result is the true one, about nothing, minus costs. That is why a live account can fall short even when every trade is executed exactly as in the tester.

What should I do before going live?

  1. Count every version you tried and check the best one against the luck bar.
  2. Re-run the backtest with your broker's real spread at the hours the EA trades, plus commission and swaps.
  3. Check the code for the clock, repainting and unchecked orders.
  4. Run the frozen rules on new prices for a while (a forward test) before you add money. Our forward watch does this for free.

Is a small difference normal?

Yes. Fills, spreads and the exact ticks differ, so live results are never identical. A difference that grows steadily in one direction is the warning sign; a backtest that cleared costs, the luck bar and the drift control has a better chance of holding up, though never a certain one.

Related pages

More guides: Free forex EA tester online · Is my EA martingale or grid? How to tell · How to test a gold (XAUUSD) EA properly · How many backtests? Overfitting explained · TrueTest vs StrategyQuant, Forex Tester, MT5 · MQL5 / MQL4 EA code checker · EA trading at the wrong hour? Server time · Can a scalping EA make money after costs? · Does my EA make money every year? · Will my EA pass a prop-firm challenge? · What to check before you buy an EA

Questions people ask

My EA made money for a month live, then lost. Is it broken?

Not necessarily. A month is a short record; judge it with the record check, which counts trades and days and says TOO FEW when there are not enough.

Can I upload my live statement and my backtest together?

Upload the live statement to the record check, and send the code with your tester report for the lab: the parity check compares our rebuild's trades with your report.

Is a demo account the same as live?

Close for prices, but fills and spreads can be kinder on demo. Treat a demo forward test as the minimum, not the proof.

Is this financial advice?

No. It explains why tests and live trading differ. Not financial advice.