Trader's Second Brain Trader's Second Brain

Trading Commissions in 2026: Calculate Your True Cost

Commission is only one line in the all-in trading-cost ledger. The applicable total can also include exchange, clearing, regulatory, platform and data charges; spread and slippage; financing, borrow or funding; conversions and transfers; and rebates. This guide shows how to reconcile those layers from actual fills and statements without double-counting.

Quick Answer

Measure cost at fill level, reconcile it to the cash statement, and subtract it before calculating expectancy. Lower commission helps one-for-one only when execution, spreads, financing, data and every other condition remain equal. Zero commission is not zero cost, but it is not proof of poor execution either.

Performance lab · setup-level evidence
Setup, session and drawdown review

Know which setups actually have an edge.

Find which setups, sessions, and behaviors make or lose money.

Find weak setups →
Trader's Second Brain preview
Reading map

Three checkpoints in this guide

Follow the full walkthrough in order, or jump directly to one of its main sections.

  1. 01Opening checkpointThe Cost Nobody Talks About
  2. 02Middle checkpointThe Zero-Commission Marketing Trap
  3. 03Closing checkpointFinal Verdict: Reconcile Every Applicable Layer
Direct answer

The Cost Nobody Talks About

A commission is only one observable part of trading cost. The all-in result can also include exchange, clearing, regulatory, platform and data charges; bid-ask execution cost; slippage or price improvement; overnight financing, borrow, or perpetual funding; currency conversion; and transfer costs. Which fields apply depends on the market, account, venue, instrument, order, and holding period.

Transaction costs can consume an apparent gross edge when turnover is high or the edge per trade is small. The claim becomes measurable only after every applicable fee, fill shortfall, financing line, conversion, and fixed-cost allocation is attached to the same eligible trade population.

Those costs do not automatically “kill” a strategy, and a zero-commission account is not automatically expensive. The test is narrower: does the strategy's net expectancy remain positive after every applicable cost is attached to the correct fill and period? A lower explicit commission improves net expectancy one-for-one only when execution quality, spreads, rebates, financing, data, and every other condition stay equal.

Start with actual records, not an internet range. Reconcile the cash statement to the fill ledger, measure execution relative to a timestamped benchmark, allocate recurring costs by a declared rule, and recompute performance from net trade outcomes. If the result changes materially when a reasonable cost assumption moves, the edge is fragile rather than proven.

The Trading Costs You Must Track

The familiar commission-spread-swap trio is useful for some spot-FX workflows, but it is not a universal taxonomy. Futures add exchange, clearing, regulatory, data, and platform charges. Equities and options can add per-contract, transaction, margin-interest, borrow, and routing effects. Crypto spot and derivatives can add maker/taker tiers, funding, conversion, network, and withdrawal charges. A robust ledger groups costs by how they are observed.

Cost bucketExamplesBest evidenceMain trap
Explicit per-fillBroker commission, exchange, clearing, regulatory, maker/taker feeFill export and transaction statementOne total can already include another line; summing both double-counts it.
ExecutionEffective spread, slippage, price improvement, market impactOrder-receipt timestamp, benchmark quote, fill price, quantityAdding quoted spread and midpoint shortfall can count the same effect twice.
HoldingFinancing, margin interest, securities borrow, FX rollover, perpetual fundingCash ledger and position-level funding recordsA daily aggregate is assigned to the wrong trade or sign.
Fixed operatingMarket data, platform, connectivity, account, or professional-data chargeInvoice and declared allocation policyIgnoring fixed costs or allocating them only to losing strategies.
Movement of moneyCurrency conversion, deposit, withdrawal, network, transferCash statement and provider receiptTreating a quoted percentage as the actual converted amount.
Rebate or creditMaker rebate, volume credit, exchange incentivePosted ledger creditApplying a headline tier before it was actually earned.

Do not force every field onto every market. A day-traded futures contract has no retail-FX rollover line, while a perpetual derivative's periodic funding is not the same thing as a broker commission. A futures roll can create another pair of executions plus a calendar-spread price difference; labeling the whole effect “swap” destroys the audit trail.

Cost 1: Direct Commissions and Posted Fees

