Apparatus and methods for processing composite trading orders
First Claim
Patent Images
1. An apparatus, comprising:
- a processor; and
a memory, communicatively coupled to the processor, storing instructions that, when executed, cause the processor to;
identify a plurality of trading products, wherein the plurality of trading products comprises a first trading product, and wherein identifying the plurality of trading products comprises, for each trading product of the plurality of trading products other than the first trading product, determining that a respective quantity of the trading product is substantially equivalent to a quantity of the first trading product;
receive market data from one or more market centers, wherein the market data relates to the plurality of trading products;
determine, based at least in part on the market data and the plurality of trading products, a composite value, wherein determining the composite value comprises;
determining one or more weighted quantities of one or more trading products of the plurality of trading products other than the first trading product; and
summing a particular quantity of the first trading product and the one or more weighted quantities;
perform at least one of;
receiving, from a trader, a composite trading order for at least a portion of the composite value; and
generating the composite trading order;
determine, based at least in part on the composite trading order, one or more constituent trading orders, wherein the one or more constituent trading orders are configured to, if filled, combine to satisfy the composite trading order;
transmit, on behalf of the trader, the one or more constituent trading orders to the one or more market centers;
monitor whether the one or more constituent trading orders are filled successfully in the one or more market centers;
determine that at least one constituent trading order of the one or more constituent trading orders was not filled successfully within a configurable time period;
receive updated market data from the one or more market centers;
determine, based at least in part on the updated market data, one or more new constituent trading orders, wherein the one or more new constituent trading orders are configured to be substantially equivalent to an unfilled portion of the at least one constituent trading order; and
transmit, on behalf of the trader, the one or more new constituent trading orders to at least one market center of the one or more market centers; and
wherein at least two of;
identifying the plurality of trading products,determining the composite value,determining the one or more constituent trading orders, anddetermining the one or more new constituent trading orders,are based at least in part on one or more stored preferences of the trader.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for processing a composite trading order comprises a memory operable to store market data received from one or more market centers. The system further comprises a processor operable to generate a composite value based at least in part on the market data. The processor is further operable to receive a composite trading order associated with at least a portion of the composite value. The processor is further operable to generate a plurality of constituent trading orders that, when filled, combine to satisfy the composite trading order.
103 Citations
127 Claims
-
1. An apparatus, comprising:
-
a processor; and a memory, communicatively coupled to the processor, storing instructions that, when executed, cause the processor to; identify a plurality of trading products, wherein the plurality of trading products comprises a first trading product, and wherein identifying the plurality of trading products comprises, for each trading product of the plurality of trading products other than the first trading product, determining that a respective quantity of the trading product is substantially equivalent to a quantity of the first trading product; receive market data from one or more market centers, wherein the market data relates to the plurality of trading products; determine, based at least in part on the market data and the plurality of trading products, a composite value, wherein determining the composite value comprises; determining one or more weighted quantities of one or more trading products of the plurality of trading products other than the first trading product; and summing a particular quantity of the first trading product and the one or more weighted quantities; perform at least one of; receiving, from a trader, a composite trading order for at least a portion of the composite value; and generating the composite trading order; determine, based at least in part on the composite trading order, one or more constituent trading orders, wherein the one or more constituent trading orders are configured to, if filled, combine to satisfy the composite trading order; transmit, on behalf of the trader, the one or more constituent trading orders to the one or more market centers; monitor whether the one or more constituent trading orders are filled successfully in the one or more market centers; determine that at least one constituent trading order of the one or more constituent trading orders was not filled successfully within a configurable time period; receive updated market data from the one or more market centers; determine, based at least in part on the updated market data, one or more new constituent trading orders, wherein the one or more new constituent trading orders are configured to be substantially equivalent to an unfilled portion of the at least one constituent trading order; and transmit, on behalf of the trader, the one or more new constituent trading orders to at least one market center of the one or more market centers; and wherein at least two of; identifying the plurality of trading products, determining the composite value, determining the one or more constituent trading orders, and determining the one or more new constituent trading orders, are based at least in part on one or more stored preferences of the trader. - View Dependent Claims (2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
3. A method, comprising:
-
identifying, by a processor of a computer, a plurality of trading products, wherein the plurality of trading products comprises a first trading product, and wherein identifying the plurality of trading products comprises, for each trading product of the plurality of trading products other than the first trading product, determining that a respective quantity of the trading product is substantially equivalent to a quantity of the first trading product; receiving, by the processor, market data from one or more market centers, wherein the market data relates to the plurality of trading products; determining, by the processor, based at least in part on the market data and the plurality of trading products, a composite value, wherein determining the composite value comprises; determining, by the processor, one or more weighted quantities of one or more trading products of the plurality of trading products other than the first trading product; and summing, by the processor, a particular quantity of the first trading product and the one or more weighted quantities; performing, by the processor, at least one of; receiving, by the processor, from a trader, a composite trading order for at least a portion of the composite value; and generating, by the processor, the composite trading order; determining, by the processor, based at least in part on the composite trading order, one or more constituent trading orders, wherein the one or more constituent trading orders are configured to, if filled, combine to satisfy the composite trading order; transmitting, by the processor, on behalf of the trader, the one or more constituent trading orders to the one or more market centers; monitoring, by the processor, whether the one or more constituent trading orders are filled successfully in the one or more market centers; determining, by the processor, that at least one constituent trading order of the one or more constituent trading orders was not filled successfully within a configurable time period; receiving, by the processor, updated market data from the one or more market centers; determining, by the processor, based at least in part on the updated market data, one or more new constituent trading orders, wherein the one or more new constituent trading orders are configured to be substantially equivalent to an unfilled portion of the at least one constituent trading order; and transmitting, by the processor, on behalf of the trader, the one or more new constituent trading orders to at least one market center of the one or more market centers; and wherein at least two of; identifying, by the processor, the plurality of trading products, determining, by the processor, the composite value, determining, by the processor, the one or more constituent trading orders, and determining, by the processor, the one or more new constituent trading orders, are based at least in part on one or more stored preferences of the first trader. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
4. One or more non-transitory tangible computer-readable media storing instructions that, when executed, cause a processor to:
-
identify a plurality of trading products, wherein the plurality of trading products comprises a first trading product, and wherein identifying the plurality of trading products comprises, for each trading product of the plurality of trading products other than the first trading product, determining that a respective quantity of the trading product is substantially equivalent to a quantity of the first trading product; receive market data from one or more market centers, wherein the market data relates to the plurality of trading products; determine, based at least in part on the market data and the plurality of trading products, a composite value, wherein determining the composite value comprises; determining one or more weighted quantities of one or more trading products of the plurality of trading products other than the first trading product; and summing a particular quantity of the first trading product and the one or more weighted quantities; perform at least one of; receiving, from a trader, a composite trading order for at least a portion of the composite value; and generating the composite trading order; determine, based at least in part on the composite trading order, one or more constituent trading orders, wherein the one or more constituent trading orders are configured to, if filled, combine to satisfy the composite trading order; transmit, on behalf of the trader, the one or more constituent trading orders to the one or more market centers; monitor whether the one or more constituent trading orders are filled successfully in the one or more market centers; determine that at least one constituent trading order of the one or more constituent trading orders was not filled successfully within a configurable time period; receive updated market data from the one or more market centers; determine, based at least in part on the updated market data, one or more new constituent trading orders, wherein the one or more new constituent trading orders are configured to be substantially equivalent to an unfilled portion of the at least one constituent trading order; and transmit, on behalf of the trader, the one or more new constituent trading orders to at least one market center of the one or more market centers; and wherein at least two of; identifying the plurality of trading products, determining the composite value, determining the one or more constituent trading orders, and determining the one or more new constituent trading orders, are based at least in part on one or more stored preferences of the trader. - View Dependent Claims (88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127)
-
Specification