AUTOMATED SPREAD TRADING SYSTEM
First Claim
1. A computer-implemented method for generating and transmitting, via a data communications network, messages related to a spread trade, said method comprising:
- receiving from a user a selection of a spread trade indicative of a set of trading contracts defined in relation to the spread trade;
transmitting to at least one electronic trading exchange a first set of one or more messages, including one or more order messages relating to said user selection such that an initial set of one or more working orders, each corresponding to one of the trading contracts defined in relation to the selected spread trade are rendered operative in the at least one electronic trading exchange;
receiving from the at least one electronic trading exchange a first fill confirmation message confirming the at least partial completion of a first working order in said initial set of working orders; and
in response to receiving said first fill confirmation message, transmitting to at least one of the at least one electronic trading exchanges both;
a) a second set of one or more messages, including one or more order messages and/or order modification messages, relating to said user selection such that a completing set of one or more working orders, each corresponding to one or more of the trading contracts defined in relation to the selected spread trade, are rendered operative in the at least one of the at least one electronic trading exchanges, the completing set of working orders relating to one or more trading contracts including one or more trading contracts other than the trading contract in relation to which said first fill confirmation message has been received and the completing set of working orders being completed subsequent to said second set of messages being sent, when one or more further fill confirmation messages are received; and
b) a third set of one or more messages, including one or more order messages relating to said user selection such that an additional set of one or more working orders, each corresponding to one or more of the trading contracts defined in relation to the selected spread trade, are rendered operative in the at least one of the at least one electronic trading exchanges, the additional set of working orders relating to one or more trading contracts including the trading contract in relation to which said first fill confirmation message has been received,wherein said third set of messages are transmitted before said completing set of working orders is completed.
1 Assignment
0 Petitions
Accused Products
Abstract
An automated spread trading terminal receives from a user a selection of a spread trade indicative of a set of trading contracts and transmits to an electronic trading exchange a first set of messages including an order message relating to the user selection such that an initial set of more working orders are rendered operative. The terminal receives from the electronic trading exchange a first fill confirmation message confirming at least partial completion of a first working order, and in response transmits to the electronic trading exchanges both second and third sets of messages such that a completing set of working orders are rendered operative and additional working orders corresponding to the trading contracts are rendered operative, the third set of messages being transmitted before the set of working orders is completed.
76 Citations
19 Claims
-
1. A computer-implemented method for generating and transmitting, via a data communications network, messages related to a spread trade, said method comprising:
-
receiving from a user a selection of a spread trade indicative of a set of trading contracts defined in relation to the spread trade; transmitting to at least one electronic trading exchange a first set of one or more messages, including one or more order messages relating to said user selection such that an initial set of one or more working orders, each corresponding to one of the trading contracts defined in relation to the selected spread trade are rendered operative in the at least one electronic trading exchange; receiving from the at least one electronic trading exchange a first fill confirmation message confirming the at least partial completion of a first working order in said initial set of working orders; and in response to receiving said first fill confirmation message, transmitting to at least one of the at least one electronic trading exchanges both; a) a second set of one or more messages, including one or more order messages and/or order modification messages, relating to said user selection such that a completing set of one or more working orders, each corresponding to one or more of the trading contracts defined in relation to the selected spread trade, are rendered operative in the at least one of the at least one electronic trading exchanges, the completing set of working orders relating to one or more trading contracts including one or more trading contracts other than the trading contract in relation to which said first fill confirmation message has been received and the completing set of working orders being completed subsequent to said second set of messages being sent, when one or more further fill confirmation messages are received; and b) a third set of one or more messages, including one or more order messages relating to said user selection such that an additional set of one or more working orders, each corresponding to one or more of the trading contracts defined in relation to the selected spread trade, are rendered operative in the at least one of the at least one electronic trading exchanges, the additional set of working orders relating to one or more trading contracts including the trading contract in relation to which said first fill confirmation message has been received, wherein said third set of messages are transmitted before said completing set of working orders is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having computer readable instructions stored thereon, the computer readable instructions being executable by a computerized device to cause the computerized device to conduct a computer-implemented method for generating and transmitting, via a data communications network, messages related to a spread trade, said method comprising:
-
receiving from a user a selection of a spread trade indicative of a set of trading contracts defined in relation to the spread trade; transmitting to at least one electronic trading exchange a first set of one or more messages, including one or more order messages relating to said user selection such that an initial set of one or more working orders, each corresponding to one of the trading contracts defined in relation to the selected spread trade are rendered operative in the at least one electronic trading exchange; receiving from the at least one electronic trading exchange a first fill confirmation message confirming the at least partial completion of a first working order in said initial set of working orders; and in response to receiving said first fill confirmation message, transmitting to at least one of the at least one electronic trading exchanges both; a) a second set of one or more messages, including one or more order messages and/or order modification messages, relating to said user selection such that a completing set of one or more working orders, each corresponding to one or more of the trading contracts defined in relation to the selected spread trade, are rendered operative in the at least one of the at least one electronic trading exchanges, the completing set of working orders relating to one or more trading contracts including one or more trading contracts other than the trading contract in relation to which said first fill confirmation message has been received and the completing set of working orders being completed subsequent to said second set of messages being sent, when one or more further fill confirmation messages are received; and b) a third set of one or more messages, including one or more order messages relating to said user selection such that an additional set of one or more working orders, each corresponding to one or more of the trading contracts defined in relation to the selected spread trade, are rendered operative in the at least one of the at least one electronic trading exchanges, the additional set of working orders relating to one or more trading contracts including the trading contract in relation to which said first fill confirmation message has been received, wherein said third set of messages are transmitted before said completing set of working orders is completed.
-
-
17. A computer implemented method for transmitting to an electronic trading exchange, via a data communications network, one or more messages relating to a set of orders related to a spread trade, said spread trade relating to a selection of spread trade contracts, to render operative one or more working orders relating to one or more contracts in said selection of spread trade contracts, said method comprising:
-
receiving fill confirmation data from the electronic trading exchange confirming the at least partial completion of a first working order, said first working order relating to a first spread trade; in response to receiving said fill confirmation data from the electronic trading exchange, transmitting to the electronic trading exchange one or more messages relating to a set of one or more completing orders relating to the first spread trade such that there is an order in said set of completing orders for one or more contracts in said selection of spread trade contracts other than a contract to which the first working order relates; and transmitting to the electronic trading exchange one or more messages relating to an opposing additional order, wherein said opposing additional order relates to the same contract as the first order.
-
-
18. A computer-implemented method for transmitting to an electronic trading exchange, via a data communications network, one or more messages relating to a set of order messages related to a spread trade, said spread trade relating to a selection of spread trade contracts, to render operative one or more working orders relating to one or more contracts in said selection of spread trade contracts, said method comprising:
-
receiving fill confirmation data from the electronic trading exchange confirming the at least partial completion of a first working order, said first working order relating to a first spread trade; in response to receiving said fill confirmation data from the electronic trading exchange, transmitting to the electronic trading exchange one or more messages relating to a set of one or more completing orders relating to the first spread trade such that there is an order in said set of completing orders for one or more contracts in said selection of spread trade contracts other than a contract to which the first working order relates; and transmitting to the electronic trading exchange one or more messages relating to a set of one or more opposing additional orders relating to an spread trade such that for every working order in said first set of one or more working orders there is an opposing working order relating to the same contract as the working order in said set of opposing additional working orders.
-
-
19. A computer-implemented method for transmitting to an electronic trading exchange, via a data communications network, one or more messages relating to a set of order messages related to a spread trade, said spread trade relating to a selection of spread trade contracts, to render operative one or more working orders relating to one or more contracts in said selection of spread trade contracts, said method comprising:
-
receiving fill confirmation data from the electronic trading exchange confirming the at least partial completion of a first working order, said first working order relating to a first spread trade, in response to receiving said fill confirmation data from the electronic trading exchange, transmitting to the electronic trading exchange one or more messages relating to a set of one or more completing orders relating to the first spread trade for one or more contracts in said selection of spread trade contracts other than a contract to which the first working order relates, transmitting to the electronic trading exchange one or more messages relating to a first set of one or more additional orders relating to a spread trade adding to the position such that for one or more working orders in said first set of one or more additional orders there is an adding working order relating to the same contract as the completed first working order; and transmitting to the electronic trading exchange one or more messages relating to a second set of one or more additional orders relating to an opposing spread trade such that for one or more working orders in said second set of one or more additional orders there is an opposing working order relating to the same contract as the completed first working order.
-
Specification