Start with what the account actually posted. Preserve the raw line description, currency, sign, fill or transaction ID, account, timestamp, and any broker-supplied grouping. Do not normalize a bundled “all-in” futures rate into separate exchange and broker values unless the statement itself supports that split.

Fee schedules are useful for pre-trade scenarios, not substitutes for the ledger. CME Group states that exchange fees vary by product, membership or incentive status, volume, venue, and transaction type, and its schedules can change. Crypto venues similarly apply product and tier logic. The amount that belongs in a completed-trade analysis is the posted charge or credit, reconciled to the current schedule when there is a discrepancy.

FTMO Futures: PRO vs GROWTH (Before You Pay) video thumbnailWatch on YouTube
7:51 — a real FTMO Futures gross vs net example. Recorded during an ongoing PRO 50K evaluation, not proof of passing or receiving a payout. FTMO covered most of the evaluation account's cost, but did not pay for, preview, or have editorial input into this video. The recording is a dated snapshot; verify current official terms.

Cost 2: Spread, Slippage, and Price Improvement

The quoted spread is the ask minus the bid. It describes the displayed market, not the exact cost of a fill. A marketable order may receive price improvement, fill at the quote, fill outside it, or execute in pieces at different prices. FINRA also notes that a market order can execute away from the price a trader saw, especially in fast conditions.

For each fill, store the best available bid and ask at order receipt and calculate the midpoint. For a buy, signed execution shortfall is (fill price − benchmark price) × quantity × contract multiplier. For a sell, reverse the price sign. Summing the signed entry and exit shortfalls gives a reproducible round-trip execution estimate. Use a consistent benchmark—often the contemporaneous midpoint—and disclose its timestamp and source.

The SEC's effective-spread convention doubles the distance between execution price and the midpoint at order receipt and weights partial executions by size. That is useful for comparing execution quality. For a trade-level P/L ledger, however, use each side's actual signed shortfall. Do not then add the full quoted spread again: midpoint-relative fills already capture the spread paid, price improvement, and adverse execution relative to that benchmark.

What the fill ledger cannot see

A completed-trade database omits orders that were cancelled or never filled. Limit orders can control the acceptable price but create non-execution and opportunity cost. Separate those missed-order outcomes from realized trade P/L; otherwise a broker can look cheap simply because difficult orders disappeared from the sample.

Cost 3: Financing, Borrow, Rollover, and Funding

Holding costs need their own timestamps and allocation. OTC FX and CFDs can post overnight financing or rollover; leveraged securities accounts can accrue margin interest; short equities can incur borrow charges; perpetual derivatives can exchange periodic funding between long and short positions. A credit must retain a negative-cost sign rather than being silently discarded.

Allocate each posted amount using the account's actual position interval and provider reference. Do not assume a fixed day of week, rate, or direction across providers. If the statement reports only a daily account aggregate, mark the trade allocation as estimated and make the rule reproducible—for example, proportional to signed notional-hours—then keep the original cash-ledger amount for reconciliation.

A Worked All-In Cost Example

Suppose a strategy produces 100 completed trades. Its raw fill export reports gross price-movement P/L before posted charges. The cash statement reports explicit transaction fees and financing. A quote archive supplies the midpoint at order receipt for execution-shortfall estimates. Platform and data invoices are allocated evenly across every strategy traded that month.

LayerIllustrative recordReconciliation test
Gross outcomeSum of signed price change × quantity × multiplierMatches platform gross realized P/L under the same multiplier and currency
Posted feesSum of transaction-ledger debits and credits tied to fillsMatches the statement total; bundled lines are not decomposed twice
Execution shortfallSigned fill-versus-midpoint result for every entry and exitPartial fills are quantity-weighted; quoted spread is not added again
Holding costPosted financing, funding, interest, or borrow assigned by position intervalAllocated trade values sum back to the cash ledger
Fixed allocationDeclared share of platform and data invoicesAllocation across strategies equals the invoice total
Net resultGross outcome minus applicable costs plus creditsExplains the change in account cash after deposits and withdrawals are excluded

