尾盤不會自動出場問題詢問

  •   261 
  • 最後發表   Y_L_  2022 十二月 27
Y_L_ 發文於   2022/12/22

小編您好,我最近在自動交易中心測試一個當沖策略,快接近收盤時,我會去判斷若13:20還有沒平倉的部位,就會直接以市價平倉,經過這幾天的測試發現,有些個股會正常平倉,有些則不會,但從附圖可以看到有print出4306炎洲應該要在尾盤出場,但實際上卻沒有送出委託單,煩請小編協助解答,謝謝。

附加文件

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

Hello Y_L_,

 

從您提供的圖片中,小幫手無法判斷沒有下單的原因。

猜測可能是同一次執行中有其他交易指令符合,導致系統優先執行該交易指令。

系統只會執行第一個執行到的交易指令忽略剩餘的,細節您可以參考 SetPosition 的說明。

若要確認問題原因,要麻煩您提供 自動交易中心匯出檔勾選(包含)交易腳本 以及 XQ Log 來檢驗。

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

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

感謝。

 

Y_L_ 發文於   2022/12/27

小編您好,我已提供交易腳本 以及 XQ Log,再麻煩小編協助檢驗

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

Hello Y_L_,

 

您遇到的狀況是因為在13:20以後的第一次洗價時由於 13:20 當根Bar沒有成交量,所以系統在洗價時會先將該根Bar結束掉 (第一次運算),接著再運算洗價的部分 (第二次運算)。

而您的變數因為在第一次運算時就改變了,且該次運算不會下出委託,所以造成沒有下單的狀況。

建議您可以在出場的條件當中加上 volume <> 0 ,這樣就可以避免此種情形發生。

發表回覆
Close