LearnFees and costs

Spreads, Slippage and Order Execution in Prop Firm Accounts

The prices at which a position actually opens and closes determine its price-based profit or loss; separately charged trading costs then affect the net account result. A chart move or stop setting alone does not establish either amount, and a planned exit does not guarantee that a prop account stays within its loss rules.

Prop Firm WizCFD/FX and FuturesPublished Sources checked 11 min read

On this page

The practical task is to connect the quote, order, fill and account statement. This guide uses a hypothetical instrument to separate spread, slippage and commission, then explains what changes for order types, chart prices and simulated accounts. Official sources were checked on 12 October 2026.

Which price are you looking at?

A displayed price is useful only when you know what it represents. For a straightforward marketable buy, the relevant quote is the ask; for a sell, it is the bid. That quote is still distinct from the eventual fill. MetaTrader 5 distinguishes an order instruction, the deals that execute it and the resulting position; one order can produce several deals. MetaTrader 5: Basic Principles.

TermWhat to identify
Bid and askThe quoted selling and buying sides at a stated time; spread is ask minus bid
Last priceThe price of a previous transaction, where supplied; it need not equal the current bid or ask
MidpointThe average of bid and ask; a useful comparison benchmark, not a promised executable price
Fill priceThe price recorded for an executed quantity; use each fill or a correctly weighted average
SlippageThe difference between a fill and a clearly identified reference price for that order
Commission or feeA separately specified charge; identify its unit, timing and whether the displayed result already includes it

Label the reference before measuring slippage. A buy filled above its reference is adverse; a sell filled below its reference is adverse. Reversing those differences is favorable. Comparing a buy fill with a bid-only candle can combine spread and execution movement, rather than isolate slippage.

Spread and slippage can affect the prices inside profit and loss (P&L). They need not appear as separate statement debits. The full challenge-cost guide separates these account effects from purchase fees and payout deductions.

Worked example: from quoted prices to the net result

Consider a hypothetical USD account starting with $100,000 balance and equity. It buys 1,000 units of an invented linear instrument and later sells all 1,000. One dollar of price movement changes the position's value by $1,000. These units, quotes and charges are not taken from a named firm's symbol specification.

The complete order fills once on each side. Commission is $10 at entry and $10 at exit, posted directly to balance. There is no financing, credit, currency conversion, other fee, other position or cash flow. Assume both orders are accepted; margin and stop-out are outside this example.

The following quotes are recorded when each order is submitted. Each reference uses the side needed for that order.

EventBidAskOrder's quote referenceActual fill
Buy 1,000 units$99.90$100.10Ask: $100.10$100.12
Sell all 1,000 units$100.90$101.10Bid: $100.90$100.87

The entry midpoint is $100.00 and the exit midpoint is $101.00. A calculation using those two midpoints gives a $1,000 gain: 1,000 × ($101.00 − $100.00). It is a benchmark result, not the outcome of the recorded trade.

At the quoted sides, the result would be 1,000 × ($100.90 − $100.10) = $800. The $200 difference from the midpoint benchmark comprises $100 from buying above the entry midpoint and $100 from selling below the exit midpoint. This attribution uses the two specified quote snapshots. Because both snapshots have a $0.20 spread, the two halves add up to one full spread on 1,000 units, not a full spread at each end.

The buy fills $0.02 above its ask reference, costing another $20 relative to that reference. The sell fills $0.03 below its bid reference, costing $30. Actual fill-based P&L is therefore:

1,000 × ($100.87 − $100.12) = $750.

The two $10 commissions then give a $730 net result. With the position closed and no other account activity, balance and equity are both $100,730.

Reconciliation of the hypothetical long trade: a $1,000 midpoint benchmark gain becomes $800 at the quoted sides, $750 using actual fills and $730 after commissions.
The $200 spread attribution and $50 adverse slippage explain why actual fill-based P&L differs from the midpoint benchmark. They are already inside the $750 and are not further statement deductions.

Two calculation routes agree: $1,000 − $200 − $50 − $20 = $730, or $750 − $20 = $730. Starting with $750 and subtracting the spread and slippage again would count their effect twice. If the platform already reports $730 net of commission, deducting another $20 would also be wrong.

