Backtest Report Analyser for MT4 and MT5
Drop a Strategy Tester report from MT4 or MT5, an account statement, or a simple CSV of trades. The analyser reads the trade list and gives you honest statistics, an equity curve with drawdown, a monthly breakdown and a session heat table. Then it makes a summary image you can share.
Everything runs in your browser. Nothing is uploaded. Past results are just a record of the past. Nothing here predicts what a system will do next.
Your file never leaves this browser.
Times are the report's server time, not your local time. Each cell shows net profit and trade count.
Nebula builds and stress-tests systems like this automatically. The free tier deploys one real robot.
Get Nebula freeHow to use it
- MT5. In the Strategy Tester, right click the Backtest tab and choose Report, then Open HTML. Save the file.
- MT4. In the Strategy Tester, right click the Results tab and choose Save as Report.
- Statements. In the Account History tab, right click and choose Save as Report (MT4) or Report, Open HTML (MT5).
- CSV. One row per trade. It needs a close time column and a profit column. Symbol, side, lots, commission, swap and balance are picked up when present.
- Drop the file above. Read the numbers. Copy the image if you want to share it.
What these numbers mean
- Trades. Closed trades found in the file. Partial closes count as separate trades.
- Net profit. All profits and losses added up, after commission and swap when the file lists them.
- Profit factor. Gross profit divided by gross loss. Below 1 means the system lost money.
- Win rate. Share of trades that closed above zero.
- Average win and average loss. Mean size of a winning trade and of a losing trade.
- Payoff ratio. Average win divided by average loss.
- Expectancy. Net profit divided by trade count. What one trade was worth on average.
- Largest win and largest loss. The two extremes. A large share of net profit in one trade is worth a second look.
- Max consecutive wins and losses. The longest streak of each. Losing streaks are what a trader actually feels.
- Max drawdown. The biggest fall from a balance peak to the following low, in money and as a share of that peak.
- Recovery factor. Net profit divided by max drawdown. How many times the worst fall was earned back.
- Trades per month. Trade count divided by the months between the first and last close.
- Average duration. Mean time from open to close, when the file includes open times.
- Best and worst month. The calendar months with the highest and lowest net profit.
FAQ
Does this upload my file?
No. The file is read by JavaScript in your browser and never sent to a server. Close the tab and it is gone.
Which reports are supported?
MT4 Strategy Tester reports, MT5 Strategy Tester reports (including the UTF-16 files MT5 saves), MT4 account statements, MT5 account history reports and CSV files with a close time and a profit column.
Why is max drawdown different from the report?
This tool measures drawdown on closed balance, trade by trade. MetaTrader also reports equity drawdown, which includes open floating losses, so its figure can be larger. Different windows and different starting balances also change the percentage.
What is a good profit factor?
There is no fixed number. Above 1 means the system made more than it lost over that sample. A high figure from a small number of trades or from one big win tells you very little. Look at it next to trade count, drawdown and streaks, never on its own.
Why are the times off?
The heat table uses the times written in the file, which are the broker server time. That is often GMT+2 or GMT+3, not your local time and not UTC.
Can I analyse a live statement?
Yes. MT4 statements and MT5 history reports are supported. Deposits and withdrawals are skipped so the equity curve shows trading only. The starting balance is taken from deposit rows when they are present.
See also the free trading tools hub and the Monte Carlo drawdown simulator. Please read our risk disclosure.