It’s basically a protection against triggering orders on an “erroneous” trade - some dark pool trade for example. Unfortunately, there’s no way to please everyone with this. Since quotes come on different feed(channel) than trades, it’s possible for these prices to temporarily diverge.
But stop orders sit on the exchange no? You're telling me the exchanges themselves arent able to handle this correctly? Or is there some part of this thats still on IBs side?
No, stop orders are something the broker handles on their servers (talking equities). It’s a service they provide to customers. There are no equities exchanges that support stop orders afaik.
You're right...quick googling says NYSE stopped supporting stop orders in 2015. I didn't know that policy changed.
IB has a webpage where thy list all exchanges that they support. And for each exchange they list the "native order types" which reside at the exchange, and which "simulated order types" reside at IB's servers. Edit: this is the NYSE example: https://www.interactivebrokers.com/en/index.php?f=2222&exch=nyse&showcategories=
Yes there is. A market order follows the IB "protection" routine which slows down the order and delays execution if liquidity is low. Do your research.
Empty statement. I can put a limit 40% below market and now tell me how that is not guaranteed? Sure, it can drop 40% in a milliseconds but then, do you even want to be in that trade?
Ok...in normal conditions there is no reason a market order should be slower...and the picture I posted was on a well traded stock in normal market conditions. Happy? Its a regular occurrence I see a stock trade above my stop and the execution is doesn't happen or is delayed. Something is wrong on IB's end.
Observations but it's also clearly stated: https://www.interactivebrokers.com/en/index.php?f=2827 Shouldn't be but there is, see above. I send marketable limit orders (there's no protection on those) and executions are instant, unlike before.