Execution mechanics

Futures Slippage, From Order Book to Dollar Cost

Slippage is not simply “the price you wanted versus the price you got.” It is the direction-adjusted difference between a named benchmark and the volume-weighted average price of your actual fill. The benchmark makes the measurement meaningful; the order book explains how the difference arose.

BenchmarkName it before comparing fills
Average fillWeight every partial execution
Dollar costTicks × tick value × contracts
Hypothetical ES order book 8-lot market buy
ASK5300.755 filled
ASK5300.502 filled
ASK5300.251 filled
One-tick displayed spread
BID5300.0014
BID5299.7521
Arrival ask5300.25
Average fill5300.625
Adverse cost1.5 ticks avg.

At $12.50 per ES tick, 1.5 adverse ticks across 8 contracts equal $150. This static ladder is illustrative; live orders, cancellations, and matching occur continuously.

Start with a measurable definition

A Fill Is Only “Worse” Relative to Something

A buy filled above its benchmark has adverse slippage; a buy below it has price improvement. The signs reverse for a sell. If the benchmark changes from the best offer to the midpoint, decision price, trigger price, or chart price, the result changes too.

Directional price difference buy: average fill − benchmark sell: benchmark − average fill Dollar conversion (price difference ÷ tick size) × tick value × contracts

Choose the comparison first

Four Useful Benchmarks Answer Four Different Questions

There is no universal expected price. Record the benchmark name and timestamp with the number so later comparisons remain apples-to-apples.

Decision price

What did delay cost?

The observable price when the trade decision was made. This can include strategy, human, network, and routing delay before the order reaches the venue.

Arrival price

What did execution cost?

The market state when the order reaches the venue or broker. Best bid, best offer, or midpoint must be specified rather than blended together.

Trigger price

How far did the stop fill?

The price that activates a stop instruction. It is a condition for activation, not a promise that the execution will occur at that exact price.

Limit price

Did execution respect the cap?

The maximum buy price or minimum sell price. It measures price protection, while partial or missing fills must be tracked separately.

Similar symptoms, different costs

Spread, Slippage, Impact, Fees and Adverse Selection

These terms often get collapsed into “bad fills.” Keeping them separate is the only way to diagnose whether the issue came from market conditions, order design, size, infrastructure, or a post-fill price move.

Term What it measures Where it appears Common measurement error
Bid-ask spreadDifference between the best displayed bid and offer.Cost of demanding immediate liquidity; passive orders may attempt to earn or avoid it.Calling the entire benchmark-to-fill gap slippage when the benchmark was the bid or midpoint.
SlippageDirection-adjusted difference between a named benchmark and average fill.Reported in price units, ticks, basis points, or dollars.Using the last partial fill instead of the quantity-weighted average fill.
Market impactPrice or liquidity change associated with executing the order.Often rises as order size becomes large relative to available depth and replenishment.Treating impact as a fixed property of a contract rather than size and conditions.
Commissions and feesBroker, exchange, clearing, and regulatory charges.Account statement or broker schedule.Mixing fixed charges into a price-slippage statistic without labeling the total.
Adverse selectionPrice moves against the position after a fill.Post-fill outcome over a selected horizon.Calling a valid limit fill “slippage” because price moved immediately afterward.

Price certainty and execution certainty trade off

Order Type Determines Which Risk You Accept

The old shorthand “use limits to avoid slippage” is incomplete. A limit controls the worst acceptable execution price, but it introduces partial-fill and no-fill risk. A market-style instruction prioritizes execution, but it does not specify one exact fill price.

Market order

Execution first

Immediately seeks available opposing liquidity under the venue’s rules. A buy executes against offers; a sell executes against bids. Size can fill at multiple price levels.

Controls
Urgency and quantity
Exposes
Fill-price uncertainty
Track
Arrival quote and average fill

Limit order

Price first

A buy specifies the maximum acceptable price; a sell specifies the minimum. It may rest in the book or execute immediately if marketable, but it should not trade worse than the limit.

Controls
Worst execution price
Exposes
Partial-fill and no-fill risk
Track
Queue, filled quantity, and opportunity cost

Stop-market / stop with protection

Trigger, then execute

The instruction remains dormant until its trigger condition is met, then becomes a market-style or protected order according to product and venue rules. The trigger price is not the guaranteed fill price.

Controls
Activation condition
Exposes
Trigger-to-fill difference
Track
Trigger time, activation, and all partial fills

Stop-limit order

Trigger, then cap

Activation submits a limit order. It prevents execution beyond the specified limit, but a fast move can pass through the allowed range and leave the order partially filled or unfilled.

Controls
Trigger and worst price
Exposes
Failure to exit or enter
Track
Triggered status and residual quantity

