It buys at the current market price, which during the filling of the oder may slip as liquidity slips; that's the entire point, fill this order now no matter what. To not have such an order means having your entries and exits fail or partially fill which means you'll just have to reinvent the market order yourself to continue pushing through your order. To ban a market order is to tell me I'm not allowed to enter/exit a position in a single order, that's non-sense. If you don't want slippage, don't use a market order but that comes with the side effect of failed/partially filled orders.