NuvoraSyncNuvoraSync
Educational guideMetaTrader7 min readUpdated June 2026

How to Read a MetaTrader Account Statement

A MetaTrader account statement is the raw record of everything an account has done: every closed trade, every open position, every deposit and fee, ending in a summary block of headline numbers. Read carefully, it answers most questions about where a result came from; read casually, its conventions — server-time stamps, per-row swap and commission, partial closes split across rows — quietly mislead. A block-by-block walkthrough covers how the report is organised, how to decode a single closed-trade row, and where the raw statement stops and analytics has to take over.

Key takeaways

  • Statements are generated from the terminal's history tab — MT4's Account History or MT5's Toolbox → History — via right-click → report; many brokers also email server-generated daily and monthly statements.
  • Closed transactions are listed per ticket with open and close times in broker server time, plus type, size, symbol, prices and separate commission, swap and profit columns.
  • The profit column is the price result only — the net result of a row is profit plus its (usually negative) commission and swap entries.
  • Open trades are valued at the prices in effect when the report was generated, so their floating P/L and the equity figure change every time it is regenerated.
  • Partial closes appear as several rows from one original position, so the row count overstates the number of trading decisions taken.
  • The raw statement carries no per-strategy grouping, no equity-curve drawdown and no expectancy — those have to be computed on top of the exported data.

Where the statement comes from

Everything in a statement originates on the broker’s trade server, which keeps the authoritative record of orders, deals and balance operations. The terminal only displays that record: in MT4 it lives in the Account History tab of the Terminal window, in MT5 under Toolbox → History. Right-clicking either view offers the export — MT4 has Save as Report and Save as Detailed Report (HTML), MT5 has Report with HTML and Open XML output.

The emailed statements many brokers send are produced by the same server from the same records, so a daily confirmation, a monthly statement and a report you export yourself should agree line for line. Before exporting, check the period filter on the history tab — a report only contains what the tab was showing.

The five blocks of a statement

However it is generated, the document follows one layout. Knowing which block answers which question makes a long statement quick to navigate:

Header / account info

Account number, name, account currency, leverage and the date and time the report was generated. Always check the currency first — every money figure below is quoted in it.

Closed transactions

One row per closed trade or balance operation: ticket, times, type, size, symbol, prices, commission, swap and profit. The block most of the reading happens in.

Open trades

Positions still running, valued at the prices in effect when the report was built, each with a floating P/L that will have moved by the time you read it.

Working orders

Pending limit and stop orders waiting for their trigger price. They carry no P/L yet — they are intentions, not exposure.

Summary

The roll-up: closed trade P/L, deposits and withdrawals, balance, equity, margin and free margin as of the moment of generation.

MT5 adds one refinement: its history distinguishes positions, orders and deals, and its report can list deals separately — so a position built or closed in several fills shows each fill as its own deal row.

Closed transactions, column by column

Each closed row carries the full life of one trade. The columns vary slightly between MT4 and MT5 reports, but the core set is stable:

Columns of the closed transactions block and what each records
ColumnWhat it records
TicketThe unique ID of the trade — the reference for support queries and audits.
Open / close timeTimestamps in broker server time, not your local clock and usually not UTC.
Type & sizebuy or sell (or a balance operation) and the volume in lots.
Symbol & pricesThe instrument, the open and close prices, and the last S/L and T/P attached.
CommissionThe broker's per-trade fee for this row, usually negative or zero.
SwapAccumulated overnight financing for the nights this position was held.
ProfitThe price result of the position only — excluding the two columns to its left.

Rows whose type reads balance, credit or similar are money movements, not trades: deposits, withdrawals and broker adjustments. They sit in the same list because they change the account, but they belong to a different story than the trading rows around them.

Decoding one closed-trade row

The fastest way to get fluent is to take a single row apart. Here is a realistic one, exactly as a statement would present it:

One row, decoded

  • Ticket 84213977 — sell 0.40 lots GBP/USD.
  • Open 2026.03.04 09:42 at 1.27310 · close 2026.03.06 17:15 at 1.26680 — both stamps in server time.
  • S/L 1.27850, T/P 1.26500 — neither price was reached, so the close was manual or EA-driven.
  • Price fell 63.0 pips on a sell: 63.0 × $4.00 per pip (0.40 lots) = 252.00 in the profit column.
  • Same row: commission −2.40, swap −4.12 (held across two rollovers, one of them a triple).
  • Net result of the trade: 252.00 − 2.40 − 4.12 = 245.48 in account currency.

The decisive habit is reading three money columns, not one. The profit figure is gross: what the price move alone produced. Commission and swap on the same row quietly reshape it — here they trim about 2.6% off the result, and on shorter or longer-held trades the share can be far larger. How those two numbers are actually calculated, and how they accumulate across a month of trading, is covered in the trading costs guide; on the statement itself, the job is simply to never quote a trade’s result without netting all three columns.

