How to Audit Your MT4 Statement for Hidden Costs
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:
- Which broker and account type you trade on
- Whether you hold positions overnight (and pay swap)
- How aggressively you trade during volatile, wide-spread periods
- Whether your execution is getting quietly worse over time
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:
- Spread cost: the gap between bid and ask at the moment you opened. MT4 doesn't log this directly on many account types — you estimate it by checking the entry price against the market bid/ask at that timestamp, or by using an account type where commission is separate and spread is visible on the dealing ticket.
- Commission: shown as its own line on ECN/raw-spread accounts. Sum this column directly — it's the easiest cost to total accurately.
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:
- Add the Swap column in your exported report if it isn't visible
- Filter for trades held longer than one day
- Sum swap charges by instrument — swap rates differ significantly between currency pairs, and even more between forex, indices and commodities
- Check for the triple swap day (usually Wednesday for FX) which can distort a weekly total if you're not expecting it
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:
- Compare the requested price on your order ticket against the executed price on the deal
- Check the time difference between order placement and execution — a delay of even a second or two during news events often correlates with wider slippage
- Group trades by time of day; slippage tends to cluster around high-impact news releases and market opens
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:
- Compare it against current data on PipTax's [broker pages](/brokers/index.html) for accounts like Pepperstone and IG
- Recalculate after switching account type (standard vs ECN) to see the actual difference for your trading style
- Re-run the audit monthly if you trade often, since spreads and swap rates shift with market conditions
- Check our [methodology](/methodology.html) page if you want to see exactly how PipTax's own comparisons are built, so you're comparing like-for-like
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.
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.