Regime-Switching Slippage Model (Mixture-of-Experts) Playbook

2026-02-24 · finance

Regime-Switching Slippage Model (Mixture-of-Experts) Playbook

Date: 2026-02-24 (KST)

TL;DR

A single global slippage model is usually too brittle for live execution. The desk sees multiple microstructure regimes (calm, stressed, toxic), and parameter drift is regime-dependent.

This playbook proposes a regime-switching mixture-of-experts (MoE) stack:

  1. Infer latent execution regime in real time (state filter)
  2. Keep separate slippage experts per regime
  3. Blend predictions with regime probabilities
  4. Map model output to urgency/POV/venue policy with explicit kill-switch thresholds

Goal: improve p95 slippage and reduce model surprise during liquidity shocks without sacrificing completion too aggressively.


1) Why This Matters in Production

Most desks already track spread, volatility, imbalance, and participation rate. The issue is not feature scarcity; it is state instability:

A regime-aware model prevents overconfidence from a single parameter set.


2) Problem Setup

Parent-order implementation shortfall (bps):

[ IS = \frac{\text{side}\cdot(P_{exec}^{VWAP}-P_{arrival})}{P_{arrival}}\times10^4 + fees ]

We model conditional quantiles (q50, q90, q95), not just mean:

[ \hat{IS}{q}(x_t) = \sum{k=1}^{K} \pi_{t,k}, f_{k,q}(x_t),\quad \sum_k \pi_{t,k}=1 ]


3) Regime Definition (Minimal but Useful)

Use 3-state default before adding complexity:

A practical state vector:


4) Modeling Stack

4.1 State Filter (Gating)

Two robust options:

  1. HMM / switching state-space for interpretable latent states
  2. Discriminative gate (multinomial logistic / small GBDT) trained on pseudo-labels from clustering + event windows

Online update:

[ \pi_t \propto P(z_t\mid z_{t-1})\cdot P(y_t\mid z_t) ]

where (z_t) is latent regime and (y_t) is observed microstructure signal.

4.2 Expert Models (Per Regime)

Per regime (k), fit quantile models:

[ f_{k,q}(x)=\alpha_{k,q}+\beta_{k,q}\left(\frac{Q}{V}\right)^{\delta_k}+\gamma_{k,q},spread+\eta_{k,q},vol+\xi_{k,q},toxicity+\cdots ]

Notes:

4.3 Residual Tail Layer

Even regime experts underpredict in shock windows. Add residual tail uplift:

[ \hat{IS}{95}^{final}=\hat{IS}{95}^{MoE}+u(x_t) ]

with (u) trained on exceedance episodes only.


5) Policy Translation (Model -> Action)

Predictions are only useful if converted into deterministic desk actions.

Define remaining budget:

[ Headroom_t = B - (IS_{realized,t} + \lambda,\hat{IS}^{remaining}_{95,t}) ]

Policy map:

Always include hysteresis + minimum dwell time to prevent flip-flopping.


6) Validation Protocol (What to Trust)

6.1 Walk-forward structure

6.2 Metrics

Promotion condition should require tail improvement + acceptable completion.


7) Online Monitoring and Retraining Triggers

Track in real time:

  1. State occupancy drift (today’s regime mix vs baseline)
  2. Coverage drift by state (underestimation concentration)
  3. Gate confidence collapse (high entropy in (\pi_t) for long periods)
  4. Infrastructure confounding (latency/reject incidents misread as market regime)

Retrain triggers (example):


8) Practical Rollout Plan (10 Trading Days)

Stop rollout immediately if completion degradation exceeds preset SLA tolerance.


9) Common Failure Modes


10) Implementation Checklist


References


Closing Note

In live execution, “one-model-fits-all” is usually hidden regime overfitting.

Treat regime as a first-class variable, blend experts online, and tie predictions to explicit control states. That is how slippage modeling becomes an operational risk system, not just a backtest chart.