CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. Most retail investor accounts lose money when trading CFDs. PipTax is educational and compares costs; it is not investment advice.

HomeLearn › Tutorials

How to Audit Your MT4 Statement for Hidden Costs

Updated 31 July 2026 · 7 min read · PipTax education

If you want to know what your trading really costs, audit your MT4 statement rather than trusting a broker's headline spread. The statement already contains every fee you've paid — spread, commission, swap and slippage — it's just scattered across different columns and rarely totalled up for you.

Why Your MT4 Statement Hides More Than It Shows

MT4 wasn't built as a cost-reporting tool. It shows individual trades, one row at a time, with prices and profit/loss — but it doesn't sum your total spread cost, doesn't flag slippage, and often hides the swap column by default. That means most traders glance at their equity curve and never see the drag that costs are putting on it.

This matters because costs are the one part of trading you can actually control. You can't control the market, but you can control:

A proper audit turns vague suspicion ("this broker feels expensive") into a real number you can compare. That number is also what you'll need if you ever want to check a broker's marketing claims against PipTax's [cost tool](/audit.html) or [rates data](/rates.html).

Step 1: Export Your Full Trade History

Don't rely on scrolling through the terminal. In MT4:

1. Go to the Account History tab in the Terminal window. 2. Right-click and select All History (or set a custom date range). 3. Right-click again and choose Save as Report — this exports an HTML file, or use Save as Detailed Report for a CSV-friendly version. 4. Open the export in Excel or Google Sheets.

Once it's in spreadsheet form, add columns if they're missing: Swap, Commission, and Symbol. You want every closed trade in one table so you can sort and sum, rather than reading trades individually.

If you trade across multiple accounts or brokers, export each separately — mixing them together will hide differences that matter, especially if you're comparing something like Pepperstone's execution against IG's.

Step 2: Separate Spread Cost From Commission

Spread and commission are charged differently and get bundled together in most people's mental model of "cost," so pull them apart:

If you're on a standard (non-ECN) account, the spread is usually baked into the price and won't show as a separate charge, which is exactly why traders underestimate it. This is where the [cost-impact tool](/cost-impact.html) is useful — it lets you see what the same trades would have cost on a raw-spread vs standard account.

Step 3: Total Up Swap Charges Separately

Swap is the cost (or occasionally credit) applied to positions held overnight. It's easy to miss because it doesn't affect your entry or exit price — it appears as a background deduction.

To audit swap properly:

Swap compounds the longer you hold, so if you're a swing trader rather than a scalper, this is often the single largest hidden line item on your statement — bigger than spread for some setups.

Step 4: Estimate Slippage From Order vs Fill Data

Slippage is the gap between the price you clicked and the price you got filled at. MT4 doesn't calculate this for you, but the raw data is there:

If you find consistent negative slippage (you almost always get a worse price than requested), that's a real, measurable execution cost — separate from spread and commission — and worth investigating with your broker or via a switch.

Step 5: Build a Single Cost-Per-Trade Number

Once you've got spread, commission, swap and slippage separated, combine them:

| Cost type | Where to find it | How to total it | |---|---|---| | Commission | Commission column | Sum directly | | Spread | Entry vs market bid/ask | Estimate per trade, average | | Swap | Swap column, overnight trades only | Sum by instrument | | Slippage | Order vs fill price/time | Estimate per trade, average |

Divide the grand total by your number of closed trades to get a genuine cost-per-trade figure. This is the number that matters — not the headline spread advertised on a broker's homepage.

Turning Your Audit Into a Decision

Once you have your real cost-per-trade, the audit becomes useful rather than just interesting:

Trading is risky regardless of which broker you use, and no cost audit changes that — but it does mean you're not adding unnecessary drag on top of market risk. Learning to audit your MT4 statement properly is a one-off skill that pays off every month you keep trading, and it's a habit worth building before you scale up position size, not after.

Key takeaways

  • Your MT4 statement records every cost you've paid, but spreads, swaps and commissions are spread across different columns and easy to miss.
  • Export your history to CSV so you can total costs by type rather than reading them one trade at a time.
  • Swap charges compound over time on positions held overnight — check them separately from spread cost.
  • Slippage between your intended entry and the filled price isn't shown directly in MT4 but can be estimated by comparing order and deal times.
  • Compare your real, calculated cost-per-trade against live broker data using PipTax's cost tool rather than relying on marketing claims.
  • A proper self-audit takes under an hour and gives you a concrete number to compare against other brokers.
Want the real number for how you trade? Audit your MT4/MT5 statement free — see your true all-in cost and the genuinely cheapest broker for your style.

Frequently asked questions

Can I audit an MT4 statement without exporting it?
You can eyeball a few trades directly in the terminal, but you'll miss patterns. Exporting to CSV or Excel lets you sum spread, swap and commission columns across hundreds of trades in minutes, which is the only way to get a reliable average cost-per-trade.
Where do I find swap charges in an MT4 statement?
In the Account History tab, right-click and add the 'Swap' column if it's not visible. Swaps show as a separate line item per trade, applied at the end of each trading day a position stays open, and triple on Wednesdays for most instruments to cover the weekend.
Does MT4 show slippage directly?
No. MT4 shows your requested price and the filled price on the order ticket, but it doesn't calculate the difference for you. You need to subtract the two manually, or use the timestamps to check delay between order placement and execution.
How often should I audit my trading costs?
Monthly is a sensible minimum if you trade actively, and always after a change in broker, account type, or lot size. Costs can drift with market volatility, so a one-off check from a year ago may no longer reflect what you're paying today.
What's a normal cost-per-trade to expect?
It depends heavily on instrument, account type and holding period, so we won't quote a figure here. Use PipTax's cost tool to compare your calculated cost-per-trade against current live data for brokers like Pepperstone and IG rather than relying on a rule of thumb.
Is a self-audit as accurate as a broker's own reporting?
It can be more accurate, because you're working from your actual fills rather than a broker's summary. Brokers report headline spreads and commissions, but your statement captures what you genuinely paid, including slippage and swap, which marketing pages rarely mention.

Keep going: Audit Cost Impact Index Methodology