Have you read Flash Boys? Dunno if the loop-holes have all been solved, but basically it was possible to front-run orders. There was a regulation requiring brokers to execute an order on the exchange that had the best current price. This rule gave no weight to size. So HFT firms could place a tiny, negative expectancy order on one exchange. Then they could see the result of that trade and cancel/place orders on the next exchange that your broker's matching algorithm was going to hit up before your order got there.