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

  •   39 
  • 最後發表   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,如果有需要其他資訊的話會再告知。

感謝。

發表回覆
Close