Distributed Credit Allocation Across Match Engines to Prevent Slippage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Electronic trading systems face challenges in credit control due to the decentralized nature of trading venues, leading to slippage and latency issues when a single pool of granted credit is exceeded, with existing systems reacting post-hoc, causing significant slippage and inefficiencies.
Innovation Solution
A decentralized credit control system is implemented across match engines, with a centralized processor allocating credit on a product group basis, providing proactive control by distributing credit controllers within each match engine to manage credit utilization before order execution, minimizing latency and preventing slippage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a centralized credit control system is used to manage a single pool of granted credit across multiple trading venues, then credit allocation can be simplified and centralized, but slippage occurs when the credit pool is exceeded and latency increases due to post-hoc reaction
Solution Approach 1:
The patent segments the centralized credit control system by deploying distributed credit controllers at each match engine location. Each credit controller manages credit allocation locally for its specific venue, dividing the monolithic centralized system into autonomous distributed units that operate independently but coordinate through the centralized processor.
Solution Approach 2:
The credit controllers perform preliminary credit checks and allocations before order execution at each match engine. By pre-allocating credit limits and validating orders against available credit beforehand, the system prevents slippage and eliminates the need for post-hoc credit management reactions.
2Loss of time
If credit control is decentralized to match engines across multiple venues, then latency is reduced and real-time control is improved, but system complexity increases and coordination becomes more difficult
Solution Approach 1:
The centralized processor acts as an intermediary that coordinates between distributed credit controllers at different match engines. It receives credit status information from each venue, performs global credit pool management, and distributes allocation decisions back to the appropriate credit controllers, enabling seamless coordination without increasing latency.
Solution Approach 2:
The patent merges the functions of local credit validation at each match engine with centralized credit pool management. The distributed credit controllers handle local real-time decisions while the centralized processor consolidates global credit status, combining both approaches into a unified system that achieves both low latency and simplified coordination.
3Ease of operation
If a single pool of granted credit is used across all trading venues, then credit management is simplified, but slippage occurs when the pool is exceeded and fair allocation across venues cannot be ensured
Solution Approach 1:
The patent applies local quality by allocating credit limits specifically to each product group traded at each match engine. Each credit controller enforces credit constraints tailored to its local venue and product group, ensuring fair and precise allocation while the centralized processor maintains the overall credit pool structure.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Systems and methods for controlling use of a credit pool in connection with electronic trading in a plurality of product groups via a set of match engines are described. Credit data indicative of a current magnitude of the credit pool is obtained. A plurality of allocations of the credit pool are determined, based on the credit pool, across the plurality of product groups. For each allocation of the plurality of allocations, allocation data indicative of the allocation is provided to a respective credit controller of a set of credit controllers. The respective credit controller is disposed at a respective match engine to which a respective product group of the plurality of product groups is assigned. The use of the credit pool for an incoming order in a respective product group is thus limited in accordance with the allocation data provided to the credit controller at the respective match engine.