小編您好,我最近在自動交易中心測試一個當沖策略,快接近收盤時,我會去判斷若13:20還有沒平倉的部位,就會直接以市價平倉,經過這幾天的測試發現,有些個股會正常平倉,有些則不會,但從附圖可以看到有print出4306炎洲應該要在尾盤出場,但實際上卻沒有送出委託單,煩請小編協助解答,謝謝。
尾盤不會自動出場問題詢問
- 261
- 最後發表 Y_L_ 2022 十二月 27
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 ,這樣就可以避免此種情形發生。
3 評論