How to Audit Your MT4 Statement for Hidden Costs
If you want to know where your trading profits are really going, you need to audit your MT4 statement rather than just glance at your closing balance. Every trade you place carries a real cost — spread, commission, swap, and sometimes slippage — and most of it is buried in the raw numbers rather than shown as a single line item. This guide walks you through a practical, repeatable way to pull those costs out of your MT4 history so you can see exactly what you're paying and whether it matches what your broker advertises.
This isn't about chasing the "cheapest" broker on a marketing page. It's about reading your own trade log properly, spotting patterns, and using that evidence to have an informed conversation with your broker — or to switch with confidence.
Why You Need to Audit Your MT4 Statement
Most traders judge their broker by the spread shown on the platform at the moment they open MT4. But that number is a snapshot, not a record. To audit your MT4 statement properly, you need to look at what you actually paid, trade by trade, over weeks or months — not what the platform displayed once.
Costs hide in three main places:
- Spread — the gap between bid and ask at execution, which widens during news and low-liquidity hours.
- Commission — a fixed or volume-based fee charged separately from spread, common on ECN/raw-spread accounts.
- Swap (rollover) — the interest charge or credit for holding a position overnight, which varies by instrument and direction.
A statement audit turns vague impressions ("this broker feels expensive") into hard numbers you can act on — whether that's negotiating, switching account types, or moving broker entirely.
Step 1: Export Your Full Trade History
In MT4, go to the Terminal window, right-click inside the Account History tab, and select Save as Detailed Report. This exports an HTML file containing every trade: open/close time, open/close price, lots, commission, swap, and profit.
For a meaningful audit, export at least 60–90 days of history, or your last 100+ trades — a handful of trades won't show a reliable cost pattern, especially if your trading style varies between scalping and swing holds.
- Open the exported HTML report in a spreadsheet (copy-paste the table, or use a simple import).
- Keep the columns: Open Time, Type, Size, Symbol, Open Price, Close Price, Commission, Swap, Profit.
- Sort by symbol so you can compare cost patterns per instrument (majors vs minors vs exotics typically differ a lot).
Step 2: Calculate Real Spread Cost Per Trade
The quoted spread and your actual paid spread aren't always the same, especially with variable-spread accounts. To estimate real spread cost per trade:
- Note your entry price and the approximate mid-market price at that exact minute (use a second data source or your broker's tick chart if available).
- The difference, converted to pips, is your effective spread cost for that trade.
- Repeat for a sample of trades across different times of day (London open, US session, off-peak) to see how spread varies.
Do this for 20–30 trades rather than every single one — it's enough to spot a pattern, such as spreads consistently widening around news releases or during rollover hours.
If you trade a fixed lot size, multiply the average spread cost in pips by your typical lot size and pip value to get a pounds-and-pence figure per trade. Multiply that by your monthly trade count for a real monthly spread cost.
Step 3: Total Up Commission and Swap
These two are easier because MT4 records them explicitly per trade.
- Commission: sum the Commission column. Check whether it's charged per side (open and close) or per round turn — this affects how you compare it to other brokers.
- Swap: sum the Swap column separately for long and short positions. Swap can be positive or negative depending on direction and instrument, and it's charged (often tripled) on Wednesdays for weekend rollover — a detail that surprises a lot of traders when they first check.
Add commission + swap + your estimated spread cost from Step 2, and you have a genuine all-in cost figure for the period audited — not a marketing number.
Step 4: Spot Slippage on Fast-Moving Trades
Slippage is the gap between the price you intended to trade at (your order price) and the price you were actually filled at. It's most common around news releases, market opens, and thin liquidity periods.
- Look for trades placed during known high-impact events (NFP, central bank decisions) and compare your open price to the price at that timestamp on a chart.
- Persistent negative slippage (consistently worse fills than expected) across many trades is worth raising with your broker — it may point to execution quality issues rather than just market conditions.
- Occasional slippage during genuine volatility spikes is normal and not necessarily a red flag.
Step 5: Compare Your Numbers Against What's Published
Once you've totalled spread, commission, swap, and any slippage, compare the result against your broker's published spreads and commission schedule. Small day-to-day variance is expected — markets move — but a large, consistent gap between advertised and actual cost is worth investigating.
Rather than relying on marketing pages for this comparison, run your figures through PipTax's cost tool and check current, verified numbers on the brokers page. See our methodology for how we source and verify broker cost data, so you're comparing like with like.
Key takeaways
- Your MT4 statement already contains everything needed to calculate real trading costs — you just have to extract it manually.
- Spread cost is the difference between entry price and the mid-market price at the moment you opened the trade, not just the quoted spread.
- Swap charges compound over time on positions held overnight and across weekends — check the 'Swap' column trade by trade, not just the total.
- Commission is usually shown separately in the statement but should still be added to spread cost for a true per-trade cost figure.
- Slippage shows up as a gap between your intended entry price and the executed price — track it during high volatility or news events.
- Once you have real numbers, compare them against your broker's published rates using PipTax's cost tool rather than trusting marketing claims.
Frequently asked questions
- How often should I audit my MT4 statement?
- Quarterly is a sensible minimum for active traders, or whenever you notice your net results diverging from what your strategy's backtest or expected win rate suggests.
- Can I automate this instead of doing it manually?
- Yes — some traders build a simple MT4 script or export routine to sum commission and swap automatically. Spread and slippage estimation still generally needs manual sampling against a second price source.
- Why does my swap change from what I expect?
- Swap rates float with interest rate differentials and broker markups, and are typically tripled on Wednesdays to account for weekend rollover. Always check the current rate rather than assuming it's fixed.
- Does account type affect how I should audit costs?
- Yes. Raw-spread/ECN accounts separate commission clearly, making the audit easier, while standard accounts bundle cost into a wider spread, so Step 2 becomes more important for those.
- What if my real costs are much higher than advertised?
- Document the specific trades and time stamps, then raise it directly with your broker's support team. Use PipTax's cost tool to double-check current published rates before assuming there's an error.
- Does this process work for MT5 statements too?
- The same logic applies, though MT5's report export and column layout differ slightly from MT4 — the core steps of isolating spread, commission, and swap remain the same.