Price-Time vs Pro-Rata Matching Portability Execution Playbook
Date: 2026-03-11
Category: knowledge
Scope: Futures/equities execution models that must survive venue-specific matching rules
1) Why this matters
A strategy that behaves well on one venue can leak slippage on another even with the same spread, volatility, and headline depth.
The common root cause: matching priority semantics changed, but the execution policy did not.
- Under price-time (FIFO), queue age is a strong asset.
- Under pro-rata, size at touch matters more than queue age.
- Under hybrids (top-order/LMM/threshold variants), both effects interact nonlinearly.
If your model treats all books like FIFO, pro-rata venues often look liquid in backtests and expensive in production.
2) Matching-rule taxonomy (portable mental model)
At the best price level, incoming aggressive size is allocated by one of these families:
FIFO (price-time)
Fill priority is mostly a function of queue position.Pure pro-rata (price-size)
Fill share is proportional to standing size, with limited or no timestamp advantage.Hybrid pro-rata
A sequence such as:- top-order allocation,
- LMM allocation,
- pro-rata remainder,
- FIFO residue.
Portable rule: never model “fill probability” without explicitly modeling which allocation family is active for that product/venue/session.
3) Hidden slippage channels created by rule mismatch
A) Queue-option inversion
- FIFO: old queue position has option value.
- Pro-rata: size share dominates; queue age value compresses.
A FIFO-trained policy overpays for queue preservation where size share is what earns fill.
B) Oversizing reflex and cancel churn
In pro-rata, participants may oversize quotes to win share, then cancel aggressively. This can inflate displayed depth while executable quality decays.
C) Fill fragmentation and completion drift
Pro-rata tends to produce more partial/fragmented fills, increasing child-order management cost and deadline miss risk.
D) Latency ROI regime switch
FIFO often rewards micro-latency for queue rank; pro-rata may reward sizing/refresh discipline more than marginal speed.
4) Minimal execution model that is allocation-aware
For a candidate passive order i at best level:
4.1 FIFO-style expected fill proxy
[ \mathbb{E}[Fill_i] \approx \mathbb{P}(Q_{depletion} > Q_{ahead,i}) ]
where Q_ahead is queue volume ahead of us.
4.2 Pro-rata-style expected fill share
[ Share_i \approx \frac{w_i}{\sum_j w_j}, \quad w_i = (size_i)^{\alpha} ]
\alpha=1for linear pro-rata proxy\alpha<1if min-allocation / rounding reduces large-size dominance
Then:
[ \mathbb{E}[Fill_i] \approx Share_i \cdot \mathbb{E}[AggressiveFlow_{at\ level}] ]
4.3 Allocation-aware cost objective
[ C = C_{spread/fees} + C_{impact} + C_{markout} + C_{underfill} ]
with C_underfill weighted by time-to-deadline and parent residual.
Key: the fill term must switch by matching family, not just recalibrate constants.
5) Portability diagnostics before going live
Run the same parent-order replay under two emulators:
- Emulator F: FIFO
- Emulator P: pro-rata/hybrid (product-specific parameters)
Compare:
- mean IS (bps)
- q95 IS
- completion rate at horizon
- cancel/replace intensity
- realized post-fill markout
If policy ranking flips between F and P, strategy is priority-fragile.
6) Production metric stack
Track these per symbol × venue × session:
- PSR (Pro-rata Share Realization): realized fill share / modeled share
- QAV (Queue Age Value): marginal fill gain from queue-age improvements
- SCI (Size Churn Intensity): cancel-replace volume / resting volume at touch
- FPI (Fragmented Fill Pressure): partial-fill count per completed parent%
- RMC (Residual Miss Cost): late residual execution penalty
Alert when PSR drifts or SCI spikes: this is usually when “depth looked fine” turns into slippage tails.
7) Control policy (simple state machine)
- PORTABLE_GREEN: modeled and realized fill mechanics aligned.
- PORTABLE_AMBER: PSR drift or SCI rising; reduce passive dwell, widen fallback bands.
- PORTABLE_RED: completion risk + markout worsening; cap passive exposure, increase controlled aggression.
- SAFE: fallback to conservative single-venue, bounded-size execution profile.
Use hysteresis to avoid mode flapping.
8) Practical implementation checklist
- Product-level matching algorithm map maintained (not venue-level only)
- Backtest/replay engine supports FIFO + pro-rata + hybrid allocation modules
- Fill model chooses allocation family explicitly
- Deadline-aware underfill penalty calibrated by strategy class
- PSR/QAV/SCI dashboards in place with intraday drift alerts
- Emergency SAFE fallback tested in canary notional
9) References
- CME Group, Matching Algorithm Overview
https://www.cmegroup.com/education/matching-algorithm-overview - Eurex, Matching principles
https://www.eurex.com/ex-en/trade/order-book-trading/matching-principles - Eurex, What actually is … pro rata matching?
https://www.eurex.com/ex-en/find/news-center/news/what-actually-is-pro-rata-matching-160352 - Field, J. & Large, J. (2008), Pro-rata matching and one-tick futures markets (CFS Working Paper 2008/40)
https://ideas.repec.org/p/zbw/cfswop/200840.html - Fiorelli, P. (2022), Procedural Fairness in Exchange Matching Systems
https://pmc.ncbi.nlm.nih.gov/articles/PMC9803255/
One-line takeaway
Execution portability is impossible if the model is venue-agnostic about matching priority: price-time and pro-rata are different microstructure physics, not parameter tweaks.