Cross-Impact Portfolio Execution Playbook (Production-Oriented)

2026-02-22 · finance

Cross-Impact Portfolio Execution Playbook (Production-Oriented)

Date: 2026-02-22
Category: finance / execution research
Purpose: Reduce hidden execution drag when multiple symbols are traded together by modeling cross-impact (trading A moves B) and converting it into practical scheduling/risk controls.


1) Why this matters

Single-name slippage models miss a major live-trading reality: portfolio orders are coupled.

Result: per-name models look fine, but portfolio-level implementation shortfall (IS) blows out.


2) Working model (simple enough for production)

Use expected cost for child slices over horizon (t):

[ \mathbb{E}[Cost_t] = \sum_i \alpha_i q_{i,t}

Practical interpretation:

Do not chase theoretical perfection. Stable, slightly biased estimates are better than fragile “exact” ones.


3) Data contract for calibration

For each parent order + child timeline:

  1. order_id, symbol, side, parent_notional, start_ts, end_ts
  2. child fills: fill_ts, fill_px, fill_qty, venue, passive/aggressive
  3. market state snapshots (1s–5s): spread, L1 depth, imbalance, short-term vol
  4. benchmark marks: decision price, interval mid, close
  5. peer activity proxy: same-sector/factor net signed flow estimate

Derived features:


4) Estimation approach that survives reality

Step A — fit self-impact first

Per symbol, robust regression/quantile fit for self component (alpha_i, beta_i) by regime.

Step B — estimate sparse cross-impact

Fit (\gamma_{ij}) with strong regularization:

Step C — enforce stability constraints

Production rule: if matrix condition number explodes, fall back to block-diagonal (sector-only cross-impact).


5) Scheduler policy (what to do with model outputs)

At each rebalance step:

  1. Compute marginal cost score per symbol:
    • MC_i = dCost/dq_i including cross terms
  2. Rank by alpha opportunity / MC_i (alpha-to-impact efficiency)
  3. Allocate participation budget with hard caps:
    • per name POV cap
    • sector net-flow cap
    • global execution-risk cap
  4. Stagger strongly coupled names:
    • avoid simultaneous aggression on high positive (\gamma_{ij}) pairs
  5. Re-evaluate every N minutes or on regime switch

This turns cross-impact from a report artifact into a live control loop.


6) Regime-aware guardrails

Define two live indicators:

State machine:

Hysteresis: require 2 consecutive windows improvement before de-escalation.


7) TCA attribution upgrade

Add a cross-impact attribution bucket:

IS_total = self_impact + cross_impact + delay + fees/spread + opportunity

Desk review questions:

Without this bucket, teams repeatedly over-blame volatility and under-fix execution policy.


8) Anti-footgun checklist


9) 2-week rollout plan

Week 1

Week 2

Success criteria:


10) Key takeaway

Execution edge at portfolio scale is less about perfect single-name models and more about coordinating flow topology. Cross-impact modeling gives the map; regime-aware scheduling and guardrails make it tradable.