Quote from Longhorns:
Porn,
Some of the problem is a speed issue, but the real problem is that the NSDQ order matching system is extremely inefficient.
Even in super liquid stocks (DELL, INTC, etc.) I noticed that whenever I would swipe a out of a block (say 25k shares), even if there were multiple bids totaling 100k shares, I would often just get a partial fill and the order would reroute down to the next penny for the rest.
After months of me complaining to our tech staff they finally got to the bottom of the problem. It wasn't our platform or a speed routing issue, it's that the NSDQ system is set up in such a way that the bids/offers on the book are able to be pulled before their own internal system can hit them.
Here's an example...
NSDQ aggregated quote is showing 30,000 shares on the bid.
Those 30,000 shares are 5 different orders in this sequence..
100
1000
800
25000
3100
Assume all those orders were box programs with top tier speed...
If you sent an order for 30,000 shares, you would immediately get the 100 on top and probably the next 1000, but the 800, 25000, and 3100 would all be able to pull before the shitty NSDQ system can hit them (and forget about routing through ARCA or another ECN....that would be even slower).
How in the world this is allowed to happen is beyond comprehension.
Hope this helped. PM me if you have any other questions.