This example deliberately contains no universal market rate. Replace every cell with your own fills, statements, quote source, and allocation policy. Preserve both the posted-fee view and the benchmarked-execution view: one reconciles cash; the other tests whether two routes with similar commission produced similar fills.

USE YOUR ACTUAL LEDGER

Calculate your all-in trading cost

Enter observed cash amounts for one reconciled period. The calculator does not guess a broker rate or add spread twice.

Optional breakeven inputs

Average gross win and loss are required to calculate the win-rate shift. Gross P&L alone cannot supply them.

TOTAL ALL-IN COST $900.00 for the entered period
Cost per trade
$9.00
Net P&L
$1,600.00
Cost / gross P&L
36.00%
Net expectancy
$16.00 / trade
Breakeven win-rate shift
+4.09 pp

The entered costs reduce gross P&L by $900.00. Reconcile every component to the same period before using the result.

Formula: commissions and posted fees + spread/slippage + holding costs + fixed costs − rebates and credits. If midpoint-relative execution shortfall already captures the spread, do not add the quoted spread again.

How Commissions Compound Over Time

Trading fees usually accumulate additively with each charged side; the compounding effect appears because lower net capital leaves less capital available for future returns. A static “monthly cost × years” table is not a compounding model. It is only cumulative spend and ignores changing size, turnover, returns, deposits, and withdrawals.

Track costs in three normalizations:

  • Per completed trade or round trip to compare setups with similar sizing.
  • Basis points of executed notional to compare changing position sizes and maker/taker tiers.
  • R units or percentage of initial risk to show how much of the planned loss budget execution consumed.

For a small account, fixed charges and minimum fees can consume a larger share of equity or planned risk even when their nominal amount is unchanged. If a trade risks 1R before costs and execution consumes 0.10R, the planned losing outcome is approximately −1.10R while the target must clear the same drag. That is why commissions, slippage, and platform fees can matter disproportionately to small-risk trades.

When Costs Kill Your Edge

Let p be win probability, W the average gross win, L the positive magnitude of the average gross loss, and C the average all-in cost per completed trade. With the simplifying assumption that the same average cost applies to winners and losers:

Net expectancy: E = pW − (1 − p)L − C

Breakeven win rate: p* = (L + C) / (W + L)

The old article used C / (W + L + C), which is not the breakeven win probability. In a symmetric hypothetical with gross win and gross loss both 100 units, no-cost breakeven is 50%. If the all-in cost is 4 units per completed trade, breakeven becomes 52%. The two percentage points are not a promise about any market; they are arithmetic under declared assumptions.

Real costs are rarely constant. Marketable orders, position size, volatility, time of day, holding duration, and winning versus losing exit behavior can change the distribution. The stronger method subtracts each trade's actual costs first, then estimates net expectancy, confidence intervals, and regime stability. The full expectancy formula guide shows how sample size and outcome dispersion constrain the conclusion.

Calculate net profit factor from net trade outcomes. Do not compute gross profit factor and then subtract one aggregate fee total: costs can turn small gross winners into net losers, changing both numerator and denominator. A marginal gross edge that disappears under a plausible execution range is a hypothesis requiring more data, not a profitable system awaiting a cheaper broker.

How Low Commissions Improve Active-Trading Economics

Holding everything else constant, lowering an explicit fee by one unit improves net P/L by one unit for every charged event. The effect grows with turnover: more entries, exits, contracts, shares, or notional sides create more fee events. It can improve net expectancy, lower the required gross edge, and leave more room for adverse spread or slippage.

But “holding everything else constant” is the hard part. A route with lower commission may have different spreads, rebates, fill probability, latency, platform costs, data packages, interest, or withdrawal rules. Compare matched order types, instruments, sizes, sessions, and volatility regimes. A commission saving that coincides with worse midpoint-relative fills is not necessarily a saving.

Frequency is not inherently bad; turnover without sufficient net expectancy is. Before removing a valid setup merely because it trades often, segment actual cost per setup and session. The session-performance guide shows how to test whether a liquidity window still contributes after costs. Before adding trades because a tier becomes cheaper, remember that lower marginal fees do not create an edge. The overtrading cost analysis separates rule-breaking frequency from a genuinely high-frequency strategy.

