自動交易重啟對於委託單狀態會有什麼影響?

  •   166 
  • 最後發表   小散戶  2021 十一月 18
小散戶 發文於   2021/11/07

小幫手好,

我有個問題,如果自動交易策略運行到中途,我把它停止,

但是setposition(5,market)已經委託送出去了,filled=2顯示已經部分成交2張

然而策略被按下停止,並且選擇不刪除所有提交的委託單

然後我又再重啟策略,這時候postion/filled又被初始化為0嗎?

重啟後的腳本如果不知道我早已經送出買進5張的委託單,成交2張,並且還有3張等待成交。

安控機制就無法限制我再度買入同樣的商品5張對不對?

這是不是一個bug?如果讀取我下單匣的狀態以及成交的回報,

應該就知道這項商品我的position和filled各為多少,

自動交易策略會不會在重新啟動時計算真正的position和filled數值?

 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/11/10

Hello 小散戶,

 

依您的假設,在 position = 5, filled = 2 時關閉策略,不刪除委託單。

之後重啟時會視您 策略部位 的設定來決定。

 

依策略:

若您有設定策略部位計算起點,那麼策略會從該時間點開始模擬運算,並將庫存部位調整至從該時間點到現在應有的數值。

換句話說,若設定成您前次啟動策略的時間啟動的話,position和filled應該會調整成5跟2,除非在關閉策略的時間內價格到可以成交的值讓filled有所變動。

若您沒有設定策略部位計算起點,則會從 position=0, filled = 0 開始運算。

 

依庫存:

會因庫存為2調整成 position = 2, filled = 2。

自動交易會在啟動時讀取庫存,接下來的部位與庫存都是策略內部計算。

細節您可以參考 自動交易策略參數總覽

 

目前相關人士有在規劃未來開放讓使用者可以在監控視窗調整策略部位。

XQ小幫手 發文於   2021/11/18

Hello 小散戶,

 

小幫手補充,與工程師和相關人士確認過後有些部分要更正:

如果您是在盤中重啟策略,且有設定策略部位計算起點時,若在運算到啟動當下時部位庫存不相同的話,會將部位調整成與庫存相同。

換句話說,您例子中的部位5和庫存2在運算完後會是部位2和庫存2。

 

所以總結來說,未成交委託單對於重新啟動的策略來說是不會有影響的。

策略抓取不到這項資訊,就像是當您策略執行中時手動下單對策略的部位庫存不會有影響一樣。

發表回覆
Close