Accelerated Trade Matching Using Speculative Parallel Processing
First Claim
1. A method of matching orders, the method comprising:
- receiving a real order;
calculating tradable combinations involving the real order using a first match engine processor;
calculating tradable combinations involving at least one speculative order using at least one secondary match engine processor;
executing a trade based on at least one of the tradable combinations involving the real order or at least one of the tradable combinations involving the at least one speculative order; and
outputting an update to an order book based on the trade.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic trading system is configured to create speculative orders based on real orders. The speculative order differs from the real order by the price, quantity, or the type of financial instrument. The match engine chooses one or more speculative orders in an attempt to predict the next real order. Even though processing multiple trades at the same time is impossible, the use of speculative orders can permit the match engine to perform the calculations involved with the trade and generate the messages associated with the trade ahead of time. If the prediction was correct and the next order received by the match engine corresponds to one of the speculative orders, some of the matching activity has already been performed. This in effect, allows the match engine to process trades more efficiently and increases the total trading volume that can be handled by the electronic trading system.
58 Citations
26 Claims
-
1. A method of matching orders, the method comprising:
-
receiving a real order; calculating tradable combinations involving the real order using a first match engine processor; calculating tradable combinations involving at least one speculative order using at least one secondary match engine processor; executing a trade based on at least one of the tradable combinations involving the real order or at least one of the tradable combinations involving the at least one speculative order; and outputting an update to an order book based on the trade. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An electronic trading system comprising:
-
a first match engine processor configured to receive a real order and calculating tradable combinations involving the real order; a second match engine processor configured to calculate tradable combinations involving at least one speculative order; and a gatekeeper processor configured to execute a trade based on at least one of the tradable combination involving the real order or at least one of the tradable combinations involving the at least one speculative order and receive an update for the order book based on the trade. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A match engine comprising:
-
a first matcher module configured to receive a real order and calculating tradable combinations involving the real order; a second matcher configured to calculate tradable combinations involving at least one speculative order; and a gatekeeper module configured to execute a trade based on at least one of the tradable combination involving the real order or at least one of the tradable combinations involving the at least one speculative order and receive an update for the order book based on the trade.
-
Specification