Commission vs Spread vs Swap: Trading Costs Compared
Every MetaTrader trade can be charged in up to three ways, and the three costs run on different clocks: spread is taken once at entry, commission is billed per deal, and swap accrues for each night a position stays open. Each looks trivial at the moment it is paid, which is exactly how the total stays unnoticed. Here the three sit side by side — when each is charged, where each shows up in your history, and how to work out what they jointly take from a month of trading.
Key takeaways
- Spread is charged implicitly in the fill prices, once per round trip; commission is an explicit fee per side or per round turn; swap accrues for every night a position is held — and can be positive.
- In the MetaTrader history, commission and swap each have their own column; spread never appears as a line item because it is embedded in the open and close prices.
- A markup-spread account and a raw-spread-plus-commission account can cost exactly the same — convert the commission to pips and compare the all-in figure per round trip.
- Costs stack with trade count and holding time: in the worked scenario, 50 modest trades give up about a quarter of the month's pre-cost result.
- Scalping strategies and high-frequency EAs are the most cost-sensitive, because the roughly fixed per-trade cost is large next to a small average win.
- Your own history measures the real share: total commission and swap from their columns, estimate the spread paid, and divide by the pre-cost result.
Three costs on three different clocks
The three recurring trading costs differ less in size than in timing. The spread is collected implicitly, once per round trip, the instant an order fills. Commissionis an explicit fee the broker books per deal — either per side (half at open, half at close) or as a single round-turn charge. Swap follows neither pattern: it accrues for every night a position is held past rollover, charges triple on one night a week, and is the only one of the three that can be a credit rather than a cost.
| Cost | When it is charged | Visible where in MetaTrader | Typical form |
|---|---|---|---|
| Spread | Implicitly at entry — once per round trip, win or lose | Nowhere as a line item; embedded in the open and close prices | A bid/ask gap measured in pips or points |
| Commission | Explicitly per deal — per side or per round turn | Its own column on each deal in the history | A fixed money amount per lot |
| Swap | Per night held past rollover; one night a week counts triple | Its own column, accumulating while the position is open | Points or money per lot per night — negative or positive |
Each mechanism has its own deep guide — how the bid/ask gap behaves through the day, and how rollover financing is derived from interest-rate differentials. The comparison here is about how the three interact on one account.
Booked costs vs priced-in costs
The practical split is not cheap versus expensive but visible versus invisible. Two of the three costs are bookkeeping entries; one is hidden inside the prices you traded at.
Booked: commission and swap
Both are written to their own columns on every deal in the account history. Summing a month of either one is a single column total — no estimation needed.
Priced-in: the spread
No row in the history records it. It changes the prices your orders filled at, so it can only be reconstructed — from the gap at entry, or estimated from typical spreads at your trading times.
This is why the spread is the easiest cost to underestimate: the other two leave receipts, the spread leaves none.
Two account models, one all-in number
Brokers typically package the per-trade cost in one of two ways: a wider markup spread with no separate fee, or a near-raw spread plus an explicit commission. The two look different in the history but are directly comparable once the commission is converted into pips:
Commission in pips = commission per lot ÷ pip value per lot
- commission
- the round-turn charge per standard lot, in account currency
- pip value
- ≈ $10 per pip per standard lot on EUR/USD
Equivalence check on one lot of EUR/USD
- Account X — markup pricing: 0.9-pip all-in spread, no commission → $9 per round trip.
- Account Y — raw pricing: 0.3-pip spread ($3) plus a $6 round-turn commission → $9 per round trip.
- In pips: $6 ÷ $10 = 0.6 pips of commission; 0.3 + 0.6 = 0.9 pips.
- Identical all-in cost — only the packaging differs.
Which model works out cheaper on a real account depends on the actual quotes for your symbols at your trading hours — and on everything that sits around the price, from fill policy to swap terms. Those execution-side differences are the subject of the broker execution guide; for cost comparison the rule is simply to put both models on an all-in, pips-per-round-trip basis before judging either.
What the stack looks like over 50 trades
No single charge in the stack feels worth tracking — a few dollars of spread here, a couple of dollars of swap there. Multiplied by a normal month of trading, the picture changes:
A month of stacked costs — illustrative scenario
- GBP/USD, 50 round trips in a month, average size 0.30 lots (pip value $3).
- Spread: average 1.1 pips at entry → 1.1 × $3 = $3.30 per trade → 50 × $3.30 = $165.
- Commission: $6 per lot round turn → 0.30 × $6 = $1.80 per trade → 50 × $1.80 = $90.
- Swap: 14 positions held overnight for 31 swap nights in total → −$73 from the Swap column.
- Total cost: 165 + 90 + 73 = $328.
- Net result for the month: +$984. Pre-cost result: 984 + 328 = $1,312 — costs consumed 25% of it.
The terminal reports the +$984 and nothing else draws attention to itself. Yet a quarter of what the month’s trading generated went to transaction costs — without a single losing “cost trade” appearing anywhere in the history.
Why frequent styles feel the stack first
Spread and commission are roughly fixed per trade, regardless of how long the position runs or how far price travels. That makes the relevant comparison not the cost in dollars but the cost as a share of the average win: a 1.5-pip all-in cost is a small tax on a 60-pip winner and a heavy one on a 6-pip winner. Strategies that trade often and aim small — scalping in particular, and most high-frequency EAs — sit at the expensive end of that scale by construction.
The bars also show the second channel: holding time. The swing trade pays the same 1.5 pips per round trip but adds swap night after night, so its cost share creeps back up past the intraday figure despite the much larger win. Frequency drives the spread and commission bill; calendar time drives the swap bill. A style only escapes both by trading rarely andclosing quickly — which is why cost share, not cost in dollars, is the number that belongs in any expectancy estimate.
Reading your own cost share out of the history
The scenario numbers above are illustrations; the figure that matters is yours, and the account history contains almost all of it. Reconstructing a period’s cost share takes three steps:
- Total the booked costs.Sum the Commission column and the Swap column across the period’s closed trades. Positive swap nets against negative, so the swap total may be smaller than it feels.
- Estimate the spread paid. Multiply a typical spread for each symbol at your usual trading times by its pip value and the number of round trips — or record the spread at entry going forward for an exact figure.
- Divide by the pre-cost result. Add total costs back onto the net profit to recover what the trading generated before costs, then take the ratio.
Cost share = total costs ÷ (net profit + total costs)
- total costs
- spread estimate + commission + net swap for the period
- net profit
- the period's result as the terminal reports it
Grouped by symbol, by strategy or magic number, and by month, the ratio shows exactly where the stack bites — one EA paying a third of its edge away, one exotic pair quietly costing double the majors. Reviewing those columns in your own synced MetaTrader history turns the three smallest numbers on each ticket into one of the most decision-ready statistics an account produces.
Frequently asked
Why doesn't the spread appear anywhere in my MetaTrader history?
Because it is not booked as a fee — it is embedded in the prices your orders filled at. A buy opens at the ask and is immediately valued at the lower bid, so the cost is already inside the open price. Commission and swap, by contrast, are ledger entries with their own columns on every deal.
Do all three costs apply to every trade?
No. The spread applies to every trade without exception. Commission applies only on account types or instruments where the broker charges one. Swap applies only to positions held past the rollover time — a trade opened and closed within the same trading day never pays it.
Which of the three costs is usually the largest?
It depends on how the account trades. High-frequency strategies pay mostly spread and commission, because those are charged per trade; multi-week positions can accumulate more swap than they ever paid in spread. The only reliable answer comes from totalling each one in your own trade history.
Can positive swap offset the other costs?
Sometimes. When the interest-rate differential favours the direction you hold and exceeds the broker's financing markup, the nightly credit reduces the all-in cost of the trade. Swap values are broker-specific and move with central bank rates, so a credit that exists today is not guaranteed to persist.
Related guides
What Is Spread in Forex?
The bid/ask gap as a per-trade cost: fixed vs variable spreads, why they widen, and what frequent trading adds up to.
What Is Swap in Forex?
Overnight rollover financing, interest-rate differentials, and why Wednesday usually charges triple swap.
How Broker Choice Affects Trade Execution
Dealing desk vs STP/ECN mechanics, where execution differences hide, and what your own trade history can measure.
Related free tools
Free, no login required.
Related NuvoraSync features
Sources & further reading
- MetaTrader 5 Help — Trade History — the official reference for the history tab, where commission and swap are recorded per deal.
Want to analyze your own MetaTrader account data automatically?
NuvoraSync is a read-only MetaTrader journal and analytics workspace. Connect MT4 or MT5 once and your trades, drawdown and performance update on their own — no manual entry, no signals, just your own data.
This article is for educational purposes only. It does not provide trading signals, investment advice, financial recommendations, broker recommendations or trade execution. Calculations are based on user inputs and are estimates only.