Another factor could be the displayed spread vs. actual. I use IB and often notice a spread might be $1.50 X $3.00 on my screen, then when I transmit an order it goes to $2.20 X $2.40.