How to Compare Broker and Account Trading Costs: All-In Cost and Spread Sensitivity
Trade Cost Calculator · TC09
How to Compare Broker and Account Trading Costs: All-In Cost and Spread Sensitivity
To compare brokers and account types fairly, don’t line up headline spreads; compare all-in cost normalized to identical conditions. Bring everything to the same instrument, quantity, time and spread basis, order type, holding period and account currency, then add average spread, commission, minimum fee, slippage, swap/funding and conversion together. The account with the narrowest spread is not always the cheapest, and rankings flip by holding period and lot size. This guide walks through a six-condition checklist, a fictional Scenario A/B/C example, spread sensitivity, minimum-fee impact and how to verify one scenario in the free calculator.
- How to normalize multiple brokers and account types and compare on all-in cost
- The six conditions fair comparison needs (instrument, size, time, order type, holding days, account currency)
- A fictional example where the ranking flips across intraday, one-day and ten-day holds, and why swap drives it
- Spread sensitivity and the minimum-fee crossover that hits small trades
- A three-scenario worksheet for per-trade all-in cost, break-even, monthly cost and cost ratio
Answer
The answer: compare brokers and accounts on normalized all-in cost
The foundation of comparing several brokers or account types fairly is not lining up advertised headline spreads. Normalize to the same instrument, quantity, time and spread basis, order type, holding period and account currency, then compare the all-in cost that adds average spread, commission, minimum fee, a slippage assumption, swap/funding and conversion together. Line up the monthly cost (per-trade cost times monthly trade count) and the cost ratio against an assumed gross target as well, and the difference in burden between account types becomes clear.
Normalizing matters because account types differ in the shape of their cost. A raw-type account stacks a round-turn commission onto a tight spread; a standard-type account folds cost into a wider spread with no commission, so the same trade has a different breakdown. If you want the full build-up of trading cost first, start with the pillar, the Trading Cost Calculation Guide covering spread, commission, swap and break-even, which shows which parts this article is summing. The individual components are broken out across converting spread pips into money, turning commission into all-in cost and swap and overnight financing. This article focuses on placing those parts side by side under identical conditions.
Basics
Terms and assumptions: headline vs average spread, commission modes, swap and conversion
Before comparing, align the terms and fictional assumptions used throughout. Every figure below is a fictional educational example, not real broker pricing, real fills or the contract terms of a specific account. Actual spread, commission, minimum fee, swap/funding and execution policy vary by broker, account, instrument, jurisdiction and time, so always confirm each provider’s official documentation.
- Headline spread: the tightest-instant spread shown in advertising. It can differ from the realized average spread.
- Average / typical spread: the average spread observed in the session where you actually place orders. Use this one for comparison.
- Commission: a fee charged per trade. It comes in modes (per side vs round-turn, per-lot vs fixed), so confirm the charging unit to avoid double counting.
- Minimum fee: the floor on the fee per trade. At small size the minimum fee dominates the proportional part.
- Slippage assumption: the expected gap between intended and realized price. It shifts with the session and volatility, so treat it as a sensitivity input (see calculating slippage as execution cost).
- Swap/funding: the receipt or payment for holding a position overnight. Negative swap raises cost in proportion to holding days.
- Conversion: the FX conversion when the profit/loss currency differs from the account currency. Where an account charges conversion, add it as a separate stage.
The worked examples reuse one consistent fictional dataset. The instrument is USD/JPY (1 pip = 0.01; at 1.0 lot, 1 pip = ¥1,000), the comparison quantity is 1.0 lot, and the account currency is JPY with P/L also in JPY, so conversion is 0. The monthly trade count is 40 round-turns, and the assumed monthly gross target that forms the cost-ratio denominator is ¥300,000. Every table, figure and mini-calculator default below is aligned to these assumptions. Choosing the lot size itself and required margin are out of scope here and are covered in calculating forex lot size.
Fair basis
The six fair-comparison conditions: misalign one and the ranking breaks
Before comparing, align the following six conditions. If even one differs between accounts, you compare a difference in assumptions rather than cost, and the ranking breaks. They are distinguished by number and label, not color alone.
These six conditions are the minimum set that puts a comparison on the same footing. Condition 3 (time and spread basis) and Condition 5 (holding days) move the result the most. The next section turns the columns you should record into a template.
Template
Comparison template: which columns to record
For a fair comparison, record the following columns for each account, keeping the advertised headline spread separate from the realized average spread. Dividend adjustments and rolls are usually 0 in forex but matter for instruments such as index CFDs, so keep them as columns (for the class-by-class differences, see trading costs by asset class).
| Column | Meaning | Treatment here |
|---|---|---|
| Headline spread | Advertised tightest spread | Reference only; not used for comparison |
| Average spread | Average spread in your session | Primary cost input |
| Commission | Fee (per side / round-turn, unit) | Normalized to round-turn, per-lot |
| Minimum fee | Floor per trade | Dominant at small size |
| Slippage assumption | Gap between intended and realized | Added as round-turn pips |
| Swap/funding | Overnight receipt/payment (per day/lot) | Added as holding days times daily rate |
| Conversion | P/L currency to account currency | 0 here (same JPY) |
| Dividend / roll | Adjustment for index CFDs etc. | 0 in the forex example (column kept) |
| Capture time, account, currency, update date | Source and reproducibility metadata | Always record |
To avoid confusing advertised values with realized fills, keep the capture time, account label, currency and update date as metadata. The next section folds these columns into a single equation.
Formula
The all-in cost equation: match units, then add
The normalized all-in cost (round-turn, per trade) sums the following parts in account currency. Spread and slippage convert from pips into money, commission uses its charging unit, and swap adds the holding-days portion.
Commission follows its charging mode. When it is proportional per lot with a minimum fee, apply the floor as follows.
Swap cost multiplies the receipt or payment per day per lot by holding days and quantity. Negative swap (a payment) is a positive cost; positive swap (a receipt) is a negative cost, handled by sign.
Substituting the fictional Scenario A (average spread 0.2 pips, ¥500/lot round-turn commission, ¥300 minimum fee, 0.2 pips round-turn slippage, −¥130 daily swap) holding 1.0 lot for one day gives:
So the spread-plus-slippage part of ¥400, the commission part of ¥500 and the swap part of ¥130 add up to ¥1,030 as the per-trade all-in cost. Reading that as break-even and cost ratio connects to break-even pips, cost ratio and trading friction. The next section applies the same equation to three fictional accounts.
Scenarios
Scenario A/B/C all-in comparison
Rather than real broker names, we compare three fictional accounts A/B/C with different cost structures. All are normalized to USD/JPY, 1.0 lot and ¥1,000 per pip.
Low spread + round-turn commission
Average spread 0.2 pips, ¥500/lot round-turn commission (¥300 minimum), 0.2 pips round-turn slippage, −¥130 daily swap.
Lowest cost short-term, but the large negative swap tends to work against it when held.
No commission, wider spread
Average spread 1.0 pips, no commission, 0.3 pips round-turn slippage, −¥35 daily swap.
Highest cost short-term, but the small swap makes it relatively favorable on longer holds.
Mid spread + small commission
Average spread 0.7 pips, ¥200/lot round-turn commission (¥100 minimum), 0.25 pips round-turn slippage, −¥60 daily swap.
In the middle both short and long term. Rankings move around the crossover.
| Account | Average spread | Spread + slip part | Commission | Daily swap | All-in (0 days) |
|---|---|---|---|---|---|
| A (Raw-type) | 0.2 pips | ¥400 | ¥500 | −¥130/day | ¥900 |
| B (Standard-type) | 1.0 pips | ¥1,300 | ¥0 | −¥35/day | ¥1,300 |
| C (Alt Standard) | 0.7 pips | ¥950 | ¥200 | −¥60/day | ¥1,150 |
At 0 days held (intraday, no overnight rollover), the order is A ¥900 < C ¥1,150 < B ¥1,300. Looking only here, Raw-type A wins, but that is a single slice that ignores holding period. In the next section, extending the hold changes the order.
Holding days
Rankings flip by holding period
Once holding-day cost is reflected, negative swap accumulates in proportion to days. Account A, with the largest daily swap, becomes less favorable the longer it is held. Here are the per-trade all-in costs at intraday, one day and ten days.
| Account | Intraday (0 days) | 1-day hold | 10-day hold | Rank at 10 days |
|---|---|---|---|---|
| A (Raw-type) | 900 | 1,030 | 2,200 | 3rd (highest) |
| B (Standard-type) | 1,300 | 1,335 | 1,650 | 1st (lowest) |
| C (Alt Standard) | 1,150 | 1,210 | 1,750 | 2nd |
The intraday order A -> C -> B reverses completely to B -> C -> A at a ten-day hold. At ten days, A is 900 + 130×10 = ¥2,200, B is 1,300 + 35×10 = ¥1,650, and C is 1,150 + 60×10 = ¥1,750. The crossovers land roughly at 4–5 days for A vs B and 3–4 days for A vs C. This is a textbook case that “a narrow-spread account is always cheapest” is false. Triple-day schedules and holding treatment can be more complex still, so verify the actual daily swap in each account’s official table (for the calculation detail, see the swap and holding-days article).
Sensitivity
Spread sensitivity: how total cost moves when realized spread drifts
Average spread drifts with session and market conditions. So we multiply each account’s assumed spread by a factor (1.0/1.5/2.0/2.5/3.0/4.0) and line up how the round-turn spread + slippage + commission part (0 days held) moves as sensitivity. This is neither a forecast of the current value nor a cheapest designation; it is a fictional assumption for seeing the swing when spread drifts. Narrow-spread A has a gentle slope; wide-spread B reacts steeply.
What this sensitivity shows is that a narrow-spread account is robust: total cost rises little even when spread drifts. But as the previous section showed, extending the hold changes the order via swap. In other words, do not decide the cheapest from a single slice. The figures by multiple are A: ¥900/1,000/1,100/1,200/1,300/1,500; B: ¥1,300/1,800/2,300/2,800/3,300/4,300; C: ¥1,150/1,500/1,850/2,200/2,550/3,250.
You can hand-calculate a single-condition, single-slice all-in cost with the equation in this article. But once you want to flex the spread multiple, holding days and commission mode together and line up several conditions, that is where Pro-level multi-condition comparison, spread sensitivity and holding-day ladders help. The display is only a comparison among the conditions you enter, not a broker recommendation or cheapest ranking. Calculate one condition free first, then confirm whether you need to compare.
Minimum fee
Minimum fee and the small/large crossover
A commission-type account may set a minimum fee per trade. At small size the minimum fee dominates and the per-lot burden jumps. We compare Raw-type A (rate ¥500/lot, ¥300 minimum, spread + slippage 0.4 pips = ¥400/lot) against no-commission Standard-type B (spread + slippage 1.3 pips = ¥1,300/lot) on round-turn total cost by lot size (0 days held).
| Lots | A: effective commission | A: total cost | B: total cost | Cheaper |
|---|---|---|---|---|
| 0.1 | 300 (floor) | 340 | 130 | B |
| 0.2 | 300 (floor) | 380 | 260 | B |
| 0.33 | 300 (floor) | 433 | 433 | Roughly tied |
| 0.5 | 300 (floor) | 500 | 650 | A |
| 1.0 | 500 (proportional) | 900 | 1,300 | A |
| 2.0 | 1,000 (proportional) | 1,800 | 2,600 | A |
At 0.1 lot, A’s effective commission stays at the ¥300 floor, which is ¥3,000 per lot-equivalent, or six times the proportional part (¥500/lot). As a result, below about 0.33 lot the no-commission B has the lower total cost. In other words, if you mostly trade small, the presence of a minimum fee matters; if you mostly trade large, the level of the proportional fee matters. Comparing at your own average lot is the practical approach.
Monthly & ratio
Monthly cost and cost ratio: view by frequency and target
Beyond a single all-in, line up the monthly cost (per-trade cost times monthly trade count) and the cost ratio against an assumed gross target. Here we compute at intraday (0 days), 1.0 lot, 40 round-turns per month and an assumed monthly gross target of ¥300,000.
| Account | Per-trade all-in | Monthly cost (×40) | Cost ratio |
|---|---|---|---|
| A (Raw-type) | ¥900 | ¥36,000 | 12.0% |
| B (Standard-type) | ¥1,300 | ¥52,000 | 17.3% |
| C (Alt Standard) | ¥1,150 | ¥46,000 | 15.3% |
Multiplying by frequency widens the gap. For short-term, small, high-turnover trading, A’s ¥36,000 per month is the lightest and its 12.0% cost ratio the smallest. But this assumes 0 days held; extend the hold and the order changes as in Table 3. The cost ratio is a gauge of how far cost bites into an assumed gross target, and the smaller the target, the more the ratio jumps. How turnover bites is covered in more detail in comparing trading costs by style (scalping, day trading, swing).
Mini calculator
Mini calculator: three-scenario comparison worksheet
Enter three account conditions (average spread, value per pip, commission mode/rate, minimum fee, slippage, daily swap, holding days and quantity), and it estimates each condition’s per-trade all-in, break-even units, monthly cost and cost ratio for educational purposes, sorted lower under these inputs. It shows no recommendation, cheapest label or broker name. Inputs are computed only in your browser and are never transmitted or stored. First check the equation with the static example below (Table 6), then swap the numbers in the tool beneath it.
| Condition | Per-trade all-in | Break-even | Monthly cost | Cost ratio |
|---|---|---|---|---|
| A (Raw-type) | ¥1,030 | 1.03 pips | ¥41,200 | 13.7% |
| C (Alt Standard) | ¥1,210 | 1.21 pips | ¥48,400 | 16.1% |
| B (Standard-type) | ¥1,335 | 1.335 pips | ¥53,400 | 17.8% |
| Condition | Per-trade all-in | Break-even | Monthly cost | Cost ratio |
|---|---|---|---|---|
| A (Raw-type) | ¥1,030 | 1.03 pips | ¥41,200 | 13.7% |
| C (Alt Standard) | ¥1,210 | 1.21 pips | ¥48,400 | 16.1% |
| B (Standard-type) | ¥1,335 | 1.335 pips | ¥53,400 | 17.8% |
Formula: per-trade all-in = (spread + slippage) × value per pip × quantity + commission + swap cost + conversion. commission = proportional: max(rate × quantity, minimum) / fixed: rate / none: 0. swap cost = −daily swap × holding days × quantity (negative swap is a cost = positive). Break-even = per-trade all-in ÷ (value per pip × quantity). Monthly cost = per-trade all-in × monthly trades. Cost ratio = monthly cost ÷ assumed gross target. The order is lower under these inputs, not a recommendation, cheapest label or broker judgment.
Record
Recording comparison data: don’t confuse advertised values with realized fills
To make a fair comparison reproducible, record realized fills, not advertised headline spreads, in fixed columns. At minimum, keeping the capture time, account label, currency, instrument, quantity, headline spread, average spread, commission, minimum fee, slippage, swap, conversion and update date lets you recompute all-in cost later on the same basis. Measure several times in the same session and use the average of realized measurements for average spread.
| Capture time | Account | Currency | Headline | Average | Round-turn commission | Daily swap |
|---|---|---|---|---|---|---|
| 2026-07-14 10:00 | A (Raw-type) | JPY | 0.0 | 0.2 | ¥500 | −¥130 |
| 2026-07-14 10:00 | B (Standard-type) | JPY | 0.8 | 1.0 | ¥0 | −¥35 |
| 2026-07-14 10:00 | C (Alt Standard) | JPY | 0.5 | 0.7 | ¥200 | −¥60 |
Lining accounts up at the same capture time and currency also reveals the gap between headline and average (pronounced for A and B). Running this ledger continuously to track changes in cost conditions and swap is Premium-level territory. The thinking behind change auditing is covered in the trading cost audit and ledger article.
Pitfalls
Common mistakes
- Comparing on headline spread alone: judging by the advertised tightest value and overlooking average spread, commission and swap. Normalize to all-in cost.
- Ignoring holding days: deciding the cheapest from the short-term ranking and missing that negative swap flips it long-term. Line up intraday, 1-day and 10-day.
- Mixing up the commission unit: confusing per side with round-turn, or per-lot with fixed, causing double counting or undercounting. Match the units.
- Ignoring the minimum fee at small size: seeing only the proportional amount at 0.1 lot and missing that the minimum fee makes it expensive. Check the crossover.
- Not aligning the session: measuring one account at dawn and another in Tokyo hours so the spread basis conflicts. Measure at the same time.
- Deducting positive swap as fixed: subtracting a receipt swap as a permanent discount up front and underestimating cost. Plan conservatively.
- Ignoring non-cost factors: deciding on cost alone without regulation, client-money protection, execution policy, product range and support. Check separately.
All of these are avoided by the principle of normalizing with the six conditions and viewing several slices across holding period and lot size. Next we summarize this as a practical checklist.
Checklist
Practical checklist
A checklist to run before and after comparing account or broker trading costs.
- Did you align the six conditions (instrument, quantity, time and spread basis, order type, holding days, account currency)?
- Did you use the average spread for your session rather than the headline spread?
- Did you unify the commission unit (per side / round-turn, per-lot / fixed) and avoid double counting?
- Did you confirm whether a minimum fee applies and judge whether it bites at your average lot?
- Did you add the slippage assumption as round-turn pips and view several values as sensitivity?
- Did you add the holding-days portion of swap/funding and check the ranking at intraday, 1-day and 10-day?
- Where the P/L and account currencies differ, did you add conversion as a separate stage?
- Did you line up monthly cost (times frequency) and the cost ratio against an assumed gross target?
- Did you record the capture time, account label, currency and update date, keeping advertised values separate from realized fills?
- Did you check non-cost factors (regulation, client-money protection, execution policy, product range, support) separately?
Once you have checked a single condition’s all-in cost with your own numbers, the next step is your real inputs. When you want to flex several conditions at once, that is the point to consider Pro and Premium features. You can browse the other articles from the English article library.
FAQ
Frequently asked questions
How do you compare forex account trading costs?
Is the narrowest spread always the cheapest?
How do you compare raw and standard accounts fairly?
When should you measure average spread?
Can swap change the comparison result?
How does a minimum fee affect small trades?
How do you record realized execution costs?
Does Pro recommend or rank brokers?
References
Sources and further reading
- SG Group Trade Cost Calculator (use it free) — check one-way / round-trip cost, break-even and all-in cost.
- SG Group Trade Cost Calculator plans — features and scope of Free, Pro and Premium.
- Trading costs by asset class — unit and holding-fee differences across FX, XAUUSD, index and crypto CFDs.
- Stress-test cost assumptions in a backtest — reflecting execution assumptions in historical testing.
- For precise definitions of spread, commission, swap/funding, execution policy, minimum fee and contract size, confirm the primary materials of each exchange, regulator or provider.
Disclaimer
This article is for education and information about estimated calculations based on the conditions you enter. It does not recommend a particular instrument, trade direction, account or broker, does not rank the cheapest, and does not offer entries, exits, price forecasts or profit guarantees; it is not investment advice. All figures, spreads, commissions, minimum fees, slippage, swap and comparison tables shown are fictional educational data and do not represent real broker pricing, execution quality or contract terms, or any real market, performance or user count. Headline spread, average spread, commission, minimum fee, swap/funding, conversion and execution policy vary by broker, account, instrument, jurisdiction and time. A headline or average spread does not guarantee the future fill spread, and a stop order does not guarantee execution at its requested price. Gaps, fast markets, thin liquidity and slippage can produce costs or losses beyond the estimate. Do not treat positive swap, rebates, cashback or bonuses as fixed income or a permanent negative cost. The mini-calculator results are estimates from a simplified general equation and exclude the fee charging unit, triple-days, swap fluctuation, tax, deposit/withdrawal charges, platform fees, order rejections and requotes. The cost ratio depends on the assumption of an assumed gross target. Whether tax and currency conversion are included in a calculation should be confirmed with the actual tool and official materials. Choose an account not on cost alone but by confirming regulation, client-money protection, execution policy, product range and support yourself. Because actual cost and fill price change with market conditions and provider terms, always confirm the official contract specifications, fee schedules and execution policy before trading. SG Group features, scope and pricing can change; check each service page and the plans page for the latest.

