Check an MT4 or MT5 account statement
EA Trade TesterDemo labHow we testAll guidesFor AI agents
An account statement is the closest thing to evidence most traders have: it lists trades that really happened. Our free record check reads it and tells you whether the profit could be luck, whether it survives extra costs and whether it has a grid or martingale shape. What it cannot do: it does not read an MT4 Strategy Tester report for now (that file has no close-time column we can read safely, so it is refused by name), it cannot tell whether the statement was edited before you sent it, and it says nothing about trades that are not in the file.
Which part of the statement do we read?
| File | The table we read |
|---|---|
| MT4 account statement (.htm / .html) | the Closed Transactions table: one row per closed trade, with its open time, close time, size, symbol and profit |
| MT5 account statement or history report (.htm / .html) | the Deals table: each deal in and out, which we pair into trades oldest first, so a partial close leaves the rest of the position open |
| MT4 Strategy Tester report | refused for now: we ask for an MT4 account statement, an MT5 tester report or a list of closed trades with a close time and a profit instead |
Open trades at the moment you saved the statement are not judged: only closed trades have a result.
What happens to deposits and withdrawals?
Balance rows (deposits, withdrawals, credits, bonuses, transfers) are not trades, so they are left out of the trade count and the profit. The first deposit sets the starting balance that drawdowns are measured against. If you export only part of an account's life, the statement starts with a trade instead of a deposit; we then work out the balance before that trade from its own result, so the first trade is not lost and the drawdown still has a starting point.
Why does the check add extra costs?
A statement already holds the costs your broker charged. The question is whether the result needed those exact costs. So we add this cost to every trade: each trade charged an extra 10 a lot in your account's currency (gold: 20), about 1 pip a lot on a US-dollar account, and the record must stay profitable after it. A record whose whole profit disappears with one extra pip a lot depends on today's spread.
How many trades does a statement need?
At least 30 closed trades on at least 20 trading days; below that the verdict is TOO FEW, whatever the profit. A month of a busy scalper can be enough; a year of a weekly swing system may not be.
Can my AI assistant send it?
Yes: the check_trading_record tool on our MCP server reads the same statement, free, for records under about 1 MB. On the website a file can be up to 60 MB.
Related pages
- MT5 Strategy Tester report checker
- Is my EA martingale or grid? How to tell
- Does my EA make money every year?
- What is a t-value in trading? In plain words
- All EA testing guides
- EA Trade Tester home: test your EA, bot, indicator or report
Questions people ask
Do you need my account number or password?
No. Save the statement from the terminal and upload the file. We never ask for log-in details.
Is one statement enough to show an EA works?
No single record is. It can clear the luck bar after costs, which makes luck an unlikely explanation for that record; the future can still differ. Not financial advice.
Why is my MT4 tester report refused?
It lists open and close rows by order with no close-time column we can read safely. Save an MT4 account statement or use the MT5 tester instead.
Does the statement have to be in English?
MT5 Deals tables are read in several languages; if a column cannot be read, the check says so instead of guessing.