Intraday Volume-Curve Drift Slippage Playbook (Production Notes)

2026-02-23 · finance

Intraday Volume-Curve Drift Slippage Playbook (Production Notes)

Date: 2026-02-23
Category: research
Focus: How real-time volume-curve drift (vs expected U-curve) creates hidden execution slippage, and how to control it in live trading.


Why this matters

Most intraday execution logic assumes a stable volume curve (front-loaded open, trough midday, rise into close). In production, that assumption drifts:

If the scheduler keeps trading against stale curve assumptions, two bad things happen:

  1. Over-trading in thin windows → impact spikes
  2. Under-trading in thick windows → catch-up urgency later (worse cost)

This is a silent slippage tax because realized bps looks like “bad luck,” while the real cause is timing mis-allocation.


Core model

Let:

Interpretation:

Execution risk from schedule mismatch is roughly increasing in:

A practical approximation for urgency correction:

urgency_adj(t) = k1 * DeltaV(t) - k2 * spread_z(t) - k3 * vol_z(t)

where spread_z, vol_z are intraday standardized signals.


Control policy (3-state)

1) Normal

Condition:

Action:

2) Adaptive

Condition:

Action:

3) Defensive

Condition:

Action:


Calibration loop (weekly)

  1. Data contract

    • parent order metadata, decision timestamps, child fills, local market states
    • minute bars + spread/quote-depth proxies
  2. Bucket by regime

    • volatility terciles, spread terciles, event/non-event day
  3. Estimate drift-cost sensitivity

    • regress implementation shortfall on DeltaV interactions
    • include controls for participation, ADV bucket, and symbol class
  4. Tune thresholds

    • choose d1, d2 by minimizing p95 shortfall with underfill constraint
  5. Shadow run before activation

    • simulate policy decisions against historical replay
    • compare baseline vs adaptive policy on p50/p95 and completion risk

Diagnostics to monitor live

If Adaptive/Defensive occupancy is persistently high, the baseline curve family is stale and must be retrained.


Practical guardrails


Failure modes

  1. Overfitting drift thresholds to recent regimes only
    → Use rolling + expanding validation slices.

  2. Ignoring interaction with alpha decay
    → Urgency control must be co-optimized with forecast half-life.

  3. Treating underfill as always bad
    → In stress states, bounded underfill can dominate forced completion cost.

  4. Using only average bps KPI
    → Optimize p95 and drawdown of execution cost, not just mean.


Minimal implementation checklist


One-line takeaway

Execution quality deteriorates when schedule logic trades the historical day instead of today’s day; volume-curve drift needs an explicit control loop, not a post-trade excuse.