The snapshot comparison measures a difference, not its cause. It cannot establish whether a gap came from market movement while the request traveled, available volume, the execution model or an error. That requires the execution record.

What does an order type control?

An order can control the acceptable price, the condition that activates it or the handling of quantity. These are different choices.

OrderWhat it controlsWhat remains uncertain
MarketRequests execution at available prices under the applicable execution modeThe eventual price, quantity filled and whether platform or market restrictions prevent execution
LimitSets a maximum buy price or minimum sell priceWhether any or all of the quantity fills
Stop-marketActivates a market order when its trigger condition is metThe fill can differ from the stop price
Stop-limitActivates a limit order when its trigger condition is metThe activated order can remain unfilled while the market moves away

For futures, CME also documents market and stop orders with protection ranges. Those protections are specific order mechanics, not a promise to close exactly at the trigger price. Check which order your platform actually sends and which types the product supports. CME Group: Futures Order Types.

Volume instructions matter too. MetaTrader 5's fill policies can require the full requested quantity, allow a partial fill and cancel the remainder, or leave eligible remaining quantity working. Available policies depend on execution settings. Verify the completed quantity and remaining order state rather than treating “submitted” as “fully filled.” MetaTrader 5: Basic Principles.

No order label, by itself, proves compliance with a program's trading restrictions. The news-rule guide explains why the time and type of an execution can matter separately from when the order was placed.

Why can a stop trigger outside the visible candle?

First check which prices build the chart. MetaTrader 5 documents Bid-based bars and, where applicable, Last-based bars. Its Ask line is a separate display setting. A candle therefore need not show the quote that matters to a particular order. MetaTrader 5: Chart Settings.

For the CFD-style bid/ask convention, a short position is bought back at the ask. If its stop condition uses the ask, an ask-price rise can activate it while the bid remains below the stop. E8 Markets illustrates this distinction in its help article on stops and take profits. That page's bid-chart examples should not be treated as a universal description of every futures chart or trigger. E8 Markets: Why are my SLs and TPs not working?.

CME's exchange futures stops use market trades as the trigger basis. A stop-limit becomes a limit order when triggered; a stop with protection becomes a market order that can execute only within its protection range. CME specifies that a stop with protection activates when the market trades at or through its stop level. A platform or simulated account that holds the stop itself may apply its own trigger rule, so check which price its documentation names. CME Group: Futures Order Types.

As a hypothetical quote checkpoint, take a short with a $100.05 stop that explicitly triggers when Ask reaches or exceeds that level. Bid is $100.00 and Ask is $100.08. Its trigger condition has been met even though a Bid-only chart has not reached $100.05. Neither quote tells you the eventual fill price. Trigger evidence and fill evidence answer separate questions.

A current Ask line cannot reconstruct every historical Ask quote. Preserve the relevant timestamped prices when investigating an execution; a screenshot of a candle alone may leave the decisive quote missing.

Check your understanding · Optional
A hypothetical long position has a $99.95 stop that triggers when Bid reaches or falls below $99.95. The current quote is Bid $99.94 and Ask $100.02, and no fill has been recorded yet. What can you conclude?

How can execution affect the remaining loss buffer?

A position can begin with a loss even before the reference market price moves. Immediately after the worked example's buy, assume the bid is still $99.90 and the position is marked to that closing-side quote. Its floating P&L is 1,000 × ($99.90 − $100.12) = −$220. With the $10 entry commission already in balance, equity is $99,990 − $220 = $99,770.

If this hypothetical account has a fixed $90,000 overall equity threshold, its remaining buffer is $9,770. Spread, the entry fill and commission have affected equity; the margin reserved to open the trade is a different quantity. See leverage, margin and loss limits.

Now take a separate near-threshold checkpoint, not a continuation of the profitable trade. Earlier activity has left balance at $90,010, including all entry charges. The only position is 1,000 units long from $100.12, currently marked at Bid $100.16. There is no credit, financing, daily rule or other adjustment. The fixed overall rule monitors equity continuously, and touching $90,000 breaches.

The exit fills at $100.12, which is $0.04 below the recorded bid reference, and incurs a $10 exit commission. Assume no earlier breach. Separate the bookkeeping effects of this one exit:

