使用貴平台自己寫股票當沖的自動交易,條件成立時確實有進場先賣出股票,但是符合買回條件時卻沒有回補,且查庫存也都顯示沒有庫存。但是先買後賣的當沖卻沒有問題。
程式範例 :
if condition1 then SetPosition(-1);
if condition2 or (CurrentTime >= 132100) then SetPosition(0);
請問是設定上的問題還是XQ目前沒開放先賣後買?
Setposition只執行第一個,會不會是這段尾盤出清的指令成立前,有別的setpostion了
我的"先買後賣"跟"先賣後買"條件只是相反,但是"先買後賣"有在時間到132100都有成功清掉庫存。
至少在(CurrentTime >= 132100) then SetPosition(0);這裡一定會觸發吧?
Hello 盧卡斯,
您可以參考 shuwiang 的回覆,如果同一次執行中有兩個 SetPosition 因為條件符合而執行了,只會執行第一個。
細節您可以參考 SetPosition 的說明。
最簡單的解法就是加上部位庫存當作條件之一,舉例來說:
if condition1 and position = 0 and filled = 0 then SetPosition(-1);
if (condition2 or (CurrentTime >= 132100)) and position <> 0 and filled <> 0 then SetPosition(0);
如果您很確定 condition1 和 condition2 不會同時符合的話,那麼麻煩您提供 自動交易中心的匯出檔勾選(包含)交易腳本,執行記錄匯出檔 以及 XQ Log 來檢驗。
Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。
您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw且務必附上 討論文章連結網址(小幫手才能盡早處理)。
感謝 shuwiang 的熱心回覆。
3 評論