Closing Auction Extension-Uncertainty Slippage Playbook

2026-03-13 · finance

Closing Auction Extension-Uncertainty Slippage Playbook

Why this matters

Most close execution logic assumes a fixed endpoint:

In practice, some venues can delay/extend the close auction window when imbalance or price-formation stress is high. That uncertainty creates a hidden slippage tax:

  1. overpaying urgency too early (crossing spread before an extension would have improved pairing),
  2. waiting too long and getting trapped with convex residual cost,
  3. repeated reprice/cancel churn while the endpoint keeps moving.

The key is to treat auction-end time as a random variable, not a constant.


Core failure mechanism

Define:

If policy is built around T0 only, urgency is systematically misallocated.

A simple extension-hazard representation:

h_ext(t) = f(|I_t|, dI/dt, sigma_auction_t, collar_distance_t, reject_rate_t)

Where:

When hazard rises, the value of immediate aggression vs waiting flips quickly.


Slippage branch decomposition

Let expected cost be:

E[Cost] = P(no_ext)*C_no_ext + P(ext)*(C_wait_ext + C_reprice_churn + C_residual_convex)

Where:

Operationally: extension risk is both a timing risk and a cost-convexity amplifier.


Metric stack

1) Extension Hazard Score (EHS)

Model-implied probability of extension within the next decision interval.

2) Time-to-Uncross Uncertainty (TTU)

Dispersion (e.g., p90-p10) of predicted remaining time to uncross.

3) Residual Convexity Pressure (RCP)

Marginal expected cost increase per residual unit if the close resolves unfavorably.

4) Auction Churn Tax (ACT)

Cost attributed to cancel/replace/reject loops during uncertain close windows.

5) Extension-Regret Gap (ERG)

Counterfactual gap between:


Control policy state machine

STATE 1 — SCHEDULED_STABLE

Conditions:

Policy:

STATE 2 — EXTENSION_WATCH

Conditions:

Policy:

STATE 3 — EXTENSION_ACTIVE

Conditions:

Policy:

STATE 4 — SAFE

Conditions:

Policy:

Use asymmetric hysteresis to avoid state flapping.


Modeling pattern (production)

  1. Extension survival model

    • estimate P(DeltaT_ext > tau | features_t) continuously,
    • keep calibration by symbol-liquidity bucket.
  2. Conditional uncross-cost model

    • train separate no-extension vs extension-conditioned slippage surfaces,
    • blend by real-time extension probability.
  3. Policy optimizer with residual convexity term

    • objective should include mean + q95 cost and residual completion penalty,
    • avoid average-cost policies that silently leak tail risk.
  4. Replay with synthetic extension shocks

    • inject delayed uncross scenarios into historical close windows,
    • verify controller enters EXTENSION_WATCH/ACTIVE before tail blowups.

Practical rollout checklist


Bottom line

Close execution risk is not only about imbalance size; it is about endpoint certainty.

If your router behaves as if auction time is fixed when extension risk is regime-dependent, you will pay hidden slippage through urgency mistakes, churn, and late residual convexity. Model the close as stochastic in both price and time, and execution behavior stays robust exactly when auction mechanics become unstable.