LIVE
Global FX Broker Transparency & Rating
FXCN
API for business Sign in Sign up
FXCN
Global FX Broker Transparency & Rating
Beginner · 10 min · Fee

Spread, commission and swap: calculate trading costs

Use quote, commission and actual-fill examples to reconcile trading costs without double-counting spread or slippage; check financing units and conversion.

fxcn editorial 2026-06-03
Spread, commission and swap: calculate trading costs

Choose an accounting basis before adding costs

“Spread + commission + slippage + financing” is a useful planning checklist, but it is not a list to deduct blindly from realized trading P/L. P/L calculated from actual buy and sell fills already reflects the spread and execution slippage embedded in those prices. Subtracting them again understates the result.

Separate two tasks: estimating a transaction before placing it, and reconciling a statement after closing it. The first requires an explicit quote benchmark. The second requires actual fills and separately booked charges.

Component Before the trade After the trade
Spread Bid/ask difference multiplied by pip value Already embedded in actual buy/sell prices
Commission Check per side versus round trip, units and minimums Reconcile opening and closing charges
Slippage Model scenarios against a time-matched executable quote Compare benchmark and fill; do not deduct twice
Financing Check direction, units, rollover and chargeable days Match debits or credits to the holding period
Currency conversion Check settlement rate and markup Reconcile conversion and separately listed charges
Funding or inactivity fees Account costs, not necessarily per-trade costs Keep separate from individual trade P/L

A spread example you can calculate by hand

Assume EUR/USD is quoted at bid 1.1000 and ask 1.1002. You can sell at the bid and buy at the ask. The account is in USD, one standard lot is EUR 100,000, the position is 0.10 lot or EUR 10,000, and one pip is 0.0001.

The spread is two pips and this position is worth $1 per pip. If quotes remain unchanged and you buy then immediately sell, price P/L is (1.1000 − 1.1002) × 10,000 = −$2.

The round trip loses one full spread, not automatically two pips on entry plus another two on exit. A midpoint-based estimate uses half the spread at each leg instead. When spreads differ at entry and exit, that estimate adds the respective half-spreads. Keep the benchmark consistent.

Does a zero-spread account always cost less?

Plans A and B below are fictional, not broker offers. Both trade 0.10 lot EUR/USD, worth $1 per pip. Assume the same spread at entry and exit, no slippage and no overnight holding.

Pricing scenario Spread cost Round-trip commission Estimated total
A: 1.2 pips, no commission $1.20 $0 $1.20
B: 0.2 pips; $3.50 per standard lot per side $0.20 $3.50 × 0.10 × 2 = $0.70 $0.90
B: same commission, spread widens to 0.8 pips $0.80 $0.70 $1.50

B is $0.30 cheaper in the first scenario but more expensive in the second. A website minimum of zero does not describe the distribution of quotes during your session. Minimum commissions can also prevent charges from scaling linearly for very small positions.

Actual pricing structures do differ. For example, OANDA Australia's raw-spread and commission explanation treats spread and commission as separate components. This is an example of reading terms, not a recommendation or a claim that one entity's terms apply elsewhere.

Reconcile realized net P/L

Keep the EUR 10,000 position and USD account assumptions. The actual buy fill is 1.1002 and actual sell fill is 1.1020. Total opening/closing commission is $0.70, financing is a $0.40 debit and there are no other adjustments:

  1. Fill-based price P/L = (1.1020 − 1.1002) × 10,000 = $18.
  2. Net P/L = $18 − $0.70 − $0.40 = $16.90.
  3. If the statement already labels $16.90 as net P/L, do not deduct commission and financing again.

Spread and slippage can be analyzed separately for execution quality, but should not be deducted again from the $18. A platform's “profit” field may include or exclude swap: read its definition. With partial closes or added positions, match actual fill quantities rather than applying one entry price to everything.

Financing: identify the units first

Ask whether the displayed swap figure is an annual rate, a daily cash amount, or points per lot. A platform point may be its smallest quote increment, not the pip defined here. Long and short positions can have different charges or financing credits.

Suppose a teaching contract charges USD notional × annual rate × chargeable days ÷ 365. At $11,000 notional, a 5% annual charge and three chargeable days, the result is $11,000 × 5% × 3 ÷ 365 ≈ $4.52. This is not any platform's current rate. A base-currency charge subsequently converted into account currency, or a different day-count convention, requires another calculation.

OANDA Corporation's financing explanation provides an entity-specific example involving direction, applicable rates, days and account-currency conversion. Weekends, holidays and settlement conventions affect charged days. Do not assume every product always has a Wednesday triple charge. Swap-free accounts may have administration fees, eligibility periods and product exclusions.

What a useful comparison record contains

  • Contracting entity, account type, full instrument name, contract size and account currency.
  • Quote time and timezone, bid/ask, order type, quantity and fill timestamps.
  • Original commission units, minimums, each leg's charge and fee currency.
  • Rollover cutoffs crossed, financing direction, charged days and the rate applicable then.
  • Fill-based P/L, separate charges, conversion and final net amount.

Compare like instruments, sessions, order types and sizes. Examine high-cost tails and failed executions as well as the median. A small sample does not establish long-run execution quality. Do not fund an account or trade live merely to collect comparisons; begin with contractual terms and records you already have.

Common reconciliation questions

Is the lowest-spread broker the best?

No. Even lower total cost does not replace entity, money-handling and complaint-route checks. Complete official-register verification separately; a cheap quote cannot compensate for an unverifiable identity.

Is adverse slippage an extra fee?

Usually it means a worse fill than an identified benchmark, not a separate cash deduction. Preserve the benchmark and timing. A differently delayed midpoint from another platform cannot by itself establish misconduct. See slippage and execution records.

Why did the balance rise less than the profitable trade suggests?

Check whether you are comparing gross or net P/L, then reconcile commission, financing, conversion, other positions and account transfers. Use the trading-journal reconciliation template before treating a balance difference as an unexplained charge.

The calculations explain fee accounting. They do not forecast profit or recommend an investment or broker.

Share

Scan with WeChat

Open WeChat → Discover → Scan