Execution Optimizer
First Claim
Patent Images
1. A computer-implemented method for optimizing the automatic execution of an order for securities using a meta-algorithm comprising:
- receiving, by a computer processor, an order for specified securities;
determining, by a computer processor, screening rules to apply to the order;
applying, by a computer processor, the screening rules to the order;
determining, by a computer processor, that at least one screening rule is violated;
applying, by a computer processor, a meta-algorithm to the order in response to the determination that at least one screening rule is violated;
selecting, by the meta-algorithm, an algorithm for processing the order based on the at least one violated screening rule wherein the meta-algorithm selects the algorithm based on a historical assessment of price slippage;
executing, by a computer processor, the order using the algorithm; and
recording electronically, by a computer processor, a price slippage as measured at the time of the order execution for inclusion in the historical assessment.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary embodiments of the present invention provide systems and methods for optimizing the automatic execution of trade orders and picking an optimal trading algorithm for said execution. An order may be received and processed using a set of pre-determined screening rules. When at least one of the screening rules is violated, a meta-algorithm may be applied to the order. The meta-algorithm may select an algorithm to automatically execute the order based price slippage to determine if the algorithm is “optimal.”
141 Citations
20 Claims
-
1. A computer-implemented method for optimizing the automatic execution of an order for securities using a meta-algorithm comprising:
-
receiving, by a computer processor, an order for specified securities; determining, by a computer processor, screening rules to apply to the order; applying, by a computer processor, the screening rules to the order; determining, by a computer processor, that at least one screening rule is violated; applying, by a computer processor, a meta-algorithm to the order in response to the determination that at least one screening rule is violated; selecting, by the meta-algorithm, an algorithm for processing the order based on the at least one violated screening rule wherein the meta-algorithm selects the algorithm based on a historical assessment of price slippage; executing, by a computer processor, the order using the algorithm; and recording electronically, by a computer processor, a price slippage as measured at the time of the order execution for inclusion in the historical assessment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer based system for optimizing the automatic execution of an order for securities using a meta-algorithm comprising:
-
a network comprising one or more servers; a workstation, comprising one or more computer processors, communicatively coupled to the network, wherein the workstation provides an interface to the computer based system; an algorithm module, comprising one or more computer processors, communicatively coupled to the network, wherein the algorithm module performs the following functions; receiving an order for specified securities; determining screening rules to apply to the order; applying the screening rules to the order; determining that at least one screening rule is violated; applying a meta-algorithm to the order based on the determination that at least one screening rule is violated; selecting, by the meta-algorithm, an algorithm for processing the order based on the at least one violated screening rule wherein the meta-algorithm selects the algorithm based on a historical assessment of price slippage; recording electronically a price slippage as measured at the order execution for inclusion in the historical assessment; and a database, communicatively coupled to the algorithm module, the database comprising the meta-algorithm and the algorithm. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification