Automated system for routing orders for financial instruments based upon undisclosed liquidity
First Claim
1. A computerized method for placing orders for financial instruments with an exchange or alternative trading system, comprising:
- (a) receiving updated order book information from each of a plurality of trade execution entities, the updated order book information including, for each of a plurality of financial instruments, a current bid price with a corresponding disclosed liquidity quantity and a current offer price with a corresponding disclosed liquidity quantity;
(b) receiving, from a first user, an order for a first financial instrument of the plurality of financial instruments, the order including a first price per unit component, and a first unit quantity, the first unit quantity including a disclosed liquidity quantity and an undisclosed liquidity quantity;
(c) sending the order, including the disclosed liquidity quantity and the undisclosed liquidity quantity, to a first one of the plurality of trade execution entities for execution;
(d) receiving, from a second user, a reciprocal order for the first financial instrument that does not require that the trade execution entity be the first one of the trade execution entities, the reciprocal order including a second price per unit component, and a second unit quantity, the first and second price per unit components having overlapping values;
(e) as a function of (1) the price per unit value and the disclosed liquidity quantity for the first financial instrument in the updated order book information, and (2) the first price per unit component and the first undisclosed liquidity quantity, sending the reciprocal order to one of the plurality of trade execution entities.
3 Assignments
0 Petitions
Accused Products
Abstract
A computerized system and method for placing orders for financial instruments with an exchange or alternative trading system is provided. In accordance with this embodiment, updated order book information is received from each of a plurality of trade execution entities. An order for a first financial instrument of the plurality of financial instruments is received from a first user. The order includes a first price per unit component, and a first unit quantity. The first unit quantity includes a disclosed liquidity quantity and an undisclosed liquidity quantity. The order, including the disclosed liquidity quantity and the undisclosed liquidity quantity, is sent to a first one of the plurality of trade execution entities for execution. A reciprocal order for the first financial instrument that does not require that the trade execution entity be the first one of the trade execution entities is received from a second user. The reciprocal order includes a second price per unit component, and a second unit quantity, and the first and second price per unit components have overlapping values. As a function of (1) the price per unit value and the disclosed liquidity quantity for the first financial instrument in the updated order book information, and (2) the first price per unit component and the first undisclosed liquidity quantity, the reciprocal order is sent to one of the plurality of trade execution entities.
-
Citations
24 Claims
-
1. A computerized method for placing orders for financial instruments with an exchange or alternative trading system, comprising:
-
(a) receiving updated order book information from each of a plurality of trade execution entities, the updated order book information including, for each of a plurality of financial instruments, a current bid price with a corresponding disclosed liquidity quantity and a current offer price with a corresponding disclosed liquidity quantity;
(b) receiving, from a first user, an order for a first financial instrument of the plurality of financial instruments, the order including a first price per unit component, and a first unit quantity, the first unit quantity including a disclosed liquidity quantity and an undisclosed liquidity quantity;
(c) sending the order, including the disclosed liquidity quantity and the undisclosed liquidity quantity, to a first one of the plurality of trade execution entities for execution;
(d) receiving, from a second user, a reciprocal order for the first financial instrument that does not require that the trade execution entity be the first one of the trade execution entities, the reciprocal order including a second price per unit component, and a second unit quantity, the first and second price per unit components having overlapping values;
(e) as a function of (1) the price per unit value and the disclosed liquidity quantity for the first financial instrument in the updated order book information, and (2) the first price per unit component and the first undisclosed liquidity quantity, sending the reciprocal order to one of the plurality of trade execution entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for processing and routing orders for financial instruments to a plurality of trade execution entities, comprising:
-
(a) receiving a first order from a first user, the first order being one of a bid for a financial instrument and an offer for the financial instrument, the first order including a price per unit value for the financial instrument and an order quantity for the financial instrument, the order quantity including a disclosed liquidity value and an undisclosed liquidity value;
(b) transmitting the first order, including the disclosed liquidity value and the undisclosed liquidity value to one of the plurality of trade execution entities;
(c) receiving, from each of the plurality of trade execution entities, updated order book information, the updated order book information including bids and offers for the financial instrument, each bid and each offer including respective price per unit values and respective disclosed liquidity values;
(d) if the first order is a bid, and a second order is received which includes an offer for the financial instrument at an overlapping price per unit value, which does not require any particular one of the plurality of trade execution entities, and which includes a respective order quantity, (i) select a highest bid for the financial instrument, based upon the price per unit value of the offer of the second order and the price per unit value of each of the bids for the financial instrument in the order books;
(ii) select an order quantity for the highest bid which is the lesser of the order quantity of the second order and
1) if the highest bid is the first order, a sum of the disclosed liquidity value and the undisclosed liquidity value; and
2) if the highest bid is one of the bids for the financial instrument in the order books, the disclosed liquidity value for the bid;
(iii) repeat steps d(i) and d(ii) for a next highest bid until a sum of the selected order quantities is equal to the order quantity of the second order; and
(e) for each selected bid, send a corresponding order specifying the selected order quantity to the one of the plurality of trade execution entities associated with the selected bid;
(f) if the first order is an offer, and a second order is received which includes a bid for the financial instrument at an overlapping price per unit value, which does not require any particular one of the plurality of trade execution entities, and which includes a respective order quantity, (i) select a lowest offer for the financial instrument, based upon the price per unit value of the bid of the second order and the price per unit value of each of the offers for the financial instrument in the order books;
(ii) select an order quantity for the lowest offer which is the lesser of the order quantity of the second order and
1) if the lowest offer is the first order, a sum of the disclosed liquidity value and the undisclosed liquidity value; and
2) if the lowest offer is one of the offers for the financial instrument in the order books, the disclosed liquidity value for the offer;
(iii) repeat steps f(i) and f(ii) for a next lowest offer until a sum of the selected order quantities is equal to the order quantity of the second order; and
(g) for each selected offer, send a corresponding order specifying the selected order quantity to the one of the plurality of trade execution entities associated with the selected offer.
-
-
15. Computer readable media, having stored thereon, computer executable process steps operable to control a computer to perform steps comprising:
-
(a) receiving updated order book information from each of a plurality of trade execution entities, the updated order book information including, for each of a plurality of financial instruments, a current bid price with a corresponding disclosed liquidity quantity and a current offer price with a corresponding disclosed liquidity quantity;
(b) receiving, from a first user, an order for a first financial instrument of the plurality of financial instruments, the order including a first price per unit component, and a first unit quantity, the first unit quantity including a disclosed liquidity quantity and an undisclosed liquidity quantity;
(c) sending the order, including the disclosed liquidity quantity and the undisclosed liquidity quantity, to a first one of the plurality of trade execution entities for execution;
(d) receiving, from a second user, a reciprocal order for the first financial instrument that does not require that the trade execution entity be the first one of the trade execution entities, the reciprocal order including a second price per unit component, and a second unit quantity, the first and second price per unit components having overlapping values;
(e) as a function of (1) the price per unit value and the disclosed liquidity quantity for the first financial instrument in the updated order book information, and (2) the first price per unit component and the first undisclosed liquidity quantity, sending the reciprocal order to one of the plurality of trade execution entities.
-
-
16. A computer system comprising one or more processors, the one or more processors configured to receive updated order book information from each of a plurality of trade execution entities, the updated order book information including, for each of a plurality of financial instruments, a current bid price with a corresponding disclosed liquidity quantity and a current offer price with a corresponding disclosed liquidity quantity;
- receive, from a first user, an order for a first financial instrument of the plurality of financial instruments, the order including a first price per unit component, and a first unit quantity, the first unit quantity including a disclosed liquidity quantity and an undisclosed liquidity quantity;
send the order, including the disclosed liquidity quantity and the undisclosed liquidity quantity, to a first one of the plurality of trade execution entities for execution;
receive, from a second user, a reciprocal order for the first financial instrument that does not require that the trade execution entity be the first one of the trade execution entities, the reciprocal order including a second price per unit component, and a second unit quantity, the first and second price per unit components having overlapping values; and
as a function of (1) the price per unit value and the disclosed liquidity quantity for the first financial instrument in the updated order book information, and (2) the first price per unit component and the first undisclosed liquidity quantity, send the reciprocal order to one of the plurality of trade execution entities.
- receive, from a first user, an order for a first financial instrument of the plurality of financial instruments, the order including a first price per unit component, and a first unit quantity, the first unit quantity including a disclosed liquidity quantity and an undisclosed liquidity quantity;
-
17. A computer system comprising:
-
a market data server, the market data server receiving order book information for a plurality of trade execution entities;
an order server, the order server configured to receive, from one or more users, orders for one or more of a plurality of financial instruments, at least some of the orders including a disclosed liquidity value and an undisclosed liquidity value, the order server receiving order book information for the plurality of trade execution entities from the market data server;
the order server routing each received order to one of the plurality of trade execution entities as a function of the order book information, and the undisclosed liquidity values of other ones of the received orders. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method for routing an order for a financial instrument to one of a plurality of trade execution entities, comprising:
-
maintaining information regarding disclosed liquidity and undisclosed liquidity for a plurality of financial instruments;
receiving an order for one of the plurality of financial instruments, the order not requiring routing to any particular one of the plurality of trade execution entities;
sending the order to one of the plurality of trade execution entities as a function of the disclosed liquidity information and undisclosed liquidity information for the one of the plurality of financial instruments.
-
-
24. A computerized method for placing orders for financial instruments with an exchange or alternative trading system, comprising:
-
(a) receiving updated order book information from each of a plurality of trade execution entities, the updated order book information including, for each of a plurality of financial instruments, a current bid price with a corresponding disclosed liquidity quantity and a current offer price with a corresponding disclosed liquidity quantity;
(b) receiving, from a first user, an order for a first financial instrument of the plurality of financial instruments, the order including a first price per unit component, and a first unit quantity, the first unit quantity including a disclosed liquidity quantity and an undisclosed liquidity quantity;
(c) sending a first sub-order, based upon the order, and including the first price per unit component and the disclosed liquidity quantity and not including the undisclosed liquidity quantity, to a first one of the plurality of trade execution entities for execution;
(d) receiving, from a second user, a reciprocal order for the first financial instrument that does not require that the trade execution entity be the first one of the trade execution entities, the reciprocal order including a second price per unit component, and a second unit quantity, the first and second price per unit components having overlapping values;
(e) as a function of (1) the price per unit value and the disclosed liquidity quantity for the first financial instrument in the updated order book information, and (2) the first price per unit component and the first undisclosed liquidity quantity, identifying a target one of the trade execution entities to which the reciprocal order is to be sent;
(f) if the target one of the trade execution entities is the first one of the trade execution entities, sending a second sub-order, including the first price per unit component and a second disclosed liquidity quantity equal to at least a portion of the undisclosed liquidity quantity to the target one of the trade execution entities; and
then sending the reciprocal order to the target one of the trade execution entities.(g) if the target one of the trade execution entities is not the first one of the trade execution entities, sending the reciprocal order to the target one of the trade execution entities.
-
Specification