System and method for optimizing order execution
First Claim
1. A computer-implemented method for optimizing automatic execution of an order for securities, comprising:
- receiving, by at least one computer processor, an order for specified securities;
applying, by the at least one computer processor, a profile to the order wherein the profile comprises data pertaining to trading habits of a portfolio manager;
routing, by the at least one computer processor, the order and the profile to a prediction model;
receiving, by the at least one computer processor, results from the prediction model;
applying, by the at least one computer processor, a set of rules to the order for determining an execution strategy for the order;
routing, by the at least one computer processor, the order for execution in accordance with the set of rules and the results from the prediction model;
receiving, by the at least one computer processor, feedback on the execution of the order;
updating, by the at least one computer processor, the set of rules based on the feedback; and
forwarding, by the at least one computer processor, the feedback to the third party for updating the prediction model.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the present invention provides computer-implemented methods and systems for optimizing the executing an order, such as trading orders. An order may be electronically routed to an Execution Optimizer (“EO”). The EO may apply a particular profile to the order, corresponding to a particular portfolio manager. Next, the order, with the profile, may be routed, electronically, to a third party where a prediction model may be applied to the order, indicating trading parameters for the order. The order, with the trading parameters from the prediction model, may be passed back to the EO, where a rules engine may apply rules, specific to the executing financial institution, to the order. The order may then be passed to a selected broker for market trading.
-
Citations
20 Claims
-
1. A computer-implemented method for optimizing automatic execution of an order for securities, comprising:
-
receiving, by at least one computer processor, an order for specified securities; applying, by the at least one computer processor, a profile to the order wherein the profile comprises data pertaining to trading habits of a portfolio manager; routing, by the at least one computer processor, the order and the profile to a prediction model; receiving, by the at least one computer processor, results from the prediction model; applying, by the at least one computer processor, a set of rules to the order for determining an execution strategy for the order; routing, by the at least one computer processor, the order for execution in accordance with the set of rules and the results from the prediction model; receiving, by the at least one computer processor, feedback on the execution of the order; updating, by the at least one computer processor, the set of rules based on the feedback; and forwarding, by the at least one computer processor, the feedback to the third party for updating the prediction model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer based system for optimizing automatic execution of an order for securities, comprising:
-
a workstation, comprising one or more computer processors, communicatively coupled to a network, wherein the workstation provides an interface to the computer based system; an execution optimizer module, comprising one or more computer processors, communicatively coupled to the network, wherein the execution optimizer module performs the following functions; receiving an order for specified securities; determining a profile associated with a portfolio manager to apply to the order; applying the profile to the order; routing the order and the profile to a prediction engine; receiving results associated with the order from the prediction engine; applying a set of rules, using a rules engine module, to the order for determining the execution strategy for the order; forwarding the order for execution based on the prediction engine results and the set of rules; receiving feedback on the execution of the order; applying the feedback in real time to update the set of rules; and forwarding the feedback to the prediction engine; and a database, communicatively coupled to the execution optimizer module, the database comprising the set of rules and the profile. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification