Why execution risk still matters (and what 'post‑PFOF' means)

Regulatory changes have already removed PFOF in some regions and changed wholesale economics; that shifts who pays for liquidity but does not eliminate execution cost for the retail trader. For example, the EU’s MiFIR amendments prohibiting payment‑for‑order‑flow entered into force on March 28, 2024, while other markets remain in transition—so retail traders should plan for multiple routing regimes rather than assume friction disappears.

Execution risk is the difference between the theoretical trade at your decision price and the real filled price (plus any missed volume). That gap—spread you cross, mid‑price drift while you're working orders, and adverse selection when faster counterparties react—is a recurring performance drag that compounds over time. High‑level disclosure changes matter to market structure, but the practical task is measuring and managing the gap on your trades.

Key execution metrics and how to compute them

Definitions you must track

  • Implementation shortfall (IS): difference between the paper trade at the decision (arrival) price and the volume‑weighted average execution price, including explicit fees and opportunity cost; expressed in bps or % of trade value. Use IS as your single‑number objective for tactical comparisons.
  • Quoted spread: the displayed ask minus bid at time of order entry (the advertised friction).
  • Effective spread: 2 × |trade price − midquote at time of trade| — captures the real cost of demanding immediate liquidity.
  • Realized spread and adverse selection: the realized spread (what liquidity providers keep) vs the effective spread decomposition isolates information/adverse‑selection components (price moves against you after the trade).
  • Fill rate: percentage of order quantity actually executed within your TIF window (includes partial fills); critical for opportunity cost and margin planning.

Practical formulas (quick reference)

  1. Implementation shortfall (buy): IS = (VWAP_fill − P_decision) / P_decision. Add explicit fees and missed‑share opportunity cost if some quantity is unfilled. (See Perold decomposition for delay, trading impact and missed trade components.)
  2. Effective spread (in $): SE = 2 × |P_trade − Mid_quote_at_trade|. Convert to bps: SE_bps = SE / Mid × 10,000.
  3. Realized spread (approx): SR = 2 × (Mid_after_window − P_trade). The difference (SE − SR) approximates transient impact/adverse selection.

Record timestamps, side, decision/arrival price, all fills (size & price), per‑fill midquotes, and your chosen evaluation window (e.g., 5 minutes post‑fill for realized spread). With these you can compute IS, break it into spread vs impact vs opportunity cost, and track trends by ticker, liquidity bucket and broker.

TRL Execution Risk Framework (mini‑process)

A compact, repeatable process you can run before and after every strategy rollout.

  1. Measure baseline: log decision price, quoted spread, and a sample market order fill (compute IS and effective spread).
  2. Simulate alternatives: run scenario comparisons for (a) market order, (b) immediate limit at NBBO, (c) pegged/marketable limit, and (d) staggered child orders across likely liquidity windows.
  3. Pick tactics by cost‑tradeoff: choose the order type and size that minimises IS for your urgency profile (see tactical rules below).
  4. Paper test and stress: run the chosen tactic on a historical day with low liquidity and a high‑volatility day to measure worst‑case IS and margin outcomes.
  5. Record and iterate: log every real trade in your journal, compute the metrics, and update parameters when IS drift exceeds your preset thresholds.

This process maps directly to TRL tools: use Scenarios for comparative outcomes and worst/best grids, Multiple Entries/Partial Closes for staggered sizing, and the Trading Journal to record and analyze realized IS over time.

Concrete tactics (limit orders, sizing, liquidity‑aware stops, staggered/child orders)

Limit‑order tactics

  • Use maker (limit) orders when you are not urgent and the instrument has stable quoted spread — post at or inside the displayed inside bid/ask rather than far off the book; tighten only to a level with acceptable fill probability.
  • If you are urgent, prefer a marketable limit pegged to the NBBO within a small tolerance (e.g., mid + 0.5 tick) to cap adverse selection while preserving execution probability.
  • Timeout & fallback: always attach a time‑in‑force limit (e.g., IOC for immediate liquidity) and a fallback market order if the limit does not fill within the urgency horizon.

Order sizing and staggered entries

  • Slice large orders into child orders sized to match typical displayed depth at top of book; use multiple‑entries to predefine weighted slices and track blended average price.
  • When margin is used, size so that a single unfavourable partial fill doesn't push you into near‑liquidation levels—run a quick margin stress test before entry.

Liquidity‑aware stops and exit sizing

  • Set stops relative to liquidity—not only price. For thin books, widen stops or use limit stops to avoid being filled through a gap in low liquidity.
  • Use partial closes or scaled exits: ladder exits that convert to market orders only after larger chunks have failed to fill near target, reducing final‑leg slippage.

Stress tests and kill switches

  • Simulate a 2× normal spread and 50% lower depth day; check how IS and margin change and whether auto‑liquidation thresholds are breached.
  • Include a manual or automated kill switch: if IS or fill rate deviates beyond thresholds, cancel remaining child orders and re‑assess instead of doubling down.

Sample simulations and measurement recipes