The Zero-Commission Marketing Trap

“Zero commission” means the explicit commission line is zero; it does not establish zero all-in cost. FINRA says commission-free platforms may still charge for services and can earn money through margin interest, spreads, or payment for order flow. SEC and FINRA materials also describe the potential conflict created when a broker receives compensation for routing orders, while recognizing that receipt of payment for order flow alone does not prove a best-execution violation.

The fair comparison is therefore not “commission broker good, zero-commission broker bad.” Compare actual execution quality, applicable fees, services, interest, and order-routing disclosures for the products you trade. In US equities, Rule 605 execution-quality reports include measures such as effective spread, price improvement, fill rate, and execution speed; Rule 606 disclosures show routing practices and certain relationships. Those reports help frame questions, but your own order size and behavior can still differ from aggregates.

Market and limit orders also carry different trade-offs. A limit can cap execution price if filled, but it can miss the trade; a market order prioritizes execution while exposing the trader to the available price. Do not recommend one order type solely to reduce a spread estimate. Model fill probability, missed-order opportunity, adverse selection, and strategy logic together.

Commission Comparison by Market

MarketCommon explicit fieldsExecution and holding fieldsVerification source
Listed futuresBroker, exchange, clearing, regulatory, data, platformBid-ask shortfall, partial fills, roll executions and calendar-spread effectBroker statement, exchange schedule, product specification, quote/fill timestamps
OTC FX / CFDCommission, account or conversion fee where applicableSpread, slippage, financing or rolloverDealer disclosure, trade confirmation, cash ledger, contemporaneous quotes
US equities / optionsCommission, per-contract and transaction charges, servicesEffective spread, price improvement, borrow, margin interest, non-fillConfirmation, Rule 605/606 material, borrow and cash records
Crypto spotMaker/taker tier, conversion, withdrawal and network chargesSpread, slippage, market impact, borrow if margin is usedLogged-in fee tier, fill export, order book snapshot, transaction ledger
Crypto derivativesMaker/taker and settlement chargesSpread, slippage, funding, liquidation-related executionExact contract schedule, funding ledger, mark/index rules, fill export

No named broker, prop firm, or crypto exchange is a decision entity in this guide, so adding a provider card would be arbitrary. For an exchange-specific decision, the component must resolve the exact exchange slug, common region, product scope, and fee tier. Here, use the TSB exchange-fee calculator for a scenario, then replace every assumed rate with the logged-in tier and actual fills.

Why Your CFD Position P/L Can Differ From Your Account Result

A profitable closed position is not necessarily a profitable hold after every applicable charge. First compare the same account, currency and holding period in two places: the closed-position history and the account statement or cash-transaction ledger. Do not treat deposits, withdrawals or still-open positions as closed-trade profit.

The reporting boundary differs by provider. These examples show which record to check next; they are not a broker ranking, a universal fee schedule or a promise that TSB imports every statement line.

IG cash CFD: funding is a separate transaction

IG says applicable overnight funding appears as a separate account transaction and does not change running P/L. Check the same-account statement over the full holding interval, including nights before the closing date. IG funding explanation.

XTB position: “net” can still exclude commission

XTB defines position-level net as including rollover and swap, but says it excludes any potential opening or closing commission. Match the position result to charged commission and cash operations; do not subtract swap again when already included. XTB position-profit definition.

Exness history: check scope and CSV limits

The Personal Area CSV download has a 1,000-record limit. Exness shows swap and commission in app order details, but that does not establish the P/L basis or fields of every CSV. Check account and time windows for missing or repeated orders; compare a known fee-bearing order with the statement. Exness trading-history help.

One-position test: match the broker position/reference ID where available, account currency, open-to-close dates and all posted adjustments. A hypothetical $120 gross movement, $18 separate funding debit, $4 separate commission and $2 conversion credit would leave $100 on that defined basis. Those numbers are illustrative, not provider rates. If the reported position P/L already includes one of those entries, subtracting it again is wrong; if an adjustment cannot be tied to this position, leave it unallocated.

