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.

Home › Learn › Tutorials

How to Audit Your MT4 Statement for Hidden Costs

Updated 30 September 2026 · 7 min read · PipTax education

Most traders never audit your MT4 statement for hidden costs — they glance at profit and loss, shrug at the commission line, and move on. But that statement is a goldmine: it already contains the open prices, close prices, swaps and commissions you need to work out exactly what your trading is costing you beyond the headline spread. This guide walks through the process step by step, using only data you already have.

Why Your Statement Hides More Than It Shows

MT4's default history view is built for tax and record-keeping, not cost analysis. It shows you profit, swap and commission as separate columns, but it doesn't total them into a single "true cost per trade" figure, and it doesn't flag slippage at all.

That matters because three separate costs stack on every single trade:

Add these up across a few hundred trades a year and the number is often far bigger than traders expect — which is exactly why a proper audit is worth the hour it takes.

Step 1: Export the Right Report

Open MT4, click the Account History tab in the Terminal window, right-click anywhere in the list, and select Save as Detailed Report. This produces an HTML file containing:

Open it in Excel or Google Sheets (most browsers will let you paste the HTML table straight in). This is your raw material — don't skip straight to a summary tool without seeing the underlying rows at least once, so you understand what you're measuring.

Step 2: Isolate the Spread Cost

For each trade, you need the market price at your exact open timestamp, which MT4 doesn't give you directly. Two practical options:

1. Use tick data or a tick chart for the instrument at that timestamp (some brokers provide this on request) 2. Estimate using your broker's typical spread for that instrument and session, available on your broker's rates page

Multiply the spread in pips by your lot size to get the cost in account currency. Do this for 20-30 trades minimum — fewer and a single wide spread during news will distort your average.

Step 3: Add Up Commission Separately

If your account is commission-based (common on raw/ECN-style accounts), the commission column in your statement is usually accurate and doesn't need estimating. The thing to check is whether it's charged per side (open and close) or as a single round-turn figure — this changes your true cost per trade by double if you misread it.

Compare your total commission paid against your total traded volume to get a cost-per-lot figure you can set against any standard account's wider spread. This is the comparison that actually matters, not spread alone versus commission alone.

Step 4: Total Your Swap Charges

Swap is the cost traders audit least and regret most, especially if you hold positions overnight or over weekends. In your exported report:

If you're a swing or position trader, this total can quietly outweigh everything else. Check your broker's live swap rates rather than assuming a flat nightly charge — they change with interest rate differentials and can shift without much notice.

Step 5: Spot Slippage on Entry and Exit

Slippage shows up as a gap between your requested price and your filled price. MT4's basic report doesn't log the requested price, so you'll need:

Compare the two. Occasional one-pip slippage either way is normal market noise. Consistent slippage against you, especially around news releases, is worth flagging and worth comparing across brokers using a structured review.

Step 6: Put It All Together

Once you have spread, commission, swap and slippage totals, divide each by your total number of lots traded to get a cost-per-lot figure for each category. This is the number that lets you compare apples to apples, whether you're assessing your current broker or shopping around.

| Cost type | How to find it | Common pitfall | |---|---|---| | Spread | Open price vs market price at timestamp | Ignoring session-based spread widening | | Commission | Statement column | Misreading per-side vs round-turn | | Swap | Statement column, summed by instrument | Forgetting Wednesday triple swap | | Slippage | Requested vs filled price | No record of requested price kept |

Turning the Numbers Into a Decision

A manual audit teaches you where your money goes, but doing it by hand every month isn't realistic. Once you've been through the process once, upload your statement to PipTax's cost audit tool to get the same breakdown automated, and cross-check the result against live broker data on the brokers directory and rates page before deciding whether to stay, switch, or simply trade smaller size with your current setup.

Learning to audit your MT4 statement isn't a one-off exercise — costs move as brokers reprice and as your trading style evolves, so repeat the process every few months. The time it takes is small compared to what unexamined spread, commission, swap and slippage can take from your account over a year.

Key takeaways

  • Your MT4 statement already contains everything needed to audit your trading costs — you just need to know where to look
  • Open price vs quoted price reveals spread cost; the Commission column rarely tells the whole story
  • Swap charges on overnight positions can quietly outweigh spread costs for longer-term traders
  • Comparing your actual fill price to the market price at entry exposes slippage
  • A proper audit covers at least 20-30 trades to smooth out noise from a single lucky or unlucky fill
  • Use a structured cost tool like PipTax's audit to turn raw statement data into a clear cost-per-lot figure
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

What's the easiest way to export my MT4 statement for review?
In MT4, go to the Account History tab, right-click, and choose 'Save as Report' (or 'Save as Detailed Report'). This gives you an HTML file with every trade's open/close price, swap and commission, which you can open in a spreadsheet or upload to a cost tool.
Does MT4 show the spread I paid on each trade?
Not directly as a single figure. You need to compare your order's open price against the market price at that timestamp, or check the 'Price' column against a tick chart. Some brokers add a separate commission line instead of, or alongside, the spread.
How many trades do I need to get a reliable cost picture?
Aim for at least 20-30 trades across different sessions and instruments. Fewer than that and one unusually wide spread during news, or one lucky fill, can skew your average significantly.
Can I audit costs on a demo account statement?
You can, but demo fills often don't reflect live market conditions (slippage, requotes and liquidity differ). Use demo statements to learn the process, then repeat the audit on live account history for numbers you can actually trust.
Is swap the same every night?
No. Swap rates vary by instrument, direction (long or short) and broker, and most brokers charge triple swap on Wednesdays to account for weekend rollover. Check your broker's live swap rates page rather than assuming a flat daily charge.
What if my broker's statement doesn't show enough detail?
Ask your broker's support team for a full execution report, which usually includes requested price, executed price and timestamp to the millisecond. If they can't provide this, treat it as a red flag worth noting on their broker profile.

Keep going: Audit Cost Impact Index Rates