Globex(CME)停止限價單技巧
本帖最後由 萬年船 於 21-11-21 13:59 編輯美國Globex底下的四個交易所接收停止限價單,但不接收停止單
所以當下出停止單的時候,單子是掛在期貨商(IB、AMP/CQG)的伺服器的,等觸價才真的下到交易所
而下停止限價單則是直接下到期交所,立刻在交易所排隊
因為觸價的時候停止單會多一段由期貨商伺服器送到交易所的路
所以成交速度,當然是停止限價單比較快
MC的停止限價單語法是
buy next bar at 100 stop 100 + 20 * MinMove points limit
(此寫法等同於buy next bar at 100 stop)
+ 20 * MinMove points的意思是最多讓價20個最小跳動點的意思
(sellshort要改成- 20 * MinMove points)
Globex對於最多可讓價的最小跳動點有限制,超過會下單失敗,請參考此文
http://www.coco-in.net/thread-50649-1-1.html
除了讓價範圍限制外,Globex的交易所還有另一個限制
以上面那個停止限價單語法範例來看的話,當時的市場價格必須低於100
如果當時市場價格高於100,一樣會下單失敗
所以程式的寫法要加入收盤價的比較,以決定當下要下停止限價單或直接下市價單
對於最大可讓價的跳動點的限制,遵守規則就好,不會造成問題
但第二個限制就比較麻煩了,如果貼著盤面太緊的話,還是有可能會造成委託失敗
MC委託失敗超過100次,自動交易就會被迫停止,這點很致命
對於這種貼著盤面太緊的策略,如果下單是下到AMP,就要改成慢一點的停止單了
但如果是下到IB的話,仍可繼續用速度較快的停止限價單
IB有個特點就是,當連續委託失敗時,委託回報的時間會延遲變大(每次遞增5秒),請參考此文
http://www.coco-in.net/thread-50649-1-1.html
利用此特點,只要在MC設定未成交轉市價單即可,如下所示
如此,在5秒後,因為還沒由IB收到成交回報,MC會取消停止限價單,改成市價單再丟出去
這樣自動交易就不會被迫停止
小缺點就是一但遇到,會慢個5秒後才成交
AMP不能用此技巧的原因是縱使連續委託失敗,AMP的委託回報也都是立刻回來(一秒大概可回來3、4次委託失敗)
這樣MC就永遠等不到5秒可改成市價單丟出去
所以不用多久的時間,便會被迫停止自動交易
經過逐一仔細測試確認後,發現本文錯誤太多
更正與總整理,請參考下文
http://www.coco-in.net/thread-155099-1-1.html
本帖最後由 萬年船 於 21-11-23 19:42 編輯
更正一下,對於Globex四個交易所
CQG的停止單是直接掛在交易所的(雖然MC送出去的是Stop單,但CQG送出時應該是改成Stop with Protection單了,Globex接受此種單,但不接收Stop單)
但IB的停止單是掛在IB伺服器,這點沒錯(IB把Stop單與Stop with Protectio單視為不同單,MC送出去的是Stop單,不是Stop with Protectio單)
所以CQG直接用停止單就可直接掛在Glogex交易所,但IB要用停止限價(Stop Limit)才會直接掛在Globex交易所
對於這種貼著盤面太緊的策略,如果下單是下到AMP,就要改成慢一點的停止單了
再更正上面這句話
CQG收到MC的停止單時,會以Stop with Protection單直接掛在交易所
所以仍舊會因為第二個限制而下單失敗
對於這種貼著盤面太緊的策略,只能用停止單下到IB了(預掛在IB伺服器,觸價後才送市價到交易所)
本帖最後由 萬年船 於 21-12-8 06:54 編輯
新版的MC在CQG屬性設定畫面新增了兩個選項,有助於避免此致命的下單失敗情形
由CQG下單到Globex時,貼著盤面太緊的策略記得勾選這兩個選項
*把可立刻成交的停止單轉成市價單
*把下單當下已觸價的停止限價單轉成限價單
例如,此下單指令buy next bar at 100 stop 102 limit
如果下單當下最佳賣價>=100時,將轉成102限價單送出
頁:
[1]