Read a backtest the way a sceptic would
A strategy tester report is a claim about the past made under assumptions you did not choose. This reads the report MetaTrader wrote, recalculates the statistics from the individual trades, and tells you which of those assumptions would invalidate the result.
Free · No install · Runs in your browser
Diagnosis
Ordered by what would invalidate the result first. A backtest can be profitable and still be worthless if the conditions it was produced under do not exist.
What this report actually is
The conditions the test ran under. These decide how much the numbers below are worth.
Equity from the closed trades
Built by accumulating each closed trade onto the starting balance. The dashed line is where you started.
Statistics, recalculated
Every figure here comes from the trade list in the report, not from the summary MetaTrader printed. That is why they can be compared across MT4 and MT5 reports.
| Metric | Value |
|---|
Drawdown here is measured on closed trades. MetaTrader's own drawdown figure includes unrealised loss, so it is usually the larger of the two — the gap between them is the pain the equity curve hides.
Month by month
Where the profit came from. A long test with only a few active months is a short test wearing a long one's dates.
| Month | Profit | Trades |
|---|
How to use it
- Enter your numbersType your own values into the fields, or choose your MetaTrader report if the tool reads a file. The values already there are only a starting example.
- Read the result and the diagnosisThe large number answers the question. The cards under it say what looks wrong and what to change.
- Try a fix or take it furtherApply a suggested change to see the result move, follow the link to the next tool, or copy the link to come back to the same inputs.
How this is calculated
Statistics are recalculated from the trade list rather than read from the report's own summary. MetaTrader prints its labels in the language of the terminal that produced the file, but the deal type column stays in English in every language — so reading the trades is the only way the same code can handle a report from any terminal. It also means MT4 and MT5 reports end up in the same table.
Read the diagnosis before the numbers. Modelling quality, spread assumptions and sample size decide whether the profit factor above means anything at all; a profit factor of 3 over 40 trades at 25% modelling quality is not a better strategy than a profit factor of 1.3 over 2,000 trades at 99%.
Two figures will not match the report: drawdown, because this measures closed trades while MetaTrader includes unrealised loss, and recovery factor, which MetaTrader derives from that larger drawdown. Both differences are intentional and are shown rather than hidden. Nothing here can tell you whether the strategy was fitted to the data — for that, run the same settings on symbols and periods it was not built on.
Questions and answers
Is it free, and do I need an account?
Free · No install · Runs in your browser. No account needed to calculate.
Is anything uploaded?
Nothing is uploaded. Every number on this page is computed in your browser, and the link you copy carries only the values you typed.
How far can I trust the result?
A backtest is the best case that a set of assumptions can produce. The forward result is what happens when the assumptions meet a broker.
Related tools
Keep exploring
Terms behind this tool
- BacktestA simulation of an EA's trading rules applied to historical price data to estimate how the strategy would have performed in the past.
- Compound annual growth rateThe annualised rate of return over a multi-year period that accounts for compounding, normalising returns across different backtest lengths so two strategies tested over different spans can be compared.
- ECN brokerA broker that routes orders to a pool of liquidity providers instead of taking the other side of them, quoting a raw spread and charging a separate commission per lot.
- ExpectancyThe average amount expected to win or lose per trade, calculated as win rate times average win minus loss rate times average loss. Positive expectancy is required for a profitable strategy.
- Modelling qualityA percentage the MT5 strategy tester prints for how completely the price history covered the tested window — reported on generated-tick runs too, not only on real ticks.
- Profit factorTotal gross profit divided by total gross loss over a given period. A profit factor above 1.5 indicates a profitable strategy; above 2.0 is strong.
Build your own strategy, then check its report here
This page reads a Strategy Tester report. AIStrategyMiner Builder lets you wire your entry and exit rules together as blocks, with no code, and compile an EA that you can run through that tester.
- Compile a standard .ex5 file for MetaTrader 5, run it in the Strategy Tester, then load its report here.
Check the finished EA in MetaTrader 5 before you trust it. The numbers on this page come from what you typed; they are not a forecast of results.