Transient-Impact + LOB-Resiliency Slippage Playbook

2026-02-24 · finance

Transient-Impact + LOB-Resiliency Slippage Playbook

Date: 2026-02-24 (KST)

TL;DR

Most desks still fit slippage as if each child order is independent. In live books, it is not: your last aggressive clip changes the next clip’s cost because impact persists then decays.

This playbook treats execution as a memory problem:

  1. Impact propagates through time (convolution kernel)
  2. Book resiliency controls decay speed (fast refill vs fragile refill)
  3. Schedule must react to outstanding impact memory, not just static POV

Goal: reduce p95 shortfall by avoiding self-induced impact stacking.


1) Core Model: Cost Has Memory

Let signed child-flow rate be (u_t) (buy positive, sell negative).

Use a transient-impact propagator:

[ \Delta m_t = \sum_{k=0}^{K} G_k \cdot f(u_{t-k}) + \eta_t ]

Execution implication: if you trade again before prior impact decays, you pay on top of your own footprint.


2) Practical Decomposition for Production TCA

For parent order (P):

[ \text{IS}P = C{spread+fee} + C_{temp} + C_{perm} + C_{delay} + C_{opp} ]

with memory-aware temporary term:

[ C_{temp} = \sum_t q_t \cdot \Big(\sum_{k=0}^{K} G_k f(u_{t-k})\Big) ]

If your current TCA cannot estimate this term, you are under-pricing aggressive bursts.


3) Two Parameters That Matter Most

3.1 Impact Shape Exponent (Concavity)

Use a robust fit:

[ f(u) = \gamma \cdot \text{sign}(u)\cdot |u|^{\delta}, \quad 0 < \delta \le 1 ]

3.2 Resiliency Half-Life

If kernel is approximated exponentially:

[ G(\tau)=e^{-\rho \tau}, \quad t_{1/2}=\ln 2 / \rho ]

Small (t_{1/2}): book refills fast. Large (t_{1/2}): impact lingers; spacing matters more than raw POV.


4) Regime Conditioning (Do Not Fit One Global Kernel)

Estimate ((\gamma,\delta,\rho)) by regime cell:

A single kernel averaged across these states is usually misleading and dangerous in tails.


5) New Live Metrics (Simple but High Signal)

5.1 Outstanding Impact Inventory (OII)

[ \text{OII}t = \sum{k=1}^{K} G_k f(u_{t-k}) ]

Interpretation: unrealized transient footprint still hanging in the book.

5.2 Refill Efficiency Ratio (RER)

[ \text{RER}_t = \frac{\text{Observed decay over }\Delta t}{\text{Expected decay from }G} ]

5.3 Impact Memory Utilization (IMU)

[ \text{IMU}_t = \frac{|\text{OII}_t|}{\text{remaining temp-impact budget}} ]

When IMU is high, your next aggressive clip is likely to convexly worsen shortfall.


6) Controller: Pace by Memory, Not by Time Alone

Use a 3-state policy with hysteresis:

State A — Refill-Friendly

State B — Memory-Loaded

State C — Fragile Book

Avoid rapid A↔B↔C flapping with min dwell-time and separate entry/exit thresholds.


7) Calibration Workflow (Weekly + Intraday Drift Checks)

  1. Build parent-order panel with child timestamps, queue/depth snapshot, post-fill markouts.
  2. Fit (f(u)) and (G) with robust regression (Huber/quantile), not OLS-only.
  3. Validate by horizon: 1s/5s/30s impact reconstruction error.
  4. Refit by regime cells; keep global fallback for sparse cells.
  5. Promote only if out-of-sample:
    • mean IS improves,
    • p95 IS improves or unchanged,
    • completion SLA not degraded.

Intraday drift alerts

Trigger caution if either:


8) No-Dynamic-Arbitrage Sanity Guard

If you use transient kernels, enforce basic shape sanity so model does not imply manipulative round-trip profits.

Practical guardrails:

If your simulation can make free money by churning size, your impact model is broken.


9) 30-Minute Desk Rollout Plan

Week 1

Week 2

Week 3+


10) Common Failure Modes


References (for follow-up)


Closing Note

Slippage is not just “how hard you hit now.” It is also “how much of your previous hit is still alive.”

If your execution policy cannot see its own impact inventory, it will repeatedly trade into its own footprint and call it bad luck.