Matching with Level Residual Allocation
First Claim
1. A computer implemented method for matching an aggressor order for a quantity of a financial product with one or more of a set of previously received unmatched orders for the financial product that are counter to the aggressor order, the method comprising:
- allocating a primary volume of the aggressor order to a first subset of orders of the set of previously received orders based on a first matching procedure in partial satisfaction of the aggressor order;
computing, with a processor, a residual volume of the aggressor order remaining after the partial satisfaction of the aggressor order;
arranging unfilled orders of the set of previously received orders in a ranking based on a second matching procedure independent of order size;
allocating a predetermined, level quantity of the aggressor order to each order in a second subset of the set of previously received orders in accordance with the ranking until the residual volume is exhausted; and
storing transaction data indicative of trades of the financial product to be executed with the first and second subsets of the set of previously received orders.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments relate to systems and methods which match/allocate an incoming order to trade with “resting,” i.e. previously received but not yet matched, orders. A primary volume of the aggressor order is allocated to a first subset of orders of the set of previously received orders based on a first matching procedure in partial satisfaction of the aggressor order. A residual volume of the aggressor order remaining after the partial satisfaction of the aggressor order is computed. Unfilled orders of the set of previously received orders are arranged in a ranking based on a second matching procedure independent of order size. A predetermined, level quantity of the aggressor order is allocated to each order in a second subset of the set of previously received orders in accordance with the ranking until the residual volume is exhausted.
53 Citations
23 Claims
-
1. A computer implemented method for matching an aggressor order for a quantity of a financial product with one or more of a set of previously received unmatched orders for the financial product that are counter to the aggressor order, the method comprising:
-
allocating a primary volume of the aggressor order to a first subset of orders of the set of previously received orders based on a first matching procedure in partial satisfaction of the aggressor order; computing, with a processor, a residual volume of the aggressor order remaining after the partial satisfaction of the aggressor order; arranging unfilled orders of the set of previously received orders in a ranking based on a second matching procedure independent of order size; allocating a predetermined, level quantity of the aggressor order to each order in a second subset of the set of previously received orders in accordance with the ranking until the residual volume is exhausted; and storing transaction data indicative of trades of the financial product to be executed with the first and second subsets of the set of previously received orders. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for matching an aggressor order for a quantity of a financial product with one or more of a set of previously received unmatched orders for the financial product that are counter to the aggressor order, the system comprising:
-
a processor; a memory coupled with the processor; first logic stored in the memory and executable by the processor to cause the processor to allocate a primary volume of the aggressor order to a first subset of orders of the set of previously received orders based on a first matching procedure in partial satisfaction of the aggressor order, the first matching procedure is configured to cause the processor to implement an algorithm dependent upon order size; second logic stored in the memory and executable by the processor to cause the processor to compute a residual volume of the aggressor order remaining after the partial satisfaction of the aggressor order; third logic stored in the memory and executable by the processor to cause the processor to arrange unfilled orders of the set of previously received orders in a ranking based on a second matching procedure independent of order size; fourth logic stored in the memory and executable by the processor to cause the processor to allocate a predetermined, level quantity of the aggressor order to each order in a second subset of the set of previously received orders in accordance with the ranking until the residual volume is exhausted; and fifth logic stored in the memory and executable by the processor to cause the processor to store transaction data indicative of trades of the financial product to be executed with the first and second subsets of the set of previously received orders. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program product for matching an aggressor order for a quantity of a financial product with one or more of a set of previously received unmatched orders for the financial product that are counter to the aggressor order, the computer program product comprising one or more non-transitory computer-readable storage media having stored thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method, the method comprising:
-
allocating a primary volume of the aggressor order to a first subset of orders of the set of previously received orders based on a first matching procedure in partial satisfaction of the aggressor order, the first matching procedure is configured to cause the processor to implement an algorithm dependent upon order size; computing a residual volume of the aggressor order remaining after the partial satisfaction of the aggressor order; arranging unfilled orders of the set of previously received orders in a ranking based on a second matching procedure independent of order size; allocating a predetermined, level quantity of the aggressor order to each order in a second subset of the set of previously received orders in accordance with the ranking until the residual volume is exhausted; and storing transaction data indicative of trades of the financial product to be executed with the first and second subsets of the set of previously received orders. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A system for matching an aggressor order for a quantity of a financial product with one or more of a set of previously received unmatched orders for the financial product that are counter to the aggressor order, the system comprising:
-
means for allocating a primary volume of the aggressor order to a first subset of orders of the set of previously received orders based on a first matching procedure in partial satisfaction of the aggressor order; means for computing a residual volume of the aggressor order remaining after the partial satisfaction of the aggressor order; means for arranging unfilled orders of the set of previously received orders in a ranking based on a second matching procedure independent of order size; means for allocating a predetermined, level quantity of the aggressor order to each order in a second subset of the set of previously received orders in accordance with the ranking until the residual volume is exhausted; and means for storing transaction data indicative of trades of the financial product to be executed with the first and second subsets of the set of previously received orders.
-
Specification