Keep the raw position and statement records. Mark the trade not verified after all costs if the two cannot be reconciled. TSB can analyze the trade history that was actually imported, but a missing funding or conversion line does not become a measured cost because a journal or AI summary sounds certain. Check the exact supported source and file variant before importing.

Official provider explanations checked September 29, 2026. Product, account entity and report layout can differ.

How to Track Your Real Trading Costs

  1. Freeze the scope. Choose one account, currency, strategy version, instrument family, and date range. Keep deposits and withdrawals outside trading P/L.
  2. Preserve raw evidence. Save the unedited fill export, cash statement, fee schedule version, invoices, and quote source before normalization.
  3. Normalize fills. Retain order and fill IDs, side, size, multiplier, timestamps, price, currency, and partial-fill relationships. Never merge before the totals reconcile.
  4. Attach explicit charges. Link each posted debit or credit to a fill, position, day, or account. Label unmatched values instead of allocating silently.
  5. Measure execution. Store bid, ask, midpoint, source, and timestamp. Calculate signed fill shortfall with one declared benchmark.
  6. Allocate holding and fixed costs. Use a reproducible position-time or activity rule, retain the original ledger total, and label estimates.
  7. Reconcile cash. Gross outcome minus costs plus credits should explain the account change after transfers and corporate or settlement events are separated.
  8. Recompute net metrics. Expectancy, profit factor, average R, setup results, session results, and drawdown must use the net trade outcome.
  9. Stress the assumptions. Test wider execution shortfall, missing rebates, higher financing, and slower fills without changing the strategy sample.

The trading-journal field guide provides the adjacent schema for setup, execution, risk, and review fields. Do not let a journal's single “fees” column erase which values were posted, estimated, allocated, or benchmarked.

Use TSB to Reconcile Gross and Net Results

Import first, calculate second

Ownership disclosure: Trader's Second Brain is our product. It currently recognizes 330 broker, exchange and platform source profiles, and Full Access has a lifetime-access route. A supported import can preserve posted fees and closed-trade outcomes so gross-versus-net results can be segmented by setup, session, and instrument.

Recognition does not guarantee that a source exports order-receipt quotes, spread, missed orders, every funding line, borrow, or a clean currency conversion. TSB cannot reconstruct absent market data or prove best execution. Reconcile imported totals to the original statement and supplement missing fields with labeled evidence.

Check the exact import route or open TSB with a reconciled sample. Keep the original export as the audit source.

Cost-Tracking Mistakes That Distort the Result

  1. Counting only commissions. This misses market- and account-specific execution, holding, and operating costs.
  2. Double-counting spread and slippage. A midpoint-relative shortfall already captures the execution difference; adding the quoted spread again overstates cost.
  3. Using today's fee page for an old trade. Preserve the schedule, tier, region, and product in force at the event time.
  4. Comparing unlike samples. Different instruments, sessions, sizes, volatility, or order types can dominate a broker comparison.
  5. Ignoring credits. Rebates and positive funding need the correct sign, while headline eligibility is not a posted credit.
  6. Subtracting costs after metrics are calculated. Convert every trade to net first; classifications and risk statistics can change.
  7. Optimizing before proving edge. Lower friction improves a valid edge but does not turn undisciplined entries into evidence.
  8. Treating tax as universal. Record the economic ledger and ask a qualified local professional how the jurisdiction and trader classification treat each item.

Who Should Skip Detailed Cost Optimization—for Now

Skip broker or venue optimization when the data cannot yet support it, not because a trader style is presumed insensitive. A low-frequency position can still have material borrow or financing; a high-frequency strategy can have valid economics. The decision comes from cost relative to net edge and risk.

  • Unreconciled imports: fix duplicates, missing fills, multipliers, currencies, and partial exits before comparing providers.
  • Unstable strategy definitions: freeze entry, exit, size, and session logic before attributing a result to costs.
  • Too little data: report the current sample and uncertainty instead of annualizing one unusually calm week.
  • Negative gross expectancy: diagnose the strategy first; cost savings alone do not establish a positive process.
  • Missing quote history: compare posted charges now and label execution quality Not verified until a defensible benchmark exists.

