1. A computer-implemented method for order execution comprising: receiving, at an order management system, data representing orders placed by a client; applying filtering rules to the data to determine whether the orders can be automatically executed; automatically executing the orders when the data satisfies the filtering rules; and transmitting the data representing the order to a broker or a trader when the data does not satisfy the filtering rules.