XQ 自動交易 當沖股票 先賣卻沒有買回

  •   329 
  • 最後發表   盧卡斯  2022 三月 07
盧卡斯 發文於   2022/03/04

使用貴平台自己寫股票當沖的自動交易,條件成立時確實有進場先賣出股票,但是符合買回條件時卻沒有回補,且查庫存也都顯示沒有庫存。但是先買後賣的當沖卻沒有問題。

程式範例 : 

if condition1 then SetPosition(-1);

if condition2 or (CurrentTime >= 132100) then SetPosition(0);

請問是設定上的問題還是XQ目前沒開放先賣後買?

附加文件

排序方式: 標準 | 最新
shuwiang 發文於   2022/03/05

Setposition只執行第一個,會不會是這段尾盤出清的指令成立前,有別的setpostion了

盧卡斯 發文於   2022/03/05

我的"先買後賣"跟"先賣後買"條件只是相反,但是"先買後賣"有在時間到132100都有成功清掉庫存。

至少在(CurrentTime >= 132100) then SetPosition(0);這裡一定會觸發吧?

 

XQ小幫手 發文於   2022/03/07

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 的熱心回覆。

發表回覆
Close