期貨限價單佇列優先順序詳解
了解為什麼期貨在你的限價成交後訂單仍可能未成交、FIFO與Pro-Rata如何分配,以及如何理解委託簿數量與佇列位置。
直接解答
即使期貨在你的限價有成交,你的訂單仍可能沒有成交。同價位更早或優先順序更高的掛單會先獲得分配,具體方式取決於該商品的撮合演算法。
價格符合條件不等於一定成交
買進限價設定最高買價,賣出限價設定最低賣價。
CME說明限價單不會以更差價格成交,但如果對手方數量不足或市場離開該價格,訂單可能繼續未成交。
看到你的限價有成交,只能證明該價格發生過交易,不能證明成交數量足以輪到你的訂單。
期貨bid size與ask size說明委託簿兩邊顯示數量的意義。
FIFO重視同價位的時間優先
假設100.00買價上,在你的10口契約前已有120口排隊。
如果100.00出現90口主動賣單,這90口可能全部由你前面的訂單吸收。
此時前面仍有30口,因此即使100.00已成交,你仍可能是0成交。
之後若再來35口賣單,會先消耗前面的30口,再成交你10口中的5口。
Pro-Rata會改變分配邏輯
CME記錄了FIFO、Pro-Rata和混合撮合方式。
在Pro-Rata機制下,掛單大小也可能影響分配,而不只看抵達時間。
因此不能把前方數量減去成交量的簡單方法套用到所有商品。
不同單腿期貨、價差、選擇權及商品類別也可能使用不同演算法。
匯總委託簿未必顯示真實佇列
Market by Price會匯總一個價格的全部數量。
CME的Market by Order可提供匿名個別訂單、訂單大小和優先資訊,讓佇列位置更清楚。
但在下一筆成交前,新增、修改、撤單及刷新都可能改變委託簿。
期貨訂單部分成交之後說明剩餘未成交數量。
部分成交會改變實際風險
假設10口訂單只有5口成交,每點價值為$50。
價格移動1點時,目前損益曝險是$250,而不是10口全部成交時的$500。
計算是5 × $50 = $250。若其餘5口之後也成交,總體每點曝險變為10 × $50 = $500。
此例忽略費用、滑價、保證金變化及訂單修改。 [!TRYMARK] 佇列檢查點 在9月18日記錄前方120口、自己的10口、第一筆90口賣單及第二筆35口賣單。在FIFO假設下核對第一次0成交,其後部分成交5口。
佇列優先順序檢查清單
本文說明成交機制,並不保證成交機率。
- 確認準確商品、到期月和訂單價格
- 檢查商品使用FIFO、Pro-Rata還是混合演算法
- 區分價位總數量和自己的實際佇列優先順序
- 記錄下單時間、數量、修改及部分成交
- 不要把Market by Price直接視為個人佇列位置
- 每次部分成交後重新計算實際曝險
常見問題
為什麼期貨在我的限價成交了,我的訂單卻沒有成交?
更早或優先順序更高的訂單可能已用完全部對手方數量。
更早提交限價單一定有優先權嗎?
只有在相關分配規則以時間優先為主時才成立。Pro-Rata和混合演算法可能使用其他標準。
委託簿能準確告訴我前面有多少契約嗎?
Market by Price通常不能。Market by Order更詳細,但實際成交前佇列本身仍可能改變。
修改掛單會影響佇列優先順序嗎?
可能會。具體影響由交易所現行規則決定。