腳本使用加碼時,有時會異常,庫存會抓到錯誤庫存

  •   106 
  • 最後發表   ahgi  2 週前
ahgi 發文於   2025/10/31

我的股期交易腳本裡有寫一段程式碼

if filled <> 0 and filledAtBroker = 0 then raiseRunTimeError(Text("Filled: ", filled, " Broker: ", filledatbroker));

如果手動平倉時,FilledAtBroker庫存為零的話該檔股期會停止

但是有些股期不知道為什麼會抓到錯誤的庫存,我交易腳本裡有加碼的腳本,加碼之後XQ會認為我的庫存為0,就把我的那檔股期自動交易停止了,手動再啟動也沒用,系統都偵測到FilledAtBroker=0


可以看到的是華通期加碼空單2口,XQ也有成交(實際上也有成交),但是成交後調整庫存數量後就會偵測到庫存為零(FilledAtBroker=0)
如果我手動再啟動一次,也是一樣
另外一檔力成期就沒有問題
可以幫忙看一下是甚麼原因嗎?
還有另一個問題是如果我整個腳本關掉再重新啟動一次,有部分的股期多空會抓到相反的庫存
也就是說本來是空單,系統抓成多單,這個我沒有截圖,但是log裡面可能有你們要的資訊

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/10/31

策略部位『與庫存同步』裡面的核取方塊『庫存異動時自動同步數值』功能,要在17.01以後的版本才可正常執行。會不會你使用了舊版本?

ahgi 發文於   2025/11/02

我使用的是17.01
這問題不是每次都發生,是部分股期會部分不會,而且要有問題不是應該所有庫存都要有問題,而不是部分會部分不會

另外我提問時忘了說明
我執行程式時有同時跑兩支一模一樣的程式
一支模擬一支時單
模擬的沒問題,實單的才會有問題

XS小編 發文於   2025/11/04

Hello ahgi,

 

小編會請相關人員確認您提供的XQ Log,如果有需要其他資訊的話會再告知。

感謝。

XS小編 發文於   2025/11/14

Hello ahgi,

 

經確認這是目前已知的問題,相關人員有提供問題修復後的特別版供使用。

可以在連結中下載: 

XQ 7.17.02 (20251106)

XQLite 3.17.02 (20251106)

ahgi 發文於   2025/11/17

我更新版本之後變成另一個問題

相關log已上傳

XS小編 發文於   2025/11/21

Hello ahgi,

 

您遇到的問題已經有其他用戶反映,目前安排在.17.03的版本修繕。

可以先透過手動修改策略部位建立日期來避開此錯誤。

感謝。

發表回覆
Close