Ahh yes, exactly what I was saying...
Original question still stands. How do they do FIFO in the Legs and Pro-Rata in the Spreads![]()
Because FIFO leg orders are firm orders. Exchange spreads are conditional (implied) because they require all the legs to be firm orders in order for the exchange to safely match them into the desired spread combination.
If you use a platform like TT where you can elect to show the "implied" orders you could see where the volume on a leg is actually larger than the firm FIFO amount shown otherwise. That's why if you are tracking volume it's quite common to see more size traded at a leg price than what is shown bid or offered.
Furthermore, it is common for pro-rata algorithms have a time-stamped order queue firm component to them - these are called "enhanced" pro-rata. In other words, for the Euribor it used to be that the first 200 are FIFO but the remaining balance is pro-rata.
Not all exchange spread orders are matched pro-rata. It depends on the product. Exchanges will frequently use a pro-rata algorithm in order to encourage "quote stuffing" liquidity. This is done because to attract larger commercial and HF spread order flows. Whales may not want to bother with a few minnows, but they might be attracted to a large school of minnows able to be gulped in one easy bite. Exchanges get paid on filled orders.
Last edited: