Determination of Implied Orders in a Trade Matching System
First Claim
1. A computer implemented method for trading implied orders in an electronic trading system, comprising:
- receiving at a match engine a first set of one or more real orders, wherein the orders are not tradable against each other;
identifying one or more implied orders calculated from the real orders in the first set of real orders, wherein the one or more implied orders form one or more groups of related implied orders;
assigning the one or more groups of related implied orders to parallel threads of execution within the match engine;
receiving at least one additional real order at the match engine;
determining whether the additional real order is tradable against one or more real orders within the first set of real orders utilizing one or more implied order groups;
executing a trade between the at least one additional real order and one or more real orders within the first set of real orders;
updating the first set of real orders to reflect the trade; and
identifying one or more implied orders calculated from the real orders in the updated set of real orders.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method for determining implied orders in an electronic trading system is provided. The method comprises receiving a first set of one or more real orders, wherein the orders are not tradable against each other. One or more implied orders are identified within the first set of real orders. Market data corresponding to the implied orders can also be identified. At least one additional order is received and the tradability of the additional order is determined against the real or implied orders within the first set of real orders. A resting set of orders is determined from those real and implied orders within the first set of orders not affected by the tradability of the additional order. Implied orders are determined from within the set of resting orders.
-
Citations
25 Claims
-
1. A computer implemented method for trading implied orders in an electronic trading system, comprising:
-
receiving at a match engine a first set of one or more real orders, wherein the orders are not tradable against each other; identifying one or more implied orders calculated from the real orders in the first set of real orders, wherein the one or more implied orders form one or more groups of related implied orders; assigning the one or more groups of related implied orders to parallel threads of execution within the match engine; receiving at least one additional real order at the match engine; determining whether the additional real order is tradable against one or more real orders within the first set of real orders utilizing one or more implied order groups; executing a trade between the at least one additional real order and one or more real orders within the first set of real orders; updating the first set of real orders to reflect the trade; and identifying one or more implied orders calculated from the real orders in the updated set of real orders. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium having stored thereon a computer program that, when executed causes a computer to perform the steps of:
-
receiving a first set of one or more real orders, wherein the orders are not tradable against each other;
translating the first set of real orders into a form suitable for the calculation of implied orders, possibly according to a syntactic mapping of a modeling language;identifying one or more implied orders calculated from the first set of real orders; identifying publishable market data corresponding to the implied orders; receiving at least one additional real order; identifying sets of tradable orders between the at least one additional order and the one or more real orders in the first set of real orders utilizing implied orders; executing the identified trades; updating the first set of real orders to account for any executed trades; and communicating the executed trades and the updated first set of real orders. - View Dependent Claims (21, 22)
-
-
23. A system for determining implied orders in an electronic trading environment, the system comprising:
-
a network; one or more user devices in communication with the network; a processor in communication with the network, wherein the processor; receives a first set of one or more real orders, wherein the orders are not tradable against each other and therefore rest in the memory of the processor as resting orders; translates the first set of real orders into a form suitable for the calculation of implied orders; identifies one or more implied orders calculated from the first set of real; identifies publishable market data corresponding to the implied orders; receives at least one additional real order; identifies sets of tradable orders and executes the corresponding trades; updates the set of resting orders stored within the processor; and communicates the results of the executed trades and the updated set of resting orders. - View Dependent Claims (24, 25)
-
Specification