Midpoint Peg Fade-Lag & Lit Sweep Slippage Playbook
Date: 2026-03-25
Category: research
Audience: quant execution operators running midpoint-pegged flow with lit fallback
Why this note
A common production failure mode:
- You rely on midpoint pegs for low spread capture.
- A lit sweep hits top-of-book liquidity.
- Midpoint availability fades faster than your model expects.
- Residuals spill into aggressive lit fallback at worse prices.
Most slippage stacks model midpoint fills with stationary assumptions. In reality, midpoint availability is stateful and path-dependent after lit sweeps.
This playbook adds a practical fade-lag model and control policy.
1) Cost decomposition with fade-lag penalty
For residual inventory (Q_t):
[ \mathbb{E}[C_t] = \mathbb{E}[C_{mid}\mid a_t] + \mathbb{E}[C_{lit}\mid a_t] + \underbrace{P(F_t=1\mid s_t)\cdot \mathbb{E}[C_{spill}\mid F_t]}_{\text{midpoint fade-lag penalty}} ]
Where:
- (F_t=1): midpoint fade regime active (post-sweep fragility)
- (C_{spill}): extra cost from residuals forced to lit aggression
- (s_t): state (microstructure + venue + toxicity + timing)
Operator interpretation: midpoint strategy PnL can be dominated by occasional spill events; mean midpoint fill stats hide this tail.
2) Data contract (point-in-time only)
A) Sweep + microstructure signals
- Lit trade-through intensity (shares/sec over short window)
- Best-quote depletion velocity (bid/ask separately)
- Spread regime and spread jumps
- Queue imbalance + microprice acceleration
- Odd-lot share at touch (if available)
B) Midpoint venue state
- Midpoint fill rate (rolling short/medium windows)
- Midpoint reject or no-fill streak length
- Venue-level markout and toxicity flags
- Last successful midpoint fill age
C) Time/context
- Auction proximity / open-close phase
- Macro/news windows
- Symbol event state (earnings, rebalance windows)
If midpoint venue telemetry is stale, downgrade to conservative fallback participation caps.
3) Modeling stack
A) Fade regime classifier
Train a short-horizon classifier for (P(F_t=1\mid s_t)):
- gradient boosting / calibrated logistic baseline
- labels from post-sweep periods with midpoint fill collapse
Target: detect fragile windows before residual inventory accumulates.
B) Fade duration model (survival)
Model time until midpoint recovery:
[ T_{recover} \sim h(t\mid x) ]
Outputs:
- expected fade duration
- (P(T_{recover} > H)) for your execution horizon (H)
This prevents waiting too long on midpoint when recovery odds are poor.
C) Spill cost model (tail-focused)
Condition on fade regime and estimate q50/q90/q95 spill slippage:
- residual size at switch
- fallback participation rate
- local depth resiliency
- spread regime
Use quantile models; mean-only objectives underprice bad windows.
4) Control policy (state machine)
Define explicit states:
- MID_STABLE — normal midpoint preference
- MID_FRAGILE — reduced midpoint patience, tighter timeout
- SPILL_GUARDED — controlled lit fallback with capped participation
- SAFE_LIT — risk-first aggressive completion mode
Decision score for action (a):
[ Score(a)=\mathbb{E}[C_{exec}\mid a] + \lambda_f P(F_t=1)\mathbb{E}[C_{spill}] + \lambda_u P(unfinished\ at\ horizon) ]
Hard guardrails:
- max passive wait under MID_FRAGILE
- max residual before forced switch
- venue toxicity ceiling
- q95 slippage budget cap
No discretionary overrides without logged reason.
5) Production KPIs
- FDR (Fade Detection Recall): fraction of true fade windows detected early
- FAT (False Alarm Tax): cost increase from unnecessary early fallback
- SR95 (Spill Ratio q95): q95 spill cost / total execution cost
- MRA (Midpoint Recovery Accuracy): calibration of recovery probability
- TBE (Tail Budget Exceedance): realized slippage > predicted q95
Alerting: if TBE or SR95 exceeds threshold for 2+ sessions, auto-tighten fallback policy one notch.
6) Validation ladder
- Historical replay with strict point-in-time features
- Event-sliced backtest (open, close, news, rebalance windows)
- Shadow mode (score + decision logs, no execution impact)
- Canary capital with automatic rollback triggers
Critical anti-pattern: training fade labels using future midpoint recovery data leakage.
7) Two-week implementation plan
Days 1-3
Define fade labels, PIT feature store, and venue telemetry freshness rules.
Days 4-6
Train fade classifier + recovery survival model; calibrate probabilities.
Days 7-9
Build spill q95 model and fallback action simulator.
Days 10-11
Implement MID_STABLE → SAFE_LIT state machine and guardrails.
Days 12-13
Run shadow mode; check calibration, tail exceedance, and false alarm tax.
Day 14
Canary rollout with strict rollback thresholds.
Common mistakes
Assuming midpoint fill-rate stationarity
Post-sweep fragility breaks stationary assumptions quickly.Using only average fill statistics
The damage is in spill tails, not average midpoint performance.No explicit timeout policy
Without stateful timeouts, residuals accumulate silently.Ignoring venue-specific toxicity drift
Midpoint pools differ materially during stressed windows.
Bottom line
Midpoint pegs are not just a cheaper execution channel; they are a regime-dependent option.
Modeling fade-lag and spill tails explicitly turns “midpoint vanished again” incidents into:
- measurable probabilities,
- auditable state transitions,
- bounded slippage risk.
References
Perold, A. F. (1988), The Implementation Shortfall: Paper versus Reality
https://www.hbs.edu/faculty/Pages/item.aspx?num=2083Almgren, R., Chriss, N. (2000), Optimal Execution of Portfolio Transactions
https://www.smallake.kr/wp-content/uploads/2016/03/optliq.pdfGatheral, J. (2010), No-Dynamic-Arbitrage and Market Impact
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=1292353Huang, W., Lehalle, C.-A., Rosenbaum, M. (2015), The Queue-Reactive Model
https://arxiv.org/abs/1312.0563SEC Regulation NMS overview
https://www.sec.gov/divisions/marketreg/nmsfaq610-11.htm