期貨限價單隊列優先次序詳解
了解為何期貨在你的限價成交後訂單仍可能未成交、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更詳細,但實際成交前隊列本身仍可能改變。
修改掛單會影響隊列優先次序嗎?
可能會。具體影響由交易所現行規則決定。