Performance metrics
How to Read an MT5 Strategy Tester Report, Field by Field
How to read the MT5 Strategy Tester report: net profit, profit factor, expected payoff, recovery factor, Sharpe ratio, drawdowns and History Quality explained.
Performance metrics
How to read the MT5 Strategy Tester report: net profit, profit factor, expected payoff, recovery factor, Sharpe ratio, drawdowns and History Quality explained.
The MetaTrader 5 Strategy Tester report packs dozens of statistics into one page. A few of them carry most of the information, several are easy to misread, and the most important facts about the test sit in the settings rather than the results. This guide goes through the report in the order worth reading it, using the field names and definitions in the MetaQuotes documentation.
Before looking at profit, check how the prices were produced. MT5 offers several tick modeling modes:
| Mode | What it does |
|---|---|
| Every tick based on real ticks | Replays tick history collected by the broker; no simulation |
| Every tick | Generates ticks from one-minute bars |
| 1 minute OHLC | Uses only the open, high, low and close of each minute bar |
| Open prices only | Uses bar open prices; fast but coarse |
| Math calculations | No price history at all; for pure calculations |
The difference matters for any strategy with tight stops or short holding times. According to the MetaQuotes documentation on tick generation, when ticks are generated within a minute bar the tester uses the spread fixed for that bar, while real ticks let the spread change inside the minute. Generated ticks therefore smooth over exactly the spread spikes that hurt scalping systems. Where a minute bar has no real tick data, the tester falls back to generating ticks for it.
History Quality is the MT5 field that reports the share of correct versus incorrect one-minute data used in the test. Traders coming from MT4 often look for "modelling quality", the nearest equivalent in the older platform. A low History Quality figure means part of the price history was missing or flawed, so the results deserve less trust.
Also check the execution delay setting. With no delay, orders fill at the requested price without requotes, which flatters any strategy sensitive to slippage.
These are the headline numbers, and each has a common trap. Net profit depends on lot size and on whether the EA compounds, so a large figure can come from aggressive sizing rather than a strong edge. Expected payoff is in money, so it should be compared with the typical amount risked per trade, not read in isolation. Profit factor needs the trade count next to it. The guide to expectancy and profit factor covers how to judge both.
Compare the Sharpe ratio only with Sharpe ratios calculated on the same basis. Values from other software often use different return intervals and annualization, so the numbers are not interchangeable.
MT5 reports drawdown three ways, each for balance and for equity:
Maximal and relative drawdown can come from different episodes. Suppose a $10,000 test rises to $11,000, falls to $9,900, later climbs to $20,000 and falls to $18,500:
| Field | Value | Episode |
|---|---|---|
| Balance Drawdown Absolute | $100 | Lowest balance below the $10,000 deposit |
| Balance Drawdown Maximal | $1,500 (7.50%) | $20,000 to $18,500 |
| Balance Drawdown Relative | 10.00% ($1,100) | $11,000 to $9,900 |
The largest money loss came late, when the account was bigger. The largest percentage loss came early. For risk planning, relative drawdown is usually the more useful number, because it scales with the account.
Equity drawdown includes floating losses on open positions; balance drawdown only changes when trades close. A grid or averaging EA can show a modest balance drawdown and a far larger equity drawdown, because it carries losing positions until they recover. If the two differ sharply, trust the equity figure. The maximum drawdown guide explains why the recovery math gets harsh as drawdowns deepen.
The last two pairs look alike but answer different questions. The longest losing streak is not necessarily the most costly one. Use the longest streak to test your drawdown limits and the costliest one to test your risk per trade.
To analyze the trades outside MT5, save the tester's trade table as CSV and load it into the trade log analyzer, which recalculates profit factor, win rate and drawdown and adds sample-size and cost-sensitivity checks. A good backtest is a reason to keep testing, not evidence that a strategy will make money live.