Concrete sample: buy 1,000 shares of a $20 stock (arrival mid = $20.00). Quoted spread = $0.02 (1 tick = $0.01).

  1. Market order (urgent): assume execution at $20.01 for all shares. VWAP_fill = $20.01. IS = (20.01 − 20.00)/20.00 = 0.0005 = 5 bps. Add fees (e.g., $0.005/share -> 2.5 bps) → total ≈ 7.5 bps.
  2. Worked limit (sliced): fills: 400 @ $20.01, 400 @ $20.05, 200 @ $20.20. VWAP_fill = $20.064. IS = (20.064 − 20.00)/20.00 = 0.0032 = 32 bps. If quote drift is due to adverse selection, realized spread decomposition will show most IS came from impact/timing.
  3. Lesson: when arrival volatility or information flow is high, front‑loading (higher aggressiveness) often reduces IS despite paying the spread; when quiet, passive limits reduce costs but increase opportunity risk.

Measurement recipe: for each backtest day and order type capture arrival mid, all fills with timestamps and midquotes, compute VWAP_fill, IS, effective spread, and fill rate. Run the same day across order types and rank by median IS and worst‑case IS (95th percentile). Use that distribution — not only mean — to set tactical rules.

Empirically model fill probability for a limit order at X ticks from mid using historical top‑of‑book depth and cancellation rates; academic work shows maker/taker economics and fee structure materially affect limit‑order fill probabilities and market depth, so include fee regime in your simulation.

Execution risk checklist

  • Record arrival decision price and timestamp for every trade.
  • Log all fills with size, price, venue and midquote snapshots (pre & post).
  • Compute IS, effective spread, realized spread, and fill rate per trade.
  • Track metrics by liquidity bucket (e.g., avg daily volume %), instrument, and TIF.
  • Define trigger thresholds for review (e.g., average IS > X bps or fill rate < Y% over N trades).
  • Run stress simulations for 1 low‑liquidity day and 1 high‑volatility day each month.

Broker‑selection checklist

When choosing or auditing a broker for execution quality, focus on these operational and reporting items (do not rely on marketing claims):

  • Order types & controls: availability of IOC, FOK, limit pegging, trailing/limit stops, and child‑order support.
  • Execution transparency: access to trade blotter with per‑fill timestamps, venue IDs, and NBBO snapshots (needed to compute IS).
  • Routing policy & disclosures: whether the broker internalizes, routes to wholesalers, and where it shows Rule‑606/605 style disclosures.
  • Latency & API controls: for active traders, measured round‑trip latency and ability to cancel quickly matter.
  • Margin & liquidation rules: clear pre‑trade preview of worst‑case margin and exact liquidation mechanic (amount, timing, and haircut).
  • Cost tradeoffs: commission schedule vs posted rebates vs historical effective spreads for the instruments you trade.
  • Customer support & operational reliability during market stress (order routing behaviour during spikes).

Collect a 30‑trade execution sample per broker across your typical tick sizes and compute IS and fill rates—use that objective sample as the decisive factor, not branded claims.

Common mistakes

  • Using quoted spread alone as your performance metric — it ignores realized adverse selection and impact.
  • Not timestamping decision price — without it you cannot compute IS reliably.
  • Over‑sizing entries relative to displayed depth, then blaming the market instead of the sizing decision.
  • Assuming zero slippage because your broker advertises 'zero commission' — commissions are only one component of trading friction.
  • Failing to simulate margin consequences of partial fills during adverse events; partial fills can create unexpected leverage events.

What traders usually underestimate

  • Adverse selection risk: short bursts of informed activity can make passive limits suddenly costly even if the quoted spread is tight. Monitor realized vs effective spread to detect this.
  • Opportunity cost as a persistent drag: missed fills on the passive side create recurring, hidden losses when ideas are time‑sensitive.
  • The interaction between order routing and fee regimes: maker/taker and internalization incentives change limit‑order fill probabilities in subtle ways.
  • Margin & liquidation contagion: during a slowly filling position, price drift can produce margin spikes that force exit at materially worse prices.

How to apply this with Trading Risk Lab

Use these TRL tools to close the loop between measurement, simulation, and live trading decisions.

  • Scenarios — run the comparative grids described above (market vs limit vs staggered child orders) and compute cost‑aware payoffs and worst/best case outcomes. (Best CTA: Scenarios.)
  • Trading Calculator — preview position sizing, liquidation points, and cost‑aware PnL before sending child orders.
  • Multiple Entries — design and preview staggered entries and blended average entry across slices.
  • Partial Closes — build exit ladders and see blended exit R and PnL under different fill scenarios.
  • Trading Journal — log arrival price, fills and computed IS for each trade; use it to detect drifting execution performance.
  • Risk of Ruin & Problem Solvers — run Monte Carlo margin stress tests and compute size/leverage that keeps ruin probability acceptable; use problem solvers to back out safe stops and sizes under execution uncertainty.

Workflow example: before a trade, use Trading Calculator to set size and worst‑case liquidation preview; use Scenarios to compare IS and worst‑case PnL across order types; if you pick staggered entries, build them in Multiple Entries; after the trade, feed fills into Trading Journal and recompute realized IS to validate assumptions.

Try the relevant tool

Use the Scenarios for this

If you want to apply the ideas from this article in practice, the best fit is the Scenarios.

Open Scenarios