A typical presentation of this annoyance:
- Bid/Offer for a contract is 70 x $0.20 / 85 x $0.30.
- I submit a Sell order for 50 x $0.25. I'm the first Offer at $0.25, but others also submit Sell orders @ $0.25; I don't get filled right away and spread appears as: 70 x $0.20 / 125 x $0.25.
- I then watch the tape as plenty of contracts get filled at $0.25, but none of them are mine.
My understanding is that this happens because of the multitude of options exchanges...and MY order is live on one exchange, while the fills at $0.25 I'm seeing are happening at a different exchange. (I use IB's 'Smart'-routing FWIW.)
Is there any practical way to avoid this? I.e. I'd like to be the first to get filled at $0.25 (I was first to submit Sell at that price after all)...but short of submitting separate 50-lot orders to all the different exchanges (dumb, since they might all be filled, when I only really want 50 contracts to fill), I can't figure out how.
FWIW, Sometimes, I'll even submit at a penny below the display increment; i.e. Sell 50 @ $0.24...and the contract will
still trade through my order -- i.e. at $0.25 -- despite me offering a better price; though I figure it's the same problem re: fractured exchange landscape(?)