1. A computer-implemented method for optimizing automatic execution of an order for securities, comprising: receiving, by one or more computer processors, an order for specified securities; applying, by the one or more computer processors, a profile to the order wherein the profile comprises data pertaining to trading habits of a portfolio manager; routing, by the one or more computer processors, the order and the profile to a prediction model; receiving, by the one or more computer processors, results from the prediction model; applying, by the one or more computer processors, a set of rules to the order for determining an execution strategy for the order; routing, by the one or more computer processors, the order for execution in accordance with the set of rules and the results from the prediction model; receiving, by the one or more computer processors, feedback on the execution of the order; updating, by the one or more computer processors, the set of rules based on the feedback; and forwarding, by the one or more computer processors, the feedback to a third party for updating the prediction model.