Options Spread Execution: Legging-Risk Slippage Playbook

2026-03-06 · finance

Options Spread Execution: Legging-Risk Slippage Playbook

Date: 2026-03-06
Category: research (execution / slippage modeling)

Why this playbook exists

For options spreads, desks often report "good fill vs mid" on each leg and still lose money at package level.

The leak is usually legging risk:

That cost is not random noise. It is modelable and controllable.


Core failure mode

Example: you want a vertical or calendar spread as one economic package.

  1. Leg A gets filled (often the easier leg).
  2. Leg B is delayed due to queue, spread widening, or quote fade.
  3. During delay, risk factors move:
    • underlying spot (ΔS),
    • implied vol level (Δσ),
    • skew/term-structure (Δκ, Δτ).
  4. You either:
    • complete Leg B at worse price,
    • hedge temporarily (delta/vega proxy) then unwind,
    • or abandon and flatten Leg A.

Each branch creates different slippage shape and tail behavior.


Cost decomposition (package truth, not leg-only)

For parent package p:

[ C_p = C_{quote} + C_{impact} + C_{leg_timing} + C_{hedge_bridge} + C_{abandon} + C_{fees} ]

Where:

Most post-trade reports keep only C_quote + C_fees, hiding the expensive parts.


Data contract (minimum)

At parent + leg granularity:

Without event-level timestamps across legs, legging risk cannot be audited.


Metrics that expose legging slippage

1) Leg Completion Gap (LCG)

[ LCG = t_{last_fill} - t_{first_fill} ]

Track p50/p90/p95 by strategy type and moneyness bucket.

2) Incomplete Exposure Integral (IEI)

Let R(t) be package risk vector remaining while incomplete (delta/vega/gamma proxies).

[ IEI = \int_{t_{first_fill}}^{t_{complete\ or\ abort}} |R(t)|,dt ]

IEI is the right "inventory over time" metric for package risk.

3) Bridge Hedge Burden (BHB)

[ BHB = C_{hedge_enter} + C_{hedge_exit} + C_{basis_residual} ]

If BHB is consistently large, the desk is indirectly paying for slow leg completion.

4) Package Slippage vs Decision Fair (PSDF, bps)

[ PSDF = 10^4 \cdot \frac{\text{realized package cost} - \text{decision fair package cost}}{|\text{decision fair package notional}|} ]

Use package-level benchmark; leg-level mid benchmarks can look falsely good.

5) Abandon-and-Repair Rate (ARR)

[ ARR = \frac{#(abandoned\ package\ intents)}{#(total\ package\ intents)} ]

High ARR is usually a control/design issue, not just "bad luck".


Modeling blueprint (branch-aware)

Model package outcome as a branch mixture:

[ C = \pi_{atomic}C_{atomic} + \pi_{legged-complete}C_{legged-complete} + \pi_{legged-abort}C_{legged-abort} ]

Branch A) Atomic/package fill

Branch B) Legged but completed

Branch C) Legged then aborted

Recommended setup:

  1. Branch probability model (multinomial / competing-risks)
  2. Conditional cost model per branch (quantile regression)
  3. Tail calibration by strategy archetype and time-of-day regime

Feature set (practical)

Market state

Package geometry

Execution path

Control-plane


Policy layer: when to force atomic vs allow legging

Define expected marginal cost:

[ E[C|atomic] \quad vs \quad E[C|legged] ]

Choose legging only if:

[ E[C|legged] + \lambda \cdot \text{TailPenalty}_{95} < E[C|atomic] ]

where TailPenalty_95 is expected q95 excess cost of incomplete exposure.

Practical controls:

  1. Atomic-first rule for high-greek packages (large |delta|+|vega|)
  2. Max LCG cap: if delay exceeds threshold, auto-hedge or abort early
  3. Sequence by adverse convexity: fill the leg that reduces worst-case exposure first
  4. Bridge-hedge TTL: temporary hedge must be time-bounded (avoid hedge drift)
  5. Regime override: disable legging in shock windows (open, macro release, close ramp)

State machine (operational)

  1. ATOMIC_OK

    • quotes stable, package venue/liquidity available
    • default to package execution
  2. LEGGING_CAUTION

    • package route thin; legging allowed with strict LCG cap
  3. LEGGING_STRESS

    • quote fade/rejects rising, vol/skew unstable
    • reduce size, force temporary hedge discipline
  4. SAFE

    • repeated incomplete episodes or tail-budget burn breach
    • no discretionary legging; only protected/atomic routes

Use hysteresis to prevent flip-flopping.


Backtest and promotion gates

Shadow/canary pass criteria (example):

Rollback triggers:


Common false conclusions

  1. "Leg-level fills beat mid, so execution is fine."
    Package PnL can still be bad due to timing exposure between legs.

  2. "Atomic route is always expensive."
    Often false in stress; atomic can be cheaper after tail-adjustment.

  3. "Temporary hedges solve it."
    They shift risk and can add basis/unwind cost if overused.

  4. "This is only options microstructure noise."
    Control-plane latency and sequencing policy are usually major contributors.


Minimal implementation checklist


References (starting points)

  1. Engle, R. F., & Ferstenberg, R. (2006). Execution Risk (NBER Working Paper 12165).
  2. Cartea, Á., Jaimungal, S., & Penalva, J. (2015). Algorithmic and High-Frequency Trading.
  3. Guéant, O. (2016/2017). Option Pricing and Hedging with Execution Costs and Market Impact.
  4. Gatheral, J. (2010). No-Dynamic-Arbitrage and Market Impact.

One-line takeaway

For multi-leg options, execution quality is a package completion problem under moving risk factors—if you only score individual leg fills, you will systematically underestimate real slippage.