Broker commission vs spread: Real cost impact on net profit
A forex trade can show a positive gross result and still produce a negative net result after spread, commission, and swap. The difference is not cosmetic.
Evan Hayes·Updated: September 01, 2026·19 min read

It is a direct function of turnover, holding time, execution quality, and account pricing.
For EUR/USD, standard retail accounts commonly quote average spreads in the 0.7–1.0 pip range. Raw-spread ECN accounts can quote spreads from 0.0 pips, but add a per-lot commission. A representative commission example is $5 per standard lot per side, or $10 for a complete opening and closing cycle. The lower displayed spread does not establish lower total cost.
The relevant comparison is not broker commission structures versus spread costs as separate labels. It is the total monetary cost required to open, maintain, and close a position.
The forex cost architecture
Total trading friction in spot forex and CFD execution has three primary components:
- Spread. The difference between the bid and ask price. It is paid through execution at a less favorable price than the mid-market quote.
- Commission. A fixed or tiered charge applied to trade volume. It is usually calculated per standard lot and may be charged on each side of the transaction.
- Swap. The overnight financing adjustment applied when a position remains open beyond the broker’s daily cutoff.
These costs interact differently with trading styles. Spread and commission apply to turnover. Swap applies to time. A scalping system can incur large spread and commission costs while paying limited swap. A position strategy can have low turnover but accumulate financing charges over several sessions.
The first error in trading cost analysis forex is to compare only the displayed spread. The second is to treat a commission as an additional expense without converting it into a spread-equivalent cost. Both errors produce an incomplete estimate.
A position opened and closed once incurs the following general cost:
Total cost = entry spread cost + exit spread cost where applicable + opening commission + closing commission + swap
For a standard account, the broker may not show a separate commission. The markup is embedded in the bid-ask gap. For a raw-spread account, the spread may be close to the underlying liquidity quote, while the broker charges a separate amount per lot.
The displayed spread is a quote attribute. Net trading cost is a volume-and-time calculation.
The distinction matters because two accounts can produce the same all-in cost under one market condition and materially different costs under another. A spread-only account may be efficient during stable liquidity periods. A commission account may be more efficient when its raw spread remains narrow and the fixed fee is lower than the standard account markup.
Standard retail accounts: the markup is inside the quote
A spread-only account presents a single visible trading cost. The broker widens the bid-ask spread and does not charge a separate per-lot commission for the trade.
For EUR/USD, the supplied market data places average standard retail spreads between 0.7 and 1.0 pip. That range is not a fixed execution guarantee. It is an average reference. The actual spread can vary with liquidity, session, order size, market volatility, and scheduled news.
For a long position, the order generally executes at the ask and is valued against the bid. The position starts with a negative mark-to-market result equal to the spread. A short position has the inverse mechanics. The cost appears immediately in the open position.
This model has an operational advantage. The account statement is easier to interpret. There is no separate commission line to reconcile with volume. The cost is embedded in the price received.
The accounting advantage does not remove the economic cost. It can make the cost less visible.
Where spread-only pricing creates measurement problems
A standard account can appear inexpensive when the displayed spread is sampled outside active trading periods. The quoted average may not describe the execution conditions during the strategy’s actual trading window.
A system that trades during a liquid European or North American session may experience a different spread distribution from a system that trades around market open, rollover, or macroeconomic releases. The mean spread is insufficient. The relevant data set includes:
- median spread;
- 90th and 95th percentile spread;
- maximum observed spread;
- spread during entry windows;
- spread during exit windows;
- spread during scheduled news;
- spread after the daily financing cutoff;
- spread by currency pair;
- spread by order size.
The median identifies the central execution condition. The upper percentiles identify tail friction. A strategy with a low average spread but repeated exposure to wide-spread intervals can produce unstable net results.
This is a distribution problem. A backtest using a constant spread assumes a stationary cost process. Live execution does not satisfy that assumption.
The same issue applies to stop-loss orders. A spread expansion can trigger a stop on one side of the market without an equivalent move in the mid-price. This does not imply broker misconduct. It reflects the difference between executable bid or ask prices and a theoretical mid-price.
Standard account cost model
For a trade with volume \(V\), spread \(S\), and pip value \(P\), the spread cost can be expressed as:
Spread cost = \(S \times P \times V\)
The formula requires a consistent unit definition. If volume is measured in standard lots, pip value must also be measured per standard lot. A standard lot contains 100,000 units of the base currency.
For a EUR/USD trade with a 0.7–1.0 pip spread, the cost range is:
Cost range = \(0.7 \times P \times V\) to \(1.0 \times P \times V\)
The formula does not assume a fixed account currency. The conversion of pip value depends on the instrument and the account denomination.
A broker comparison that lists only the nominal spread omits this conversion. A broker comparison that lists only the minimum spread omits the spread distribution.
Raw-spread ECN accounts: the fee moves from price to commission
Raw-spread ECN pricing separates the two components. The broker provides a spread that can start at 0.0 pips and charges a commission based on trade volume.
A representative structure is $5 per standard lot per side. Opening one standard lot costs $5. Closing one standard lot costs another $5. The round-trip commission is therefore $10.
The commission-equivalent spread is calculated by dividing the round-trip commission by the monetary value of one pip for the traded volume:
Commission-equivalent spread = round-trip commission ÷ pip value per traded volume
If the raw spread is not zero, the complete cost becomes:
All-in spread-equivalent cost = raw spread + commission-equivalent spread
This conversion allows a direct comparison between a spread-only account and a commission account.
Consider two simplified cases for the same volume:
| Parameter | Spread-only account | Raw-spread commission account |
|---|---|---|
| Quoted spread | 0.7–1.0 pip average reference | Starting from 0.0 pips |
| Separate commission | None | Example: $5 per lot per side |
| Round-trip commission | $0 | $10 per standard lot |
| Main cost variable | Spread width | Raw spread plus turnover fee |
| Cost sensitivity | Spread widening | Commission schedule and spread widening |
| Statement visibility | Cost embedded in execution price | Commission shown separately |
| Primary use case | Lower-complexity turnover accounting | Systems with high turnover and controlled execution |
The table does not establish a universal winner. The result depends on the actual spread and the account’s commission schedule.
A raw-spread account can reduce the variable markup component. It does not eliminate friction. The fixed commission applies even when the market spread is narrow. If the trade is small, the commission per unit of exposure can become less efficient. If the position is large, the commission scales with lot count.
Lot-based commissions are calculated by volume. One standard lot equals 100,000 units of the base currency. A broker or introducing broker may receive a fixed dollar amount per standard lot, independent of short-term fluctuations in the market spread. This creates a straightforward cost function, but not necessarily a lower one.
The breakeven comparison
To compare a standard account with a raw-spread account, define:
- \(S_r\) as the standard account’s effective spread;
- \(S_e\) as the raw account’s average raw spread;
- \(C\) as the round-trip commission per standard lot;
- \(P\) as the pip value per standard lot.
The commission account is cheaper when:
\(S_e + C/P < S_r\)
The spread-only account is cheaper when:
\(S_r < S_e + C/P\)
If the raw spread fluctuates, use the distribution rather than a single quote. If commission tiers vary by volume, use the applicable tier. If the strategy holds positions overnight, add swap to both sides of the comparison.
This is the core of the raw spread account vs commission account analysis. The account label is not the input. The all-in cost function is the input.
Effective trading cost per lot
The cleanest unit for comparison is the effective trading cost per standard lot. This isolates pricing from account size and allows broker schedules to be compared on the same volume basis.
For a spread-only account:
Effective cost per lot = average executable spread in pips × pip value per lot
For a commission account:
Effective cost per lot = average raw spread cost per lot + opening commission + closing commission
For a multi-session strategy:
Total effective cost = spread cost + commission + swap + slippage
Slippage should be measured separately from the broker’s listed pricing model. It is the difference between the intended execution price and the actual fill. A broker can publish a competitive spread while producing a higher all-in cost through latency, rejection, partial execution, or price movement during order transmission.
The provided research does not establish universal proprietary latency figures for individual brokers. Therefore, a broker review should not convert unverified routing claims into numerical conclusions.
A practical calculation sequence
A trading system auditor can calculate the cost with the following sequence:
1. Normalize the volume. Convert every trade to standard lots. A position of 50,000 base-currency units equals 0.5 standard lot.
2. Separate entry and exit. Record the spread or execution price at both points. Do not assume the closing spread equals the opening spread.
3. Add both commission sides. A per-side fee must be charged at entry and exit.
4. Convert currency units. Bring spread cost, commission, and swap into the same account currency.
5. Measure holding time. Apply the correct number of financing periods.
6. Aggregate by strategy. Calculate cost per trade, per lot, per day, and per month.
7. Compare with gross expectancy. A strategy with a small gross edge can be dominated by friction.
8. Stress the distribution. Recalculate using wider spreads, delayed fills, and increased slippage.
The last step determines robustness. A result that survives only the broker’s minimum advertised spread is not a reliable result.
Cost as a percentage of expected trade movement
The absolute dollar cost is less informative than the cost relative to the strategy’s expected movement.
Suppose a system targets a small number of pips per trade. A 0.7-pip spread consumes a larger share of the gross target than it would for a position strategy targeting a much wider movement. The same broker pricing model can therefore be efficient for one system and inefficient for another.
Define the friction ratio as:
Friction ratio = total round-trip cost ÷ expected gross profit per trade
The lower the ratio, the more of the gross edge remains available to cover model error, slippage, and drawdown. The ratio must be evaluated on a sample of trades. A single winning trade is not a statistical estimate.
For a system with expected gross profit \(G\) and total cost \(K\):
Net expectancy = \(G - K\)
If the strategy has win probability \(p\), average win \(W\), loss probability \(1-p\), and average loss \(L\), then:
Net expectancy = \(pW - (1-p)L - K\)
This formulation prevents a common reporting error. A backtest can show a positive gross expectancy while the net expectancy is negative after broker costs.
Matching pricing models to execution styles
Pricing structure should be selected from the system’s turnover profile. The account type is a parameter in the execution model. It is not a substitute for execution analysis.
Scalping and high-frequency intraday systems
High-frequency intraday traders and scalpers often favor raw-spread ECN accounts with commissions. The reason is structural. When the number of entries and exits increases, a variable spread markup can become a significant component of total turnover cost.
However, this preference has conditions:
- the raw spread must remain narrow during the strategy’s trading window;
- the commission schedule must be stable;
- order routing must provide consistent execution;
- latency must not offset the displayed spread advantage;
- slippage must be included in the model;
- the strategy must not trade mainly during spread expansion.
A 0.0-pip minimum spread is not a 0.0-pip execution distribution. It is a lower-bound quote condition. A backtest that uses the minimum value as a permanent input understates friction.
Scalping systems are also sensitive to order type. Market orders can incur slippage. Limit orders can reduce price uncertainty but introduce non-fill risk. A model that treats every order as filled at the requested price does not represent either condition correctly.
Intraday systems with moderate turnover
For moderate-turnover systems, the difference between account types depends on the measured average spread and the round-trip commission. The broker’s marketing label has lower explanatory value than the executed trade log.
A spread-only account can remain competitive if its average spread is close to the raw account’s all-in spread equivalent. The simpler statement structure may also reduce reconciliation errors in automated reporting.
A commission account can remain competitive if the raw spread distribution is stable and the commission is low relative to the traded volume. The comparison should be repeated for each currency pair. EUR/USD pricing cannot be transferred to GBP/JPY or emerging-market pairs without measurement.
Position and swing strategies
Position strategies hold trades for longer periods. The spread and commission are paid less often per unit of calendar time, but swap can become material.
The relevant cost function changes:
Total position cost = entry friction + exit friction + cumulative swap
A narrow spread does not compensate for unfavorable overnight financing if the holding period extends across multiple financing dates. The broker’s swap schedule, direction, instrument, and account currency become part of the analysis.
A position trader should calculate the break-even move after financing. This is different from the initial spread-only estimate. The trade must cover the entry cost, the exit cost, and the expected financing adjustment before producing a net gain.
Copy trading and social trading platforms
Copy trading adds a second layer of cost and execution risk. The copied account may trade under a different spread, commission schedule, leverage constraint, or liquidity condition. A signal provider’s gross performance is not necessarily transferable to a follower’s account.
The analysis should separate:
- provider-level gross performance;
- follower-level execution price;
- broker spread;
- commission;
- swap;
- platform fee;
- allocation and scaling rules;
- delay between signal and order;
- rejected or partially filled trades.
Automation does not remove market infrastructure risk. The Paxos API outage and its implications for automated trading strategies illustrates a separate failure mode: an algorithm can produce a valid instruction while an external API or execution dependency is unavailable. Forex broker analysis should therefore distinguish pricing friction from system availability.
Broker pricing models and platform execution
The same account pricing can produce different results across MetaTrader 4, MetaTrader 5, a proprietary web platform, or a broker API. Platform selection affects order transmission, data timestamps, symbol specifications, and automation behavior.
A platform comparison should capture:
- bid and ask timestamps;
- order submission timestamp;
- order acknowledgment timestamp;
- fill timestamp;
- requested and executed price;
- rejection code;
- partial-fill status;
- spread at signal time;
- spread at execution time;
- commission charged;
- swap charged;
- account leverage at entry;
- margin requirement;
- symbol contract size.
MetaTrader 4 and MetaTrader 5 may expose different symbol configurations and execution settings depending on the broker. The terminal name alone does not define the underlying liquidity or routing. An algorithmic system must read the broker’s instrument specification at runtime.
The same applies to trading API integration. API access can reduce manual intervention, but it introduces dependencies on authentication, connectivity, rate limits, data synchronization, and order-state reconciliation. These factors can increase realized cost without appearing in the advertised spread.
Latency and cost interaction
Latency is not identical to spread. It can affect the realized spread through price movement between decision and execution.
A simplified execution loss can be represented as:
Execution deviation = executed price − decision price
For a long order, a positive deviation is generally adverse. For a short order, the sign convention changes. The result should be normalized by direction.
The auditor should measure latency at multiple points:
- market-data receipt;
- strategy signal generation;
- order submission;
- broker acknowledgment;
- fill confirmation.
A single round-trip ping is not a substitute for order-level measurement. Network latency can differ from broker-server latency. Market volatility can dominate both.
The correct question is not whether an account has a raw spread. It is whether the raw spread remains cheaper after commission, spread variation, slippage, and latency.
Hidden broker fees calculation
The phrase hidden broker fees usually refers to costs that are not visible in the headline spread. Some are direct. Others appear only after the trade is held, transferred, or executed under non-standard conditions.
A complete hidden broker fees calculation should include:
- round-trip spread cost;
- opening commission;
- closing commission;
- overnight swap;
- conversion fee;
- inactivity fee, if applicable;
- withdrawal or account service charges, where applicable;
- platform or data fee, where applicable;
- slippage;
- rejected-order opportunity cost;
- partial-fill impact.
The available facts confirm spread, swap, and commission as the core trading-friction components. Other account charges vary by broker and contract. They should be verified against the applicable fee schedule rather than assumed.
The cost model should also distinguish fixed and variable expenses.
| Cost type | Scaling variable | Measurement method |
|---|---|---|
| Spread | Price width and volume | Executed bid-ask difference |
| Commission | Volume and account tier | Per-lot charge on each side |
| Swap | Holding time and direction | Daily financing adjustment |
| Slippage | Order timing and liquidity | Intended price versus fill |
| Conversion | Currency and transaction value | Account-currency conversion |
| Platform fee | Subscription or usage | Account statement or tariff |
A fixed commission is predictable at a given tier. The spread is stochastic. Swap can be directional. Slippage is conditional on the order and market state. Treating all four as one constant cost produces a distorted backtest.
What a valid comparison requires
A forex broker pricing models comparison should use the same instrument, volume, session, order type, and holding period. Otherwise, the comparison changes multiple variables simultaneously.
The minimum data set should cover a sufficient sample of live or recorded executions. It should include both normal and stressed conditions. The objective is not to find the lowest advertised number. It is to estimate the distribution of net execution cost.
A valid comparison records:
- broker and account type;
- instrument;
- trade direction;
- volume in standard lots;
- entry time;
- exit time;
- quoted bid and ask;
- requested entry price;
- executed entry price;
- requested exit price;
- executed exit price;
- commission;
- swap;
- slippage;
- market session;
- event or news condition;
- platform and connection path.
The sample should be segmented. Combining all trades into one average can hide a cost concentration during specific periods. A strategy that trades only during London open requires a London-open cost sample. A system that holds through rollover requires swap observations. A news strategy requires spread and slippage data during news intervals.
The broker should also be evaluated against the strategy’s drawdown profile. A higher transaction cost reduces expectancy. A wider cost distribution increases the variance of returns. Both can increase drawdown, but through different mechanisms.
Backtest limitations and risk-reward impact
Backtests often model spread as a fixed input. This is acceptable for an initial hypothesis. It is insufficient for a production decision.
The principal limitations are:
- no spread variation;
- no execution latency;
- no order rejection;
- no partial fills;
- no queue position;
- no market impact;
- no swap variation;
- no commission-tier changes;
- no broker-specific price-feed differences;
- no platform outage;
- no data gaps around volatile events.
A robust test uses multiple friction scenarios. For example:
- baseline spread and commission;
- elevated spread;
- elevated spread plus slippage;
- delayed execution;
- unfavorable swap;
- reduced fill rate for limit orders.
The scenario values must be derived from observed broker data where available. If they are hypothetical, they should be labeled as stress assumptions rather than historical facts.
Risk-reward analysis must use net values. A nominal 2:1 reward-to-risk ratio can decline after transaction costs if the stop and target are narrow. Let \(R\) represent the gross risk distance, \(T\) the gross target distance, and \(K\) the round-trip cost expressed in price units.
The net ratio is:
Net reward-to-risk ratio = \((T - K) \div (R + K)\)
This is a simplified model. It does not include slippage asymmetry or gap risk. It does show the direction of the effect: costs reduce the realized reward and increase the effective risk.
For a high-turnover strategy, commission and spread accumulate through trade count. For a low-turnover strategy, swap and execution gaps can dominate. There is no universal account structure that minimizes cost across both profiles.
The strict conclusion is therefore conditional:
- select spread-only pricing when its measured all-in spread is below the commission account’s raw spread plus commission equivalent;
- select raw-spread commission pricing when the reduction in spread markup exceeds the round-trip fee;
- include swap for any strategy that holds overnight;
- include slippage and latency for automated execution;
- reject conclusions based only on minimum advertised spreads;
- validate net expectancy under stressed cost assumptions.
Broker commission structures versus spread costs impact net profit through turnover and execution. The correct metric is not the headline spread, the commission label, or the minimum quote. It is effective cost per lot after spread, commission, swap, and execution deviation.
The model should be measured from fills, recalculated by session and instrument, and tested against drawdown and net reward-to-risk. Anything less is a pricing comparison, not a trading-cost analysis.