Pro-rata matching is an order execution algorithm that allocates an incoming aggressive (marketable) order against multiple resting limit orders at the same price level in direct proportion to each resting order's displayed size. Unlike price-time priority, which rewards the earliest order, pro-rata distributes the fill based on the fraction of total liquidity each participant provides.
Glossary
Pro-Rata Matching

What is Pro-Rata Matching?
A definition of the pro-rata matching algorithm used in financial derivatives markets to allocate incoming trades against resting limit orders proportionally.
This mechanism is the dominant matching standard in many global derivatives exchanges, particularly for interest rate and equity index futures. It incentivizes liquidity providers to display larger order sizes to capture a greater share of incoming flow, promoting deeper order book depth and reducing the advantage of pure speed-based strategies like latency arbitrage.
Key Characteristics of Pro-Rata Matching
Pro-rata matching allocates an incoming aggressive order against resting limit orders at a given price level in proportion to their displayed size, ensuring equitable distribution of liquidity access in derivatives markets.
Proportional Allocation Logic
The core mechanism divides the incoming marketable order among all resting orders at the best price level. Each resting order receives a fill quantity calculated as: (Resting Order Size / Total Size at Price Level) × Incoming Order Size.
- Example: If Trader A has 100 contracts, Trader B has 50, and an incoming buy order for 30 contracts arrives, Trader A receives 20 contracts and Trader B receives 10.
- Rounding: Fractional contracts are typically rounded down, with residual contracts allocated using a secondary rule like time priority or random assignment.
- Incentive: Rewards liquidity providers who display larger size, encouraging deeper order books.
Contrast with Price-Time Priority
Unlike equity markets that use price-time priority, pro-rata matching ignores the chronological sequence of order entry. The earliest order at a price level receives no special advantage over a later order of equal size.
- Time Priority: Rewards speed; the first order at a price gets filled first (FIFO).
- Pro-Rata Priority: Rewards size; larger orders capture a proportionally larger share of each incoming trade.
- Hybrid Models: Some exchanges use a blend, allocating a percentage of the incoming order via time priority and the remainder via pro-rata to balance fairness.
Top-Step Allocation Variant
A common refinement to pure pro-rata is the top-step allocation, where the oldest order at a price level receives a guaranteed minimum fill before the remaining quantity is distributed pro-rata.
- Mechanism: The first order in the queue receives a fixed percentage (e.g., 20%) or a set number of contracts.
- Purpose: Prevents large liquidity providers from being completely starved by even larger competitors and rewards the commitment of being first.
- Example: On CME, the top order might receive 40% of the incoming quantity, with the remaining 60% allocated pro-rata among all orders including the top order.
Impact on Market Microstructure
Pro-rata matching fundamentally shapes trader behavior and liquidity dynamics in derivatives markets, creating distinct strategic incentives.
- Size Gaming: Traders may display larger orders than they intend to fill to capture a greater share of incoming flow, knowing they can cancel excess size before execution.
- Queue Positioning: The incentive to be first is reduced, lowering the value of low-latency infrastructure compared to pure time-priority markets.
- Spread Dynamics: Encourages tighter spreads with significant depth, as liquidity providers compete on displayed size rather than speed alone.
Residual and Rounding Rules
When the proportional calculation produces fractional contracts, exchanges apply deterministic rounding rules to allocate the remaining whole contracts.
- Standard Rounding: Allocations are rounded down to the nearest whole number, with residual contracts distributed one-by-one.
- Residual Distribution Methods: Common approaches include allocating residuals to the largest remaining fraction, using time priority among eligible orders, or random assignment.
- Operational Significance: These rules prevent systematic gaming of the rounding mechanism and ensure the total allocated quantity exactly matches the incoming order size.
Regulatory and Fairness Context
Pro-rata matching is recognized by regulators as a fair and transparent allocation methodology that prevents discrimination among market participants at the same price level.
- MiFID II Compliance: European regulations require trading venues to have clear, non-discretionary rules for order matching, which pro-rata satisfies.
- Auditability: The deterministic formula allows any participant to independently verify their fill allocation.
- Market Integrity: Reduces the advantage of speed-based strategies, potentially lowering the barrier to entry for non-HFT participants in derivatives markets.
Pro-Rata vs. Price-Time Priority (FIFO)
Structural comparison of the two dominant order matching algorithms used in electronic exchanges, highlighting their impact on liquidity provision and execution behavior.
| Feature | Pro-Rata Matching | Price-Time Priority (FIFO) |
|---|---|---|
Primary Allocation Logic | Size-proportional distribution among all resting orders at a price level | Sequential allocation based on chronological order arrival time |
Dominant Asset Class | Derivatives (futures, options) | Equities and spot FX |
Incentivizes Large Orders | ||
Rewards Early Orders | ||
Typical Minimum Fill Ratio | 25-40% of displayed size | 100% of order at front of queue |
Queue Position Priority | Irrelevant for allocation; size is the sole determinant | Absolute priority; determines execution sequence |
Risk of Order Book Gaming | High (encourages iceberg usage and size inflation) | Low (encourages latency arms race and colocation) |
Matching Engine Complexity | Higher computational load per match event | Lower computational load per match event |
Frequently Asked Questions
Clear, technical answers to the most common questions about pro-rata matching algorithms, their mechanics, and their impact on order execution in derivatives markets.
Pro-rata matching is an order matching algorithm used primarily in derivatives exchanges that allocates an incoming aggressive (taker) order against all resting (maker) orders at a given price level in direct proportion to their displayed size. When a marketable order arrives, the matching engine calculates each resting order's percentage share of the total liquidity at that price level and fills them proportionally. For example, if Trader A has a resting order for 100 contracts and Trader B has 50 contracts at the same price, and a 30-contract market order arrives, Trader A receives 20 contracts (100/150 = 66.7% of 30) and Trader B receives 10 contracts (50/150 = 33.3% of 30). This contrasts sharply with price-time priority, where the earliest order at a price level is filled completely before any subsequent orders receive allocation. The algorithm typically rounds fractional allocations down and distributes any residual contracts using a secondary rule, often time priority or a random allocation.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Pro-rata matching is one of several core allocation algorithms. Understanding these related concepts is essential for designing or interacting with modern electronic exchanges.
Price-Time Priority
The dominant matching algorithm in equity markets, contrasting directly with pro-rata. Orders are first ranked by price (best bid/offer wins) and then by time of entry.
- Mechanism: The first order at the best price level gets filled first.
- Incentive: Rewards speed and early quoting.
- Contrast: Unlike pro-rata, a large order at the front of the queue receives 100% allocation, not a proportional share.
Time-Pro-Rata (TPR)
A hybrid matching algorithm that blends price-time priority with pro-rata allocation to balance speed and size incentives.
- Mechanism: A portion of the incoming order is allocated by time priority, and the remainder is distributed pro-rata based on size.
- Purpose: Prevents pure pro-rata systems from being gamed by traders who quote large sizes without genuine intent, while still rewarding liquidity provision.
- Common Venues: Frequently used in European derivatives markets like Eurex.
Maker-Taker Fee Model
A pricing structure that directly interacts with pro-rata matching incentives. Exchanges pay a rebate to liquidity makers (limit orders) and charge a fee to liquidity takers (market orders).
- Pro-Rata Impact: The maker rebate encourages traders to post large resting orders to capture a larger pro-rata allocation, even if the rebate per contract is small.
- Economic Signal: The fee structure can be tuned to attract specific order flow types, influencing the depth and quality of the pro-rata book.
Central Limit Order Book (CLOB)
The fully transparent, electronic order book where pro-rata matching is executed. All active buy and sell orders are centrally aggregated and displayed.
- Function: The CLOB is the data structure that the matching engine queries to determine which resting orders are eligible for a pro-rata fill at a given price level.
- Transparency: In a CLOB, the displayed size at each price level is the exact input to the pro-rata calculation, allowing traders to predict their fill probability.
Order Book Depth
The total quantity of buy and sell orders resting at various price levels beyond the best bid and offer (BBO). This metric is the denominator in the pro-rata allocation formula.
- Calculation: A trader's pro-rata fill = (Trader's Size at Price Level / Total Depth at Price Level) × Incoming Aggressive Order Size.
- Strategic Use: Traders monitor depth to estimate their queue position and potential allocation before an aggressive order sweeps the level.
Iceberg Order
A large order where only a small visible peak is displayed in the CLOB, while the hidden portion is only revealed as the peak is executed.
- Pro-Rata Interaction: In most pro-rata systems, only the visible quantity is eligible for allocation. The hidden portion does not increase a trader's pro-rata share.
- Purpose: Allows institutions to provide liquidity without revealing their full trading intent, preventing other participants from front-running the large order.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us