Reading a backtest as a forecast
It reports what the rules would have done on data that already exists. The future contains conditions the window did not, which is why forward results run worse and the gap is what to plan around.
A simulation of an EA's trading rules applied to historical price data to estimate how the strategy would have performed in the past.
also: historical simulation, strategy test, back-test
Updated
Running the EA's rules over price history to see what it would have done. It records a simulation, not a forecast — and how much the two share depends entirely on how you set the simulation up.
A backtest is the only evidence most EAs ever offer, so knowing what it can and cannot establish is most of EA evaluation. It rules a strategy out cheaply and shows that the rules match the description; what it cannot do is predict, and almost every disappointing purchase comes from reading it as though it could.
One EA, one window, four tester runs differing only in the fixed spread written into the settings file.
Measured on GBPJPYm on 2026-07-31, which is why that listing publishes no spread figure; a later in-tester recorder put the mean at 19.14 points.
Calculation 20 / 30 / 40 / 60 points → one byte-identical report
Result MT5's tester has no Spread key — it is an MT4 leftover, so the cost model in force was never the one set
Read a backtest as a claim with conditions attached. They decide how much survives contact with an account.
| Range | What it means |
|---|---|
| No data source or date range stated | Not evidence. There is nothing to reproduce and nothing to disagree with. |
| Stated source, single instrument, optimised window | A starting point. It shows the rules can win somewhere, which is the weakest thing a backtest can show. |
| Stated source with realistic costs over several regimes | Worth reading. The figures are now about the strategy rather than about the setup. |
| The above plus an untouched out-of-sample window | The strongest evidence a backtest alone can produce: part of it was not available to whoever tuned the rules. |
mt5depot EA listings state the data source, the date range and the tester model for every published run, and only 6 of the 30 carry a modelling quality figure — 6 of the 18 runs done on real ticks. A build gate reads the shipped pages so the other 24 cannot claim one.
It reports what the rules would have done on data that already exists. The future contains conditions the window did not, which is why forward results run worse and the gap is what to plan around.
Every tuned parameter absorbs some of the window's noise, so testing on the data used to tune is measuring the tuning. The result is guaranteed to flatter and guaranteed not to repeat.
Different spreads, data sources, date ranges and tester models all move the figures independently of the strategy. Two numbers are comparable only when the setup behind them matches.
A ten-year test on interpolated bar data can be less informative than two years on real ticks for an intraday strategy, because the longer run never contained the intra-bar path the rules actually trade.