LULD Reopen-Auction Uncertainty Slippage Playbook

2026-03-31 · finance

LULD Reopen-Auction Uncertainty Slippage Playbook

Model the Restart as a Two-Stage Stochastic Process (Auction Fill + Post-Reopen Fragility)

Why this note: Many slippage stacks model the pre-trigger chaos well, but still treat the reopen as a single deterministic event. In practice, the reopen is a branching process: uncertain auction participation quality, potential extensions, and a fragile first minute after trading resumes.


1) Failure Mode in One Sentence

If your router treats a volatility-pause reopen as “continuous market restored,” it will systematically underprice tail slippage in the first reopening cycle.


2) Cost Decomposition for Pause→Reopen Events

For a parent order with residual inventory (Q_t) during a pause regime:

[ \mathbb{E}[IS_t] = C_{auction} + C_{post} + C_{delay} + C_{miss} ]

Where:

A practical branch form:

[ \mathbb{E}[IS_t] = p_{open}\cdot \mathbb{E}[IS\mid \text{reopen now}] + (1-p_{open})\cdot \mathbb{E}[IS\mid \text{extension}] ]

[ \mathbb{E}[IS\mid \text{reopen now}] = p_{fill}^{auc}\cdot C_{auction} + (1-p_{fill}^{auc})\cdot (C_{post}+C_{miss}) ]

This prevents your model from over-crediting optimistic auction participation assumptions.


3) Why the Reopen Is Its Own Regime

In U.S. equities under LULD-style behavior, the transition often follows:

  1. limit-state stress (seconds)
  2. trading pause window (minutes)
  3. reopen auction process (possibly with extension)
  4. fragile post-reopen discovery phase

Even when an auction prints, the first post-reopen window can show:

Treating stage (4) as “normal” is a recurring source of p95/p99 slippage drift.


4) Regime State Machine (Production Form)

Use hysteresis + minimum dwell time between V4→V5 to prevent oscillatory policy flips.


5) Feature Set That Matters Most

A) Reopen feasibility + timing

B) Auction quality

C) Post-reopen fragility

D) Residual urgency

Without explicit post-reopen features, models often look fine on average and fail exactly in the tails.


6) Two-Stage Modeling Stack

Stage A — Reopen outcome model

Estimate:

Suitable model families:

Stage B — Conditional cost models

Train separate quantile heads (e.g., q50/q90/q97.5):

Final action score:

[ Score(a_t)=\mathbb{E}[IS_t(a_t)] + \lambda\cdot CVaR_{\alpha}(IS_t(a_t)) + \gamma\cdot P(\text{miss deadline}\mid a_t) ]

This avoids one-number predictions that hide completion risk.


7) Control Policy by State

V2 (PAUSED-BUILD)

V3 (REOPEN-AUCTION-LIVE)

V4 (POST-REOPEN-FRAGILE)

V5 (STABLE-REPRICE)


8) Diagnostics & KPIs

  1. RER — Reopen Extension Rate
  2. RAFR — Reopen Auction Fill Realization (predicted vs realized)
  3. RPD95 — Reopen Price Dispersion p95
  4. PRF95 — Post-Reopen Fragility cost (first-minute p95 IS)
  5. QRT — Queue Rebuild Time to baseline depth/refill
  6. MCR — Missed Completion Risk in pause/reopen regimes

If mean IS improves but PRF95 worsens, your policy is likely overfitting auction optimism.


9) Rollout Blueprint

  1. Shadow (2–3 weeks): log stage-A probabilities + stage-B quantiles
  2. Backtest replay: pause/reopen slices only, compare baseline vs two-stage model
  3. Canary: small notional caps on V3/V4 states
  4. Promotion gates:
    • improved q95/q97.5 in pause/reopen buckets
    • no material increase in missed-completion probability
    • stable reject/retry/reprice rates

10) Common Anti-Patterns


11) Fast Implementation Checklist

[ ] Add explicit pause/reopen state labels (V0..V5) to execution telemetry
[ ] Build Stage-A models: reopen timing + auction fill probability/fraction
[ ] Build Stage-B quantile models for auction and post-reopen costs
[ ] Add branch-aware action score (mean + CVaR + deadline miss)
[ ] Deploy V3/V4 state controls: participation tiers + burst caps
[ ] Monitor RER/RAFR/RPD95/PRF95/MCR and gate promotion on tails

References


TL;DR

Pause→reopen should be modeled as a branching regime, not a single event. A two-stage model (reopen/auction outcome + post-reopen conditional cost) with explicit V3/V4 controls typically reduces tail slippage more reliably than tuning one global impact curve.