How to Audit Your MT4 Statement for Hidden Costs
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:
- Spread — the gap between bid and ask at the moment you open
- Commission — a flat or per-lot fee some brokers charge on top of a tighter spread
- Swap — the overnight financing charge for positions held past the daily rollover
- Slippage — the difference between the price you requested and the price you actually got
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 and close time and price for every trade
- Lot size
- Swap
- Commission
- Net profit
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:
- Sum the Swap column for all trades
- Separate it by instrument and by direction (long vs short), since swap can be positive on one side and negative on the other
- Check whether any of your holding periods crossed a Wednesday, when most brokers apply triple swap for weekend rollover
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:
- Your own trade journal or screenshots noting the price you clicked
- Or a broker execution report (ask support — most can provide this on request)
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
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.