NuvoraSyncNuvoraSync
Educational guideExecution & costs7 min readUpdated June 2026

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.

The three recurring trading costs compared by timing, visibility and form
CostWhen it is chargedVisible where in MetaTraderTypical form
SpreadImplicitly at entry — once per round trip, win or loseNowhere as a line item; embedded in the open and close pricesA bid/ask gap measured in pips or points
CommissionExplicitly per deal — per side or per round turnIts own column on each deal in the historyA fixed money amount per lot
SwapPer night held past rollover; one night a week counts tripleIts own column, accumulating while the position is openPoints 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.

A “zero commission” account is not a zero-cost account — the compensation has simply moved into a wider spread, where the history cannot show it. The label describes where the cost sits, not whether it exists.

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.

Illustrative all-in cost per trade as a share of the average winning trade. Spread plus commission of 1.5 pips for all three styles, plus roughly 4 pips of accumulated swap for the five-night hold.

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

Related free tools

Free, no login required.

Related NuvoraSync features

Sources & further reading

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.