Inter-market smart-routing for combination spread order trading
First Claim
Patent Images
1. A computer-implemented method for routing combination orders, the method comprising:
- receiving by a computer, from a user, a combination order having at least first and second legs;
receiving by the computer, from the user, order specifications;
determining by the computer whether the combination order is marketable;
determining by the computer whether the combination order can be traded on a native exchange or whether on several exchanges;
if the combination order can be traded on the native exchange, routing by the computer the first leg and the second leg to the native exchange;
if the combination order can not be traded on the native exchange, routing by the computer the first leg to a first exchange and routing the second leg to a second exchange;
determining by the computer whether the first leg and the second leg execute on user'"'"'s terms, and determining that the combination order is a partially executed order where one of the first and second legs is executed and the other leg is not executed; and
sending by the computer the partially executed order to an error account, the error account having no detrimental effect to an account of the user such that the user is not charged for the executed leg.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for creating a complex order and routing the complex order to one or more exchanges to achieve optimal pricing without exposing the customer to the conventional legging risks associated with the trading of complex orders are provided. The trading system of the present disclosure provides this mechanism by routing the order to obtain the best possible price (see FIG. 4) and by accepting the risk of a partially executed order where one leg is executed and the other is not (see FIG. 5).
-
Citations
28 Claims
-
1. A computer-implemented method for routing combination orders, the method comprising:
-
receiving by a computer, from a user, a combination order having at least first and second legs; receiving by the computer, from the user, order specifications; determining by the computer whether the combination order is marketable; determining by the computer whether the combination order can be traded on a native exchange or whether on several exchanges; if the combination order can be traded on the native exchange, routing by the computer the first leg and the second leg to the native exchange; if the combination order can not be traded on the native exchange, routing by the computer the first leg to a first exchange and routing the second leg to a second exchange; determining by the computer whether the first leg and the second leg execute on user'"'"'s terms, and determining that the combination order is a partially executed order where one of the first and second legs is executed and the other leg is not executed; and sending by the computer the partially executed order to an error account, the error account having no detrimental effect to an account of the user such that the user is not charged for the executed leg. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A trading system for routing combination orders, comprising:
-
a processor; and
toa memory having a program, the processer communicating with the memory to execute the program to perform as; a receiver configured to receive, from a user, a combination order having at least first and second legs, wherein the combination order includes order specifications; an order analyzer, in communication with the receiver, configured to determine whether the combination order is marketable and whether the combination order can be traded on a native exchange or whether on several exchanges; an order router configured to, if the combination order can be traded on the native exchange, route the first leg and the second leg to the native exchange, and if the combination order can not be traded on the native exchange, route the first leg to a first exchange and the second leg to a second exchange; an execution analyzer configured to determine whether the first leg and the second leg execute on user'"'"'s terms, and to determine that the combination order is a partially executed order where one of the first and second legs is executed and the other leg is not executed; and an error detector, in communication with the execution analyzer, configured to send the partially executed order to an error account, the error account having no detrimental effect to an account of the user such that the user is not charged for the executed leg. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory tangible computer-readable medium with executable instructions stored thereon for routing combination orders, whereupon execution of the instructions causes one or more processors to perform the steps of:
-
receiving, from a user, a combination order having at least first and second legs; receiving, from the user, order specifications; determining whether the combination order is marketable; determining whether the combination order can be traded on a native exchange or whether on several exchanges; if the combination order can be traded on the native exchange, routing the first leg and the second leg to the native exchange; if the combination order can not be traded on the native exchange, routing the first leg to a first exchange and routing the second leg to a second exchange; determining whether the first leg and the second leg execute on user'"'"'s terms, and determining that the combination order is a partially executed order where one of the first and second legs is executed and the other leg is not executed; and sending the partially executed order to an error account, the error account having no detrimental effect to an account of the user such that the user is not charged for the executed leg. - View Dependent Claims (28)
-
Specification