CheckpointBalanceFloating P&LEquityOverall buffer
Before exit, marked at $100.16$90,010$40$90,050$50
Fill at $100.12 booked, before exit commission$90,010$0$90,010$10
$10 exit commission booked$90,000$0$90,000$0: breached

The middle row isolates an accounting effect, not a guaranteed opportunity to take another action between fill and fee. The $40 execution difference and $10 charge consume the entire $50 buffer. The path ends at the breach. A planned exit or a positive pre-exit buffer did not guarantee compliance; these figures are not suggested stop distances or trade sizes.

Real rules may monitor another value or include a separate daily condition. Use the balance-and-equity guide and daily-loss guide to establish the actual account calculation. MetaTrader's documentation also distinguishes immediate commissions from charges accumulated and booked later, so this example's posting sequence is an assumption, not a platform-wide rule. MetaTrader 5: Executing Trades.

What changes in simulation and futures accounts?

A simulated account can use market data and still apply its own fill model. E8 Markets explicitly says it includes slippage in its simulated environment. That supports the possibility of simulated slippage; it does not establish that an individual order went to a live exchange, or that the model reproduces every live fill. The same page says E8 does not reimburse, rebalance or adjust positions affected by slippage in its simulated (SimFi) accounts. E8 Markets: What is slippage?.

In its TopstepX order guidance, Topstep distinguishes stop activation from execution and notes that unrealized losses can cross an account threshold before a stop executes. Its personal daily risk controls are also described as monitoring tools that generate an exit after a threshold event, rather than pre-existing resting orders. Keep these tool mechanics separate from the contractual loss rule for the account. Topstep: Order Types, Fills, and Slippage.

For futures, translate a price difference through the contract's tick size, tick value and filled quantity. For CFD/FX, establish contract size, the meaning of a point or pip, and any account-currency conversion. The invented units in this guide supply neither specification. Check commissions on a consistent basis: one side versus entry plus exit, per contract or lot, and any additional applicable fees.

A familiar interface does not establish identical data, queue treatment, partial fills or charges across account stages. The platform and market-data guide provides the setup checks. For exposure across a market closure, use the overnight and weekend guide; permission to hold does not fix the reopening price.

What belongs in an execution record?

To compare trading conditions or investigate one fill, preserve enough information to connect the instruction to the result.

RecordInclude
Account and symbolFirm, program, stage, simulated/live status, platform, exact symbol or contract and account currency
InstructionOrder ID, side, quantity, order type, limit/stop levels, time-in-force, modifications and cancellation acknowledgments
Time and price basisTimestamp with timezone and available precision; Bid, Ask, Last or other specified trigger/reference; data source
ExecutionsDeal/fill IDs, prices and quantities, partial fills, weighted averages and unfilled remainder
ChargesEntry/exit commission, separate fees and financing; where each is posted and what the displayed P&L already includes
Account consequenceMonitored account value and applicable threshold before and after the event; any recorded rule or liquidation event
Supporting evidenceTrade-history export, platform logs, relevant quote records, screenshots and the applicable dated terms

Compare like with like. A spread advertised “from” a value is not a record of the spread at your order time. A midpoint comparison needs bid and ask snapshots at both endpoints. A commission comparison needs the same unit and completed-trade basis. If the data is absent, leave that component unmeasured rather than assign it zero.

Do not infer execution quality from one isolated favorable or unfavorable fill. A useful assessment needs comparable instruments, order types, sizes, sessions and reference definitions. A discrepancy is a reason to inspect the record; it does not, on its own, prove an error or rule out one.

Start with one completed trade and reconcile its fills and posted charges to the statement. Then bring any unresolved difference to the provider with the exact identifiers and timing. Keep the broader program comparison checklist alongside this execution-specific record.

Sources and method

Official sources were checked on 12 October 2026. Platform and exchange documentation support the stated mechanics; E8 Markets and Topstep are scoped examples of provider explanations. No live trading, execution-quality test or private account inspection was performed.

The worked instrument, account, quotes, fills and charges are hypothetical. The midpoint comparison is an original reconciliation of two recorded quote snapshots, not a claim that those midpoints were tradable. Spread attribution and quote-relative slippage are already reflected in fill-based P&L. The separate near-threshold example assumes continuous equity monitoring, a fixed threshold and breach on equality, and ends at its first breach. No result estimates a pass rate, ranks a firm or recommends a position size.