Distributed server side device architecture
First Claim
1. A method comprising:
- receiving, by a computing device, a trading strategy order having a plurality of quoting legs and at least one hedge leg;
determining, by the computing device, that the trading strategy order includes the plurality of quoting legs;
in response to determining that the trading strategy order includes the plurality of quoting legs, generating, by the computing device, a plurality of child orders, each child order of the plurality of child orders including at least one child quoting leg and at least one child hedge leg, where each child order includes a number of child quoting legs less than a number of the plurality of quoting legs of the trading strategy order, and where a number of the plurality of child orders and the number of child quoting legs for each child order are determined based on any one of latency, physical location of a server side device, physical location of an exchange system, trader preference, and exchange capabilities; and
submitting, by the computing device, the plurality of child orders for matching.
4 Assignments
0 Petitions
Accused Products
Abstract
An electronic trading method is provided. The method includes receiving a trading strategy order having a parent trading strategy including multiple quoting legs; splitting the trading strategy order into multiple child orders; and submitting each of the multiple child orders to exchange systems adapted to fill the quoting legs in the child orders. Each child order includes a child trading strategy having a single quoting leg or a reduced number of quoting legs relative to the parent trading strategy. The child trading strategies are the same as the parent trading strategy except for the number of legs marked as quoting legs. The method may be performed by a trading strategy device disposed between a client device and multiple server side devices.
33 Citations
17 Claims
-
1. A method comprising:
-
receiving, by a computing device, a trading strategy order having a plurality of quoting legs and at least one hedge leg; determining, by the computing device, that the trading strategy order includes the plurality of quoting legs; in response to determining that the trading strategy order includes the plurality of quoting legs, generating, by the computing device, a plurality of child orders, each child order of the plurality of child orders including at least one child quoting leg and at least one child hedge leg, where each child order includes a number of child quoting legs less than a number of the plurality of quoting legs of the trading strategy order, and where a number of the plurality of child orders and the number of child quoting legs for each child order are determined based on any one of latency, physical location of a server side device, physical location of an exchange system, trader preference, and exchange capabilities; and submitting, by the computing device, the plurality of child orders for matching. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having stored therein instructions executable by a processor, wherein the instructions are executable to:
-
receive a trading strategy order having a plurality of quoting legs and at least one hedge leg; determine that the trading strategy order includes the plurality of quoting legs; generate a plurality of child orders when the trading strategy order includes a plurality of quoting legs, wherein each child order of the plurality of child orders includes at least one child quoting leg and at least one child hedge leg, where each child order includes a number of child quoting legs less than a number of the plurality of quoting legs of the trading strategy order, and where a number of the plurality of child orders and the number of child quoting legs for each child order are determined based on any one of latency, physical location of a server side device, physical location of an exchange system, trader preference, and exchange capabilities; and submit the plurality of child orders for matching. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, by a trading strategy device, a parent trading strategy including a plurality of quoting legs and at least one hedge leg; splitting, by the trading strategy device, the parent trading strategy order into a plurality of child orders, wherein each child order of the plurality of child orders includes a child trading strategy having a child quoting leg and at least one child hedge leg, each child trading strategy of the plurality of child trading strategies having a different number of legs marked as child quoting legs than a number of parent quoting legs of the parent trading strategy, and where a number of the plurality of child orders and the number of child quoting legs for each child order are determined based on any one of latency, physical location of a server side device, physical location of an exchange system, trader preference, and exchange capabilities; and submitting, by the trading strategy device, each of the plurality of child orders to one or more exchange systems adapted to fill the child quoting legs in the child orders. - View Dependent Claims (14, 15, 16, 17)
-
Specification