同一個策略卻未同時進場

  •   147 
  • 最後發表   無情卻慈悲  2022 十月 18
無情卻慈悲 發文於   2022/09/30

你好,

我有一個策略,同時跑日盛期貨的帳戶與模擬帳號,

但在觸發時只觸發模擬帳號而已,如下圖,

請問這可能是什麼因素?

 

 

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

Hello 無情卻慈悲,

 

這個會需要麻煩您提供 自動交易策略匯出檔勾選(包含)交易腳本 以及 XQ Log 來檢驗才能知道問題原因。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

無情卻慈悲 發文於   2022/10/11

HI,

我今日又發生了,感覺只要逐筆洗價就會一堆問題,

所以我會附上今日的LOG檔與策略,已mail至貴司信箱。

 

下圖,同一個腳本,但兩個策略中,跑日盛的給我反覆進出了三次,而模擬帳號是正常的僅按訊號下單一次。

 

XQ小幫手 發文於   2022/10/12

Hello 無情卻慈悲,

 

已將您提供的資訊轉交給相關人員確認。

待有進一步消息會再告知。

感謝。

無情卻慈悲 發文於   2022/10/17

請問有找出嗎?

我今日仍會發生同時跑國票期貨的帳戶與模擬帳號,

但在觸發時只觸發模擬帳號而已,

 

XQ小幫手 發文於   2022/10/18

Hello 無情卻慈悲,

 

根據您的log來看,這個問題發生在您腳本的撰寫方式,也就是空單進場 (filled <= 0 and position <= 0) 和空單出場 (position < 0) 判斷條件的問題。

由於您這種撰寫方式導致策略的部位會持續在 -1 和 0 間波動,進而導致一直下單。

模擬交易的狀況大略如下:

洗價運算時間   (部位, 庫存)   動作

22:00:01.032   (0, -1)        

                                              送出委託 (空1)

22:00:01.033   (0, 0)

22:00:01.034   (0, -1)

22:00:01.034   (0, 0)

22:00:01.292   (0, -1)        

                                              委託成功

                                              委託成交

                        (-1, -1)       

 

而日盛交易的狀況大略如下:

洗價運算時間   (部位, 庫存)   動作

22:00:01.032   (0, -1)             

                                              送出委託 (空1)

22:00:01.033   (0, 0)

22:00:01.036   (0, -1)

22:00:01.034   (0, 0)

22:00:01.292   (0, -1)

22:00:01.537   (0, 0)

22:00:01.537   (0, -1)

22:00:01.782   (0, 0)              

                                              委託成功

                                              委託成交  (庫存變為 -1)

                                              因部位變為0,所以再度送出委託

                                              委託成功

                                              委託成交  (庫存變為 0)

22:00:02.781   (0, -1)        

                                              送出委託

22:00:03.025   (0, 0)         

                                              委託成功

                                              委託成交  (庫存變為 1)

                                              因部位變為0,所以再度送出委託

                                              委託成功

                                              委託成交  (庫存變為 0)

22:00:04.268   (0, -1)        

                                              送出委託

22:00:04.513   (0, 0)         

22:00:04.758   (0, -1)        

                                              委託成功

                                              委託成交 (庫存變為1)

                        (-1, -1)

 

建議您用 filled 來作下單控管,而不是只用 position 來控制。

發表回覆
Close