Why the screen is not a fill promise

The Book Can Change Between Observation and Execution

Displayed depth is a live set of orders, not reserved inventory. New orders arrive, existing orders trade or cancel, hidden quantity can replenish, and each product’s matching algorithm determines how executable quantity is allocated.

A market-by-price display aggregates quantity at each price and may show only a limited number of levels. It generally cannot establish your exact place in line. Market-by-order data can provide order-level granularity and priority identifiers, but the feed, platform, and order type still matter.

  1. 01

    You observe a quote

    The platform renders a bid, offer, and depth snapshot using received market-data messages.

  2. 02

    Your instruction travels

    Human reaction, strategy logic, local processing, network transit, broker risk checks, and routing can add delay.

  3. 03

    The matching engine receives it

    The live book may now differ. The order interacts with currently eligible opposing interest under that market’s rules.

  4. 04

    Executions return

    One order can produce multiple fills. The correct comparison uses total filled quantity and the volume-weighted average price.

Conditions, not contract stereotypes

Six Reasons Slippage Expands

No contract or session has a permanent slippage number. Measure the combination of spread, depth, replenishment, volatility, size, and infrastructure at the time and in the contract month actually traded.

01

Order size versus depth

An aggressive order larger than available quantity at the best price must consume additional levels or stop at a protection limit.

02

Scheduled or surprise events

Prices, cancellations, and new orders can change rapidly when information reaches the market. A prior snapshot may become stale immediately.

03

Wide spread or shallow book

Lower visible quantity and wider first prices increase the cost of demanding immediacy, especially for multiple contracts.

04

Contract migration and expiration

Liquidity can shift between delivery months. Trading the wrong month can mean a materially different book even when the root symbol looks familiar.

05

Session transitions and halts

Reopens, maintenance boundaries, shortened sessions, and price-limit conditions can alter continuity and available liquidity.

06

End-to-end latency

Strategy, device, connection, broker, and route delays widen the gap between decision, observation, arrival, and execution benchmarks.

Interactive execution-cost calculator

Convert a Fill Difference Into Ticks and Dollars

Select the exact benchmark you documented, then enter the volume-weighted average fill. Positive results are adverse; negative results are price improvement. Presets use common outright contract values for instruction, not a substitute for current specifications.

For example, arrival offer for a buy.
Use quantity-weighted average price.

Calculated result

Direction-adjusted fill difference

Price difference+0.50
Average ticks+2.000
Per contract+$2.50
Total fill difference+$10.00

The MES buy filled 2 average ticks above the selected benchmark: $10.00 adverse across 4 contracts.

Measurement boundary: the result excludes commissions, exchange and clearing fees, post-fill price movement, and any opportunity cost from unfilled orders.

Worked examples

The Same Tick Count Produces Different Dollar Costs

Each example is hypothetical and compares a completed average fill with a documented benchmark. The arithmetic is deterministic; the future fill is not.

ES market buy

Two adverse ticks, 2 contracts

Arrival offer
5300.00
Average fill
5300.50
Tick value
$12.50
2 × $12.50 × 2 = $50
CL sell stop

Four adverse ticks, 3 contracts

Stop trigger
78.10
Average fill
78.06
Tick value
$10.00
4 × $10.00 × 3 = $120
MES limit buy

One tick improved, 10 contracts

Buy limit
6000.00
Average fill
5999.75
Tick value
$1.25
−1 × $1.25 × 10 = −$12.50

Order flow versus execution evidence

Footprints Explain the Auction—Not Your Exact Fill

A footprint chart summarizes executed volume at bid and ask. It can help you study aggressive participation, delta, imbalance, absorption, exhaustion, and acceptance. It does not by itself reveal the future book, your complete queue position, network delay, broker handling, or the price of an order that has not executed.

For a visual checklist of common footprint structures, see Tape Delta’s guide to eight footprint-chart patterns. Then use our 6E order-flow guide for bid/ask classification, diagonal imbalance math, data-quality limits, and context-first interpretation.

Build a fill dataset, not a memory

Measure Slippage by Setup, Size and Market State

One dramatic fill is not a distribution. Capture the same fields for every eligible order, preserve partial fills, and compare like with like. Separate entries from exits, passive from aggressive orders, and routine conditions from scheduled events.

Use exchange or broker timestamps when available and label locally observed times separately. If the platform cannot export a needed field, record it as unavailable rather than reconstructing a precise value from a chart.

Useful summaries include median, 75th and 95th percentile adverse ticks, price-improvement rate, partial-fill rate, and results stratified by order type, contract month, size, session, and event window.

