Quick answer: To read an MT5 backtest report, start with the test period, History Quality and modeling settings, then examine Total Net Profit, Profit Factor, Balance and Equity Drawdown, Expected Payoff, Recovery Factor, Sharpe Ratio and Total Trades. Next, inspect the balance/equity graph, losing streaks and distribution of profits. A positive number in one field does not validate an Expert Advisor (EA); the results should make sense together under credible test assumptions.
The desktop MetaTrader 5 Strategy Tester produces more than a profit figure. It provides an audit trail of how a programmed strategy behaved within a particular historical simulation. This guide explains the fields, walks through arithmetic with a consistent illustrative report and shows how to challenge apparently impressive statistics. For the platform's field definitions, consult MetaTrader's official Testing Report reference.
What Is an MT5 Strategy Tester Report?
An MT5 Strategy Tester report is the statistical summary of one historical test of an Expert Advisor. The tester replays available price data according to selected modeling, account and execution assumptions. The report combines the resulting closed-deal performance, balance and equity drawdowns, quality information and strategy statistics. It is useful for analyzing trade behavior, but it is not a forecast.
Do not confuse the Strategy Tester with the terminal's account History report. One describes a simulated test; the other summarizes trades or account transactions from a real or demo account. MetaTrader maintains separate documentation for account trading reports.
| Question | Strategy Tester report | Account trading report |
|---|---|---|
| What does it summarize? | An EA run over selected historical prices | Recorded activity in an actual or demo trading account |
| Where does it come from? | Strategy Tester → test results | Toolbox → History or the account reporting interface |
| What does it prove? | How code performed under chosen historical assumptions | What the account recorded during its operating period |
| Main limitation | Modeled prices, costs, dates and execution may differ from live trading | Historical account performance still cannot predict future results |
Before comparing two reports, record the EA version and its inputs, symbol, server, timeframe, testing dates, modeling mode, initial deposit, leverage and any custom commission or execution-delay settings. Two runs with different assumptions are not a controlled comparison.
How to Open and Save an MT5 Backtest Report
Use the desktop MT5 terminal. Interface labels and the exact position of results panes can differ by build, so follow the meaning of the controls rather than relying on an old screenshot.
- Open View → Strategy Tester or press Ctrl+R.
- Choose a single Expert Advisor test, then select the EA, its inputs, symbol, timeframe, historical period and modeling mode.
- Run the test to completion. Check the Journal for failed orders, incomplete data or other execution messages.
- Open the Results view; some layouts or supporting tutorials call the relevant pane Backtest. This is where the detailed statistics appear.
- Open Graph separately to compare the balance and equity paths. Do not rely on the numeric summary without inspecting the graph.
- To retain the report, right-click the report/results area and inspect the available Report or Save as Report options. Depending on terminal build and view, choose the available HTML or table-export format and save the file with an identifying name.
- Keep a note of the testing settings and date. An exported report without its EA inputs and data assumptions is difficult to reproduce or audit later.
For an audit you can repeat, use consistent names such as EA-version_symbol_dates_model_inputs. When a result changes unexpectedly, open the tester's Journal and compare the saved settings before attributing the change to the strategy.
How to Read Net Profit and Trade Statistics
Start with Total Net Profit, but only after checking how much activity generated it. MT5 defines Gross Profit as the sum of positive trade results and Gross Loss as the sum of losing trade results. Gross Loss may be shown as a negative number; use its magnitude when calculating a ratio.
Consider this hypothetical 20-trade EA report, with amounts denominated in the account's deposit currency. Assume relevant modeled trading costs are already reflected in these reported figures; any unmodeled slippage or other costs remain a limitation.
| Illustrative field | Example value | Interpretation |
|---|---|---|
| Initial deposit | $1,000 | Starting test balance |
| Profit trades | 12 | 60% of 20 closed trades |
| Loss trades | 8 | 40% of 20 closed trades |
| Gross Profit | $540 | Sum of profitable closed-trade outcomes |
| Gross Loss | -$440 | Sum of losing closed-trade outcomes |
| Total Net Profit | $100 | $540 minus $440 |
| Average profit trade | $45 | $540 divided by 12 winners |
| Average loss trade | -$55 | -$440 divided by 8 losers |
The win rate is 12 ÷ 20 = 60%, yet the average losing trade ($55) is larger than the average winner ($45). The positive $100 result comes from the particular mix of frequencies and trade sizes, not from a high win rate alone.
Also distinguish Total Trades from Total Deals. MT5 documents Total Trades as results fixing profit or loss and lists total deals separately. Scaling in, partial closes and reversals can affect how many deal records appear. When calculating averages, use the denominator corresponding to the report metric rather than assuming every execution equals one complete trade.
Finally, do not subtract commissions a second time if the report totals already incorporate them under the specified test settings. Instead, document which costs were modeled and separately stress-test any missing expense or execution effect.
MT5 Profit Factor Explained
Profit Factor compares the amount made on winning trades with the amount lost on losing trades. MetaTrader defines it as gross profit divided by gross loss, using the loss's absolute value for the calculation:
Profit Factor = Gross Profit ÷ |Gross Loss|
In our hypothetical report: $540 ÷ $440 = 1.227..., or approximately 1.23. Under those historical test assumptions, the EA generated about $1.23 in gross gains for each $1.00 of gross losses. The difference is narrow: modest additional unmodeled costs could materially change the result.
| Profit factor | What it says about that test | What it does not say |
|---|---|---|
| Below 1 | Gross losses exceeded gross profits | Why the strategy lost or whether changes will help |
| About 1 | Gross gains and losses were close | Whether costs are realistic or the edge is durable |
| 1.23 | For every $1 lost, about $1.23 was gained in our example | That future returns will be positive |
| Very high | The tested winners greatly exceeded tested losers | That the test sample is adequate or free from overfitting |
There is no universal profit-factor threshold that makes an EA safe or worth using. A ratio based on just a handful of trades is especially fragile. A robot with a seemingly exceptional profit factor may be exploiting an unusual historical interval, excluding spread spikes, or carrying substantial floating losses not obvious from closed trades alone.
Assess profit factor together with drawdown, sample size, time coverage, average winner/loss size and independent historical periods. Profit factor is a historical summary, not a guarantee.
Balance vs Equity Drawdown in MT5
Drawdown measures a fall from an earlier high to a later low. It matters because an EA can finish a test in profit while enduring losses that might be unacceptable in live trading.
Balance responds to realized trading results. Equity also reflects unrealized gains and losses in positions that are still open. A strategy may show fairly smooth balance growth while its open positions experience severe equity stress.
| MT5 report field | Plain-language meaning | What to check |
|---|---|---|
| Balance Drawdown Absolute | How far the lowest balance fell below the initial deposit | Whether realized balance fell below starting capital |
| Balance Drawdown Maximal | Largest peak-to-later-trough drop in balance, measured in money | Closed-result deterioration in deposit currency |
| Balance Drawdown Relative | Largest percentage drop from a local balance peak | Proportional loss relative to the high at that time |
| Equity Drawdown Absolute | How far equity fell below the initial deposit | Floating-loss exposure below starting funds |
| Equity Drawdown Maximal | Largest monetary fall in equity from a local peak | Size of the worst peak-to-trough equity loss |
| Equity Drawdown Relative | Largest percentage fall from an earlier local equity peak | Proportional stress including open positions |
For a simple illustrative balance movement from a local high of $1,100 to a later low of $1,000, the fall is $100, or 9.09% of that $1,100 high. Separately, an equity movement from $1,200 to $1,020 is $180, or 15%. These movements illustrate the arithmetic only; they are not asserted to be the final drawdown fields of our 20-trade sample.
Check the equity curve whenever balance drawdown appears unusually low. Consider whether open losses, grid/martingale exposure or recovery trades are concealing risk until positions are closed. Historical drawdown is not a future maximum loss limit.
Expected Payoff, Recovery Factor and Sharpe Ratio
These three MT5 statistics answer different questions. None should be selected as the sole measure of EA quality.
Expected Payoff: Average historical result per trade
Expected Payoff is the historical average monetary return per trade or closed result. A straightforward interpretation is Net Profit ÷ Total Trades where the trade count matches the report's definition. In the 20-trade hypothetical example, $100 ÷ 20 = $5 per trade.
A useful cross-check is the win/loss mix: 60% × $45 average winner, minus 40% × $55 average loser = $27 - $22 = $5. This is a sample average, not a reliable prediction of the next trade; distribution, clustering, trade sizes and future market behavior may change.
Recovery Factor: Net result relative to drawdown
Recovery Factor compares the test's net profit with maximum drawdown. For an independent hypothetical example, net profit of $300 divided by a $200 maximum drawdown gives a recovery factor of 1.5. It does not mean the system recovered in 1.5 days or that 1.5 is a safe threshold. Check the reported drawdown basis and monetary units before comparing two different reports.
Sharpe Ratio: Return relative to variability
Sharpe Ratio expresses average return relative to the variability of returns. MetaTrader describes the general concept as (return − risk-free rate) ÷ standard deviation of return; its Strategy Tester assumes a zero risk-free rate. The platform's observation methodology may differ from a spreadsheet calculation using monthly or annualized market returns, so raw ratios from different tools or sampling periods are not always directly comparable.
A high Sharpe ratio on a short, tightly optimized backtest may reflect data selection rather than a repeatable trading edge. Evaluate it beside trade count, regime coverage, costs and out-of-sample results. Extremely high values deserve more scrutiny, not automatic confidence.
| Metric | Asks | Key limitation |
|---|---|---|
| Expected Payoff | What was the average gain or loss per completed result? | Averages can hide extreme losses and small samples |
| Recovery Factor | How large was profit relative to the recorded maximum drawdown? | Historical maximum drawdown can underestimate future risk |
| Sharpe Ratio | How large was return relative to observed return variability? | Sensitive to sample, method, period and overfitting |
How to Read the Equity Curve and Trade Distribution
After reading the numerical fields, open the Graph view. MetaTrader displays the balance and equity curves separately, allowing you to compare realized results with the effect of open positions. Do not judge a strategy solely by whether the final line is higher than the starting line.
Look for long plateaus without trading, concentrated spikes in profit, sudden collapses, persistent gaps between balance and equity and long periods when gains disappear. A rising curve may still reflect excessive risk if it repeatedly falls far before recovering.
| Visual pattern or statistic | Possible question to investigate |
|---|---|
| One very large winning trade | Would the test still be positive without that exceptional result? |
| Balance rises while equity dives | Were losing positions held open instead of realized? |
| Profits concentrated in one month | Is performance dependent on a single market regime? |
| Extended losing streak | Can the account withstand similar or larger future losses? |
| Different outcomes for long and short trades | Is the logic robust or reliant on historical market direction? |
| Unusually short holding times | Could spread, slippage or latency materially affect results? |
The detailed report also includes distribution charts for entries and exits by hour, weekday and month, plus information about consecutive wins and losses, best/worst trades and position holding time. These can identify patterns worth testing, but a pattern discovered after examining the data should be checked on untouched periods rather than assumed permanent.
Where supported, inspect MAE (maximum adverse excursion) and MFE (maximum favorable excursion). They describe how far an open position moved against or in favor of the trade while it was held. They are informative about open-position risk and exit logic; they do not by themselves justify changing settings to fit the same sample.
What History Quality Means in an MT5 Report
History Quality is a data-consistency indicator in the MT5 test report. MetaTrader calculates it from the correctness of available one-minute bars, including gaps and invalid minute records, and displays historical intervals using a colored quality indicator. It is not the fraction of trades that were correct and not a profitability score.
A 100% History Quality value does not prove that all tested prices came from genuine broker-recorded ticks. The number is also not a statement that spreads, fills, slippage, liquidity and order execution exactly match a future live account. The chosen tick model and actual availability of tick history must be considered separately.
| Data field or setting | What to verify |
|---|---|
| History Quality | Minute-bar consistency and whether gaps or invalid bars are indicated |
| Bars and Ticks | Whether the test covers a meaningful amount of historical activity; the number of ticks alone does not prove they were real |
| Selected modeling mode | Whether the test used generated ticks, real ticks, OHLC or open-price approximation |
| Date range and Journal | Whether the effective test interval changed or data could not be loaded |
| Spread, execution and costs | Whether assumptions match plausible conditions for the instrument and strategy |
For official technical explanations, see Testing Report, How the Tester Downloads Historical Data and Real and Generated Ticks. Better data helps evaluate a hypothesis; it cannot make an overfitted or economically unsound strategy profitable.
Common Mistakes When Reading MT5 Backtest Results
1. Looking only at total net profit. A profitable final balance can conceal deep intra-test equity losses or prolonged losing periods. Read profitability and drawdown together.
2. Confusing win rate with profitability. The hypothetical example wins 60% of trades yet earns just $5 per trade on average. A strategy with more wins can still lose overall if occasional losses dominate.
3. Treating a high profit factor as conclusive. A ratio from 12 or 20 outcomes is less informative than a similar ratio supported by an appropriate, diverse test history. Small-sample metrics can fluctuate sharply.
4. Comparing different report formats. An account History report is not the same as a Strategy Tester report. Similarly, differently configured backtests may use different deposits, cost assumptions, symbols or tick models.
5. Assuming 100% History Quality guarantees real-tick realism. The quality figure addresses minute-data consistency. Review the separate tick modeling setting and historical coverage.
6. Counting trading costs twice — or ignoring them. Check which commissions, spreads and swaps were included in the simulated totals. Add sensitivity scenarios only for effects not already captured, such as extra slippage or worse spread conditions.
7. Optimizing and validating on the same history. Tuning EA inputs until a report looks impressive can overfit historical noise. Keep a later period untouched while developing parameters, then assess performance there. MT5's built-in historical forward option is not the same as observing new market data on a demo account.
8. Assuming reports are independently verified. A tester export documents one user's chosen simulation settings. It does not independently verify a vendor's live returns or rule out selective disclosure.
9. Ignoring broker restrictions. Being able to backtest an EA does not mean every strategy may be deployed. FXGlory's current published EA trading conditions permit EAs on real accounts except scalper, news-trader and arbitrage EAs. Check the latest account rules before considering live use.
MT5 Backtest Report Evaluation Checklist
Use this process whenever you review a backtest from your own EA or a third-party seller. The purpose is to decide whether the result deserves more investigation, not to certify an EA as safe or profitable.
- Record what was tested: EA build/version, input settings, symbol, timeframe, test dates, modeling mode, server, deposit and leverage.
- Check completeness: History Quality, bars and ticks, Journal warnings, symbols loaded and whether the actual period matches the intended one.
- Reconcile the arithmetic: Gross Profit plus Gross Loss equals Total Net Profit; compare winner and loser counts with the displayed win percentage and expected payoff.
- Examine downside: Balance and Equity Drawdown in both money and percent, worst trade and consecutive losses. Do not confuse maximal and relative drawdown.
- Assess stability: Review the balance/equity graph, monthly trade distribution, dependence on outlier wins and the number of independent observations.
- Challenge costs: Verify which spread, commission, swap and execution effects are built into the model. Retest adverse but plausible scenarios without double-counting.
- Use untouched data: Compare with a separate historical holdout period and, where suitable, subsequent observation on a demo account. Historical forward testing is still a simulation.
- Check deployment conditions: Match permitted EA strategy types, instrument specifications and risk limits to the account actually under consideration.
MetaTrader offers detailed metrics because no single ratio can tell the full story. A report is most useful when you can reproduce it, explain its assumptions and identify weaknesses before exposing money to market risk.
Frequently Asked Questions
Where do I find the Strategy Tester report in MT5?
In the desktop MetaTrader 5 terminal, press Ctrl+R or choose View → Strategy Tester, run a single Expert Advisor test and open its Results tab (called Backtest in some layouts). Use the Graph and Journal views alongside the statistics. The account History report is a different report.
How can I save an MT5 backtest report as PDF?
In the finished Strategy Tester results, open the report's context menu and look for a Report or Save as Report option. Depending on the MT5 build, you can save an HTML report or export a table in another supported format. To create a PDF of the tester report, open the saved HTML report in a browser and choose Print → Save as PDF. Do not confuse this with the account trading report, which may offer direct PDF export.
What does profit factor mean in an MT5 backtest?
Profit factor is gross profit divided by the absolute value of gross loss. If a test shows $540 of profitable deals and $440 of losing deals, profit factor is 540 ÷ 440 ≈ 1.23. Above 1 means historical gross profits exceeded gross losses under the test conditions; it does not guarantee future profit.
Should I check balance drawdown or equity drawdown?
Check both, but do not ignore equity drawdown. Balance is based on realized account changes, while equity also reflects floating profit and loss in open positions. Review both maximal monetary drawdown and relative percentage drawdown, which can occur at different points in the historical test.
What is recovery factor in an MT5 backtest report?
Recovery factor compares net profit with maximum drawdown. For example, $300 net profit divided by a $200 maximum drawdown gives 1.5. It is a historical risk-versus-return summary, not the speed of recovery or evidence that the EA can withstand a future loss.
How is expected payoff different from win rate?
Win rate is the share of profitable trades. Expected payoff is the historical average financial result per trade or deal. An EA can win most of its trades yet have negative expected payoff if its few losses are much larger than its wins. MT5 labels trades and deals separately, so use the relevant count shown in the report.
Is a high Sharpe ratio proof of a good MT5 trading robot?
No. Sharpe ratio summarizes simulated return relative to return variability; the MT5 Strategy Tester assumes a zero risk-free rate. Calculation methods and sample periods matter. A strong in-sample value can be misleading with too few observations, overfitted parameters or unrealistic execution assumptions.
Does 100% History Quality mean the backtest is accurate?
No. MT5 History Quality measures consistency of available one-minute price history, including gaps and incorrect minute bars. It does not establish that every tick was a genuine historical tick, that execution costs were realistic, or that a strategy will work in live markets.
Can I trust a profitable MT5 backtest before using an EA live?
Treat the report as one piece of evidence. Recheck trade count, equity drawdown, testing dates, costs, price modeling, stability across periods and results on untouched historical data. Observe suitable behavior on a demo account and review your broker's EA restrictions. No historical test guarantees future profits.
Related Contents
Explore MetaTrader 5 with FXGlory
Register with FXGlory to explore available MetaTrader platforms and demo-account options. Use repeatable testing and risk reviews before considering automated trading with real funds. Backtest results do not guarantee future performance; check the current EA restrictions and eligibility before trading.
Register with FXGlory