Once the ledger reconciles, the evidence-based trading-cost reduction guide can turn the largest verified cost bucket into a controlled test. Change one variable at a time and compare out of sample.

Methodology Note

Sources were rechecked September 22, 2026 against current regulator and exchange documentation for cost categories, order routing, execution-quality metrics, order behavior and changing fee schedules. Mathematical examples are illustrative and use declared assumptions; no broker, exchange, market, strategy, or trader population is assigned a typical rate or guaranteed saving. No private aggregate TSB user claim is used.

Evidence boundary

Fees, tiers, spreads, funding, borrow, execution quality, product access, and tax treatment can change. Use the exact logged-in schedule, statement, contract, quote source, and jurisdiction that applied to the event. This guide is educational analysis, not investment, tax, legal, or broker-selection advice.

Final Verdict: Reconcile Every Applicable Layer

The hidden cost is not a universal multiplier; it is the gap between gross strategy output and the cash-and-execution ledger you can actually reproduce. Commission is the first line to collect, not a proxy for everything else. Spread, slippage, financing, borrow, funding, exchange charges, fixed services, conversions, and credits belong only when the exact market and account create them.

Low commissions help active trading when other conditions remain equal. Zero commission does not establish zero cost, but neither does it prove poor execution. Compare like-for-like fills and total account economics. Correct the expectancy math, subtract costs trade by trade, and stress the result without changing the sample.

A strategy is robust to costs when its net expectancy remains positive across plausible execution and holding conditions, the ledger reconciles, and the conclusion survives out of sample. If one missing fee or a modest benchmark change reverses the result, the right action is more evidence—not a stronger headline.

Igor Manuilov
Written and reviewed by
Igor Manuilov
Founder of Trader's Second Brain · Trader since 2014
Editorial accountability

Trader since 2014. Built Trader's Second Brain to make execution review more evidence-based and less dependent on memory, scattered spreadsheets, or vague journaling.

Performance lab · setup-level evidence
Setup, session and drawdown review

Turn trading statistics into a review plan.

Find which setups, sessions, and behaviors make or lose money.

Find weak setups →
Trader's Second Brain preview

Frequently Asked Questions

Quick answers to the most common questions about Trading Commissions.

There is no defensible universal amount or multiplier. Cost depends on the exact venue, product, fee tier, order type, size, turnover, region, account, and holding period. Start with posted charges from fills and statements, then add only applicable execution, holding, fixed, and money-movement costs. Keep rebates as credits and label any estimate.

They can, but the effect is strategy-specific. If p is win probability, W average gross win, L the positive magnitude of average gross loss, and C average all-in cost per completed trade, net expectancy is pW minus (1-p)L minus C. Under the simplifying constant-cost assumption, breakeven win rate is (L+C)/(W+L). Use actual net trade outcomes when costs differ by trade.

Reconcile explicit debits and credits to each fill, measure signed execution shortfall against one timestamped benchmark, allocate financing and fixed services with a declared rule, and separate conversions or transfers from trading P/L. Do not add a quoted spread again when midpoint-relative execution shortfall already captures that price effect.

Zero commission means the explicit commission line is zero, not that every account or execution cost is zero. A platform can have service fees, margin interest, spreads, or payment-for-order-flow economics. Compare matched fills, applicable charges, interest, services, and routing disclosures; the label alone proves neither good nor poor execution.

Keep the original fill export and cash statement, retain order and fill IDs, preserve partial fills, and store every posted charge or rebate separately. Add quote-source and order-receipt timestamps if execution quality matters. Reconcile the ledger before aggregating it by setup, session, instrument, or strategy.

Rank verified costs by their contribution to net expectancy, then test one change at a time: fee tier or route, order behavior, traded session, turnover, holding duration, data package, or transfer path. Use matched instruments, sizes, order types, and market conditions. A cheaper headline fee is not a saving if fills or another cost layer worsen.

There is no universal answer. Treatment depends on jurisdiction, entity and taxpayer classification, account type, instrument, and the nature of the charge. Preserve confirmations and statements, but do not infer the tax return treatment from a trading-journal category; use current local guidance or a qualified tax professional.