The summary’s closed trade P/L is already net of commission and swap. Summing only the profit column will therefore never reconcile with it — a mismatch that looks like an error but is just the gross-versus-net convention of the row layout.

Open trades and working orders

The open trades block looks like the closed one, with one critical difference: the “close” price is just the market price at the moment of generation, and the profit column is floating P/L — unrealised, and changing tick by tick. Regenerate the report a minute later and these rows differ while every closed row stays identical. Floating P/L is also what separates equity from balance, a distinction with its own consequences for margin covered in the equity vs balance guide.

Working orders are the quietest block: pending entries that may never trigger. They matter when auditing an EA — a strategy’s pending orders reveal what it intended to do, which the closed list alone cannot show.

The summary block, field by field

The summary compresses the whole document into a handful of figures. Each answers a different question, and conflating them is the most common statement-reading mistake:

Summary fields of a MetaTrader statement and their meaning
FieldMeaning
Deposit / WithdrawalNet money moved in and out over the period — account growth that is not a trading result.
Credit FacilityBroker-granted credit (e.g. promotional funds); counts toward equity but is not withdrawable balance.
Closed Trade P/LThe combined net result of every closed trading row, including each row's commission and swap.
Floating P/LThe unrealised result of the open trades block at the prices used to build the report.
BalanceThe closed-only running total: deposits, withdrawals and closed results — open positions excluded.
EquityBalance plus floating P/L (plus credit) — the live value margin calculations run on.
Margin / Free MarginFunds reserved for open positions, and equity minus that reservation.

A worked sanity check: an account funded with 5,000 and topped up with 1,500 shows deposit/withdrawal 6,500. If closed trade P/L is +312.40, balance reads 6,812.40; with floating P/L at −86.20, equity reads 6,726.20. Trading produced 312.40 — everything else in the balance is money movement, which is why “the account grew” and “the trading was profitable” are separate claims to verify separately.

Where the statement stops — and what analytics adds

For all its detail, the raw statement is a ledger, not an analysis. Its main blind spots are worth naming explicitly:

  • Server-time stamps.Every time is the broker’s clock, so day boundaries, “today” and session analysis all need conversion — the server time guide explains the convention and the arithmetic.
  • Partial closes inflate the row count. One position scaled out in three steps appears as three closed rows, so counting rows overstates how many decisions were taken.
  • No per-strategy view. Magic numbers and order comments exist in the underlying data, but the report never groups by them — two EAs and your manual trades are interleaved in one chronological list.
  • No risk statistics.The plain statement computes nothing; MT4’s detailed report adds a few account-wide aggregates, but there is no equity-curve drawdown over time, no expectancy by setup and no cost attribution per symbol.

Closing those gaps is precisely what an analytics layer over your own account history does: normalising timestamps to your timezone, merging partial fills back into decisions, grouping rows by symbol and magic number, and computing drawdown, expectancy and cost share from the same tickets the statement lists. The statement stays the source of truth — the analysis is what makes it answer questions the ledger format was never built for.

Frequently asked

How do I export an account statement from MetaTrader?

In MT4, open the Account History tab in the Terminal window, right-click and choose Save as Report or Save as Detailed Report to get an HTML file. In MT5, open Toolbox → History, right-click and choose Report, then save as HTML or Open XML. Most brokers additionally email daily confirmations and a monthly statement generated by the trade server.

Why does my statement show more rows than trades I actually placed?

Two reasons. Partial closes split one position into several closed rows, each with its own close time, price and profit. And balance operations — deposits, withdrawals, fee adjustments and corrections — also appear as rows in the history, even though no trade was involved.

Is the profit column net of commission and swap?

No. The profit column shows only the price result of the position. Commission and swap sit in their own columns on the same row, so the net result of a trade is profit plus those two (usually negative) values. This is also why summing the profit column alone will not reconcile with the summary's closed-trade P/L.

Why doesn't my balance growth match my trading profit?

Because balance mixes trading results with money movements. The summary block separates the two: Closed Trade P/L is what trading produced, while Deposit/Withdrawal records money added or removed. An account can show a rising balance purely from deposits while its closed-trade P/L is negative — checking both lines tells them apart.

Related guides

Related free tools

Free, no login required.

Related NuvoraSync features

Sources & further reading

Want to analyze your own MetaTrader account data automatically?

NuvoraSync is a read-only MetaTrader journal and analytics workspace. Connect MT4 or MT5 once and your trades, drawdown and performance update on their own — no manual entry, no signals, just your own data.

This article is for educational purposes only. It does not provide trading signals, investment advice, financial recommendations, broker recommendations or trade execution.