In my experience, the IB simulated account ensures price has to trade through a LMT before being filled, it also ensures the fill price is equal to the LMT price, it never gives a fill on a STP order better than the STP value (even though, this can happen in real life, but so rarely it is just...