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.
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.
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.
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.
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.
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.
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 spread | Difference 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. |
| Slippage | Direction-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 impact | Price 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 fees | Broker, exchange, clearing, and regulatory charges. | Account statement or broker schedule. | Mixing fixed charges into a price-slippage statistic without labeling the total. |
| Adverse selection | Price 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 firstImmediately 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 firstA 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 executeThe 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 capActivation 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.
- 01
You observe a quote
The platform renders a bid, offer, and depth snapshot using received market-data messages.
- 02
Your instruction travels
Human reaction, strategy logic, local processing, network transit, broker risk checks, and routing can add delay.
- 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.
- 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.
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.
Scheduled or surprise events
Prices, cancellations, and new orders can change rapidly when information reaches the market. A prior snapshot may become stale immediately.
Wide spread or shallow book
Lower visible quantity and wider first prices increase the cost of demanding immediacy, especially for multiple contracts.
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.
Session transitions and halts
Reopens, maintenance boundaries, shortened sessions, and price-limit conditions can alter continuity and available liquidity.
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.
Calculated result
Direction-adjusted fill difference
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.
Two adverse ticks, 2 contracts
- Arrival offer
- 5300.00
- Average fill
- 5300.50
- Tick value
- $12.50
- 2 × $12.50 × 2 = $50
Four adverse ticks, 3 contracts
- Stop trigger
- 78.10
- Average fill
- 78.06
- Tick value
- $10.00
- 4 × $10.00 × 3 = $120
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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
“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.
“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.
“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.
“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.
“This contract always fills cleanly.”
Liquidity changes by delivery month, session, event, volatility, and order size. Contract reputation is not execution evidence.
“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.
- CME Group: A Trader’s Guide to Futures for limit and stop order definitions.
- CME Group: Enter Orders for Market with Protection, Market-Limit, Stop with Protection, Stop-Limit, display quantity, and time-in-force fields.
- CME Group: Market by Order for market-by-price aggregation, order-level depth, queue position, PriorityID, and hidden-quantity behavior.
- CME Group: Liquidity Tool Methodology for order-book updates, depth, bid, offer, and spread measures.
- CME Group Rule 580 advisory for the use of multiple Globex matching algorithms by product.
- CFTC Futures Glossary for stop, stop-limit, matching-algorithm, and spread terminology.
- CME Group: Tick Movements for ES and WTI tick-size and tick-value examples.
- National Futures Association: Investor Best Practices for leverage, loss, and risk-capital guidance.
- Tape Delta: How to Read a Footprint Chart as a supplemental third-party visual pattern guide; it is not used as the authority for exchange order types or contract specifications.