Home Guides
How to export your MT4 account statement
MetaTrader 4 can write your entire trading history to a single HTML file, with no add-on and no broker involvement. It takes about two minutes. Here is the exact path, plus the one setting that trips almost everybody up.
All History before you save anything. Skip this and your statement covers a slice of your account, not the whole thing, and every number computed from it afterwards will describe that slice.The short version
Terminal → Account History → right-click → All History→ right-click → Save as Report.
Step by step
- Open the Terminal panel
In MetaTrader 4, press Ctrl+T (or use View → Terminal) to open the Terminal panel at the bottom of the platform, then click the Account History tab.
- Switch the period to All History
Right-click anywhere inside the history list and choose All History. This is the step people miss: MT4 shows the last month by default, and a statement saved from that view only contains that month.
- Save the report
Right-click inside the list again and choose Save as Report, or Save as Detailed Report. Both work with TapeSheet; the detailed version simply adds a few extra columns.
- Pick a folder
Choose somewhere easy to find, such as your Desktop or Downloads folder. MetaTrader 4 writes a single file with a .htm or .html extension — that one file is your whole statement.
- Drop it on TapeSheet
Open the TapeSheet analyzer and drag the file onto the drop zone, or click to browse for it. It is parsed on your own device and nothing is uploaded.
Statement vs Detailed Statement
| Save as Report | Save as Detailed Report | |
|---|---|---|
| Closed-trade table | Yes | Yes, with a few extra columns |
| Balance operations (deposits, withdrawals) | Yes | Yes |
| Embedded balance chart | No chart | A GIF image of the curve — not data |
| Does TapeSheet read it? | Yes | Yes — the embedded chart image is ignored either way |
The one thing the Detailed Report adds that looks useful but isn't: an embedded balance chart rendered as a GIF. It is a picture of a curve, not a table of numbers, and no analyzer, TapeSheet included, can extract data from an image. TapeSheet recomputes the balance curve directly from the transaction rows instead, in both versions of the file, which is also why it can mark a deposit or withdrawal separately rather than letting it quietly inflate a good month.
MT4 on Mac, on mobile, and on a broker's web terminal
MetaQuotes ships no native Mac build of MT4; the desktop terminal runs on a Mac through a Windows-compatibility layer such as Wine, and once it is running, the export steps above work identically to Windows. The MT4 mobile apps let you view and filter your history, but they do not offer the same right-click → Save as Report export the desktop terminal does, and a broker's web-based terminal, where one exists for MT4 specifically, is generally built for viewing positions rather than generating a downloadable statement file. For a complete, exportable statement, the desktop terminal remains the reliable route regardless of which device you normally trade from.
Partial closes, balance operations and cent accounts
MT4 records a partial close as its own closed transaction with its own ticket and its own share of the trade's cost, not as a single combined row — a naive parser that assumes one row per trade will double-count or misattribute these. Deposits, withdrawals and credits move the account's balance and the drawdown, but they are not trades, and a parser that fails to exclude them from win rate and profit factor will let a withdrawal quietly read as a loss. Cent accounts change the lot size arithmetic behind every position-sizing figure — a naive parser assuming a standard lot on a cent account is off by a factor of 100 — and comma decimal separators, non-breaking-space thousands separators and non-UTF-8 encodings all need their own handling too. A Cyrillic broker name is the usual first sign a statement's character set was guessed wrong, and getting it wrong silently corrupts every number after it rather than raising an obvious error.
What TapeSheet does with it
30+ metrics: it separates real trades from balance operations (so a deposit can never inflate your win rate), normalises broker symbol suffixes such as EURUSD.m and us30.cash, computes profit factor, expectancy, payoff ratio, drawdown, streaks and session performance, and keeps open trades and cancelled orders out of the closed-trade statistics while still reporting them. Every timestamp in the statement is your broker's server time, not yours, which TapeSheet corrects for when it breaks results down by hour or session. All of it runs in your browser and nothing is uploaded, which you can confirm yourself in DevTools → Network.
Uploading a newer statement later merges with what you already have and drops duplicate tickets, so your journal notes survive a monthly re-export.
Trading on MT5 instead?
The menus are different. See how to export an MT5 report.
Questions
Why does my MT4 statement only show last month?
The Account History tab defaults to a recent period — right-click and choose All History before saving, or the statement only covers whatever slice was on screen, and every figure computed from it afterwards describes that slice rather than your real account.
What's the difference between Report and Detailed Report?
Save as Report gives the standard closed-trade table. Save as Detailed Report adds a longer summary and a few extra columns — but its embedded balance chart is a GIF image, not data, so no analyzer can read a curve out of a picture. TapeSheet ignores that image entirely and recomputes the balance curve from the transaction rows instead, whichever version you send it.
Can I export MT4 history to CSV or Excel?
MT4's own export is HTML or a plain-text statement; there is no native one-click CSV or .xlsx export from the Account History tab. TapeSheet reads the HTML statement directly, so exporting to a spreadsheet format first is an extra step you don't need.
How do I export from MT4 on a Mac?
MetaQuotes ships no native Mac build of MT4; the desktop terminal runs on a Mac through a Windows-compatibility layer such as Wine or a similar tool, and once it is running, the export steps are identical to Windows.
Does the statement include swap and commission?
Yes, both are recorded per trade in the export. TapeSheet nets them into your P&L rather than showing them alongside gross results, so a trade that made money before costs but lost money after them is counted as the loss it actually was.
Ready when you are
Free, no signup, and the file never leaves your device.
Drop the .htm in — read in your browser, never uploadedNo statement handy? Load a demo account.
Once it is saved: what the MT4 statement analyzer shows you.
This is educational information about measuring your own trading, not financial advice. Trading carries risk of loss. Full risk disclaimer.