InstrumentSymbol and exact contract month
InstructionSide, order type, quantity, limit, and trigger
BenchmarkName, price, source, and timestamp
ExecutionEvery partial fill and weighted average
Market stateBid, offer, spread, depth, session, and event
InfrastructurePlatform, connection, route, and order ID
CostTicks, dollars, commissions, and fees separately
OutcomeFilled, partial, canceled, rejected, or unfilled

Improve the process, not the hindsight

Ways to Reduce Slippage Without Pretending It Disappears

Every mitigation changes a tradeoff. The goal is to make execution consistent with the strategy’s urgency, size, and risk limits—then measure the result.

  1. 01

    Match order type to urgency

    Use a limit when missing the trade is acceptable and the price boundary matters more. Use market-style execution only when immediacy is worth the price uncertainty and venue protections are understood.

  2. 02

    Size against available and replenishing liquidity

    Compare quantity with the spread and depth, but treat displayed size as conditional. Large orders may require staged execution, which introduces timing, information, and additional-fee tradeoffs.

  3. 03

    Trade the intended active month

    Confirm the exact contract, roll state, expiration schedule, and live book. Root symbols and continuous charts can hide the delivery month actually being routed.

  4. 04

    Define event rules in advance

    If a strategy has not been tested during release windows, reopens, halts, or shortened sessions, exclude those states rather than assuming normal fills.

  5. 05

    Measure end-to-end latency

    Separate decision, submission, acknowledgment, arrival, and fill times where authoritative timestamps exist. Optimize only after identifying which segment actually contributes to delay.

  6. 06

    Model slippage conservatively

    Backtests that assume every touch fills, ignore queue, or assign a fixed zero cost overstate execution quality. Use measured distributions and stress cases; simulator fills are practice evidence, not live certification.

Common execution errors

Six Claims That Corrupt Slippage Analysis

01

“The chart traded there, so I should fill.”

A trade at the price does not prove enough eligible quantity reached your place in the queue.

02

“Limit orders slip in fast markets.”

A valid limit constrains execution price; partial, missing, or delayed fills are different risks and should be labeled that way.

03

“The stop price is my exit price.”

The stop is an activation condition. The resulting order must still interact with available liquidity under venue rules.

04

“One tick is negligible.”

Tick value, contracts, accounts, and both sides of a round trip can turn one average tick into a material recurring cost.

05

“This contract always fills cleanly.”

Liquidity changes by delivery month, session, event, volatility, and order size. Contract reputation is not execution evidence.

06

“A simulator proves live execution.”

Simulation can teach order behavior, but fill models may not reproduce queue position, latency, partials, or live market impact.

Ten-second fill audit

Before You Call It Slippage

  • 01Identify side, order type, quantity, and exact contract month
  • 02Name the benchmark and its timestamp
  • 03Calculate the quantity-weighted average fill
  • 04Apply buy/sell direction before counting ticks
  • 05Keep spread, fees, impact, and post-fill movement distinct
  • 06Compare the result with similar orders, not a single anecdote

Frequently asked questions

Futures Slippage FAQ

What is futures slippage?

Futures slippage is the direction-adjusted difference between a documented benchmark and the volume-weighted average price of the actual fill. Positive ticks represent an adverse difference; negative ticks represent price improvement. Always name the benchmark.

Can a futures limit order fill worse than its limit price?

A buy limit order should execute at its limit price or lower, and a sell limit at its limit price or higher. The tradeoff is execution uncertainty: the order may fill partially or not at all. Confirm product, broker, and platform rules.

Why can a stop order fill beyond its trigger price?

The stop price is a trigger, not necessarily the execution price. Once triggered, a stop-market or stop-with-protection instruction seeks available liquidity under its venue rules. A fast or thin book can therefore produce an average fill beyond the trigger.

How do I calculate futures slippage in dollars?

For a buy, subtract benchmark from average fill. For a sell, subtract average fill from benchmark. Divide the directional price difference by tick size, then multiply by tick value and contracts. A positive result is adverse; a negative result is improvement.

Is the bid-ask spread the same as slippage?

No. The spread is the difference between the best displayed bid and offer. Slippage is a benchmark-to-fill measurement. A buy compared with the bid or midpoint includes some or all of the spread, while a buy compared with the arrival offer answers a narrower execution question.

Can a footprint chart predict my exact fill?

No. A footprint summarizes executed bid and ask volume. It can help interpret aggression, absorption, and imbalance, but it cannot by itself establish your future queue position, future cancellations, network delay, or exact average fill.

Sources and methodology

Official Execution Sources and Scope

Exchange mechanics and common outright tick examples were checked August 7, 2026. Order-type availability, protection ranges, matching algorithms, specifications, and broker handling can change and can differ by product.