禮拜天更新最新版的xq後,自動交易只要08:46 第一分K收完後,就會發生未預知的錯誤終止程式,已經連續發生兩天了,有解嗎

Hello JiaWEi,
需要麻煩您提供有問題的自動交易中心匯出檔勾選(包含)交易腳本 以及 XQ Log 來檢驗。
Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。
您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。
感謝。
https://drive.google.com/drive/folders/1vNtn_ZMsQldoZW0r0LOmVq5etQOkwZ7R?usp=sharing
因檔案過大放在連結裡 再麻煩小幫手了
Hello JiaWEi,
目前相關人員檢查,推測問題可能是發生在資料更新到運算K棒的這段時間。
正在請工程師確認資料部分有沒有問題。
如果有進一步消息會再告知。
感謝。
再麻煩了更新到最新版一樣有此狀況發生
Hello JiaWEi,
工程師目前在資料update的部分沒有看到相關的錯誤訊息。
如果可以的話麻煩您提供 自動交易中心匯出檔勾選(包含)交易腳本 來實際測驗。
您可以直接將檔案上傳,也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。
感謝。
Hello JiaWEi,
相關人員有發現可能的問題原因,和策略設定非逐筆洗價及某些欄位有關,已經開始修繕。
目前的話若在8:30以後執行應該就不會發生此狀況。
感謝。
Hello JiaWEi,
此問題已經在 .09.04 221101 的版本上修復。
感謝。
請問為何這些程式在3.10.02未知錯誤,卻在3.08.09都是正常?
另外,為何上方說到限定8:30以後執行?
{這些程式只在8:30以後啟動策略,CurrentTime <= 085600且在開盤前,資料讀取期間執行這些程式,CurrentDate > Date也就是不含今日這些指標}
If CurrentDate > Date And CurrentTime <= 085600 Then
Begin
Date1 = GetField("當日沖銷張數") / (Volume + 1) * 100;
Date5 = Summation(GetField("當日沖銷張數"),5) / (Summation(Volume,5) + 1) * 100;
If LeftStr(Symbol, 2) <> "00"
Then Begin
Value115 = GetField("地緣券商買賣超張數") / (Volume + 1) * 100;
Value155 = Summation(GetField("地緣券商買賣超張數"),5) / (Summation(Volume,5) + 1) * 100;
End;
Value116 = GetField("關鍵券商買賣超張數") / (Volume + 1) * 100;
Value156 = Summation(GetField("關鍵券商買賣超張數"),5) / (Summation(Volume,5) + 1) * 100;
Value111 = GetField("散戶買賣超張數") / (Volume + 1) * 100;
Value110 = GetField("主力買賣超張數") / (Volume + 1) * 100;
Value112 = (GetField("控盤者買賣超張數") + GetField("實戶買賣超張數")) / (Volume + 1) * 100;
Value113 = GetField("外資買賣超張數") / (Volume + 1) * 100;
Value114 = GetField("投信買賣超張數") / (Volume + 1) * 100;
Value166 = GetField("自營商避險買賣超") * Close;
Value117 = GetField("分公司買進家數") / (GetField("分公司賣出家數") + 1) * 100;
Value118 = GetField("散戶買張") / (GetField("散戶賣張") + 1) * 100;
Value151 = Summation(GetField("散戶買賣超張數"),5) / (Summation(Volume,5) + 1) * 100;
Value150 = Summation(GetField("主力買賣超張數"),5) / (Summation(Volume,5) + 1) * 100;
Value152 = (Summation(GetField("控盤者買賣超張數"),5) + Summation(GetField("實戶買賣超張數"),5)) / (Summation(Volume,5) + 1) * 100;
Value153 = Summation(GetField("外資買賣超張數"),5) / (Summation(Volume,5) + 1) * 100;
Value154 = Summation(GetField("投信買賣超張數"),5) / (Summation(Volume,5) + 1) * 100;}
End;
Hello pure4321,
您的腳本中使用的欄位有些是盤後才更新的欄位,而這些欄位目前在即時狀態下取得資料時會出錯導致不明原因中斷。
目前相關人員已經開始修復。
至於之前提到的8:30以後再執行是其他的問題 (日期判斷錯誤),跟您的這裡遇到狀況較沒關係,且該問題也修復完畢。
另外需注意您的腳本中 CurrentDate > Date And CurrentTime <= 085600 這條件在自動交易執行的狀況下都不會符合。
因為 CurrentTime 在過去的歷史資料的狀況下會是該根Bar 1分鐘頻率的 time。
請問什麼版本能夠修正?
以下能否保證只在【資料讀取期間】執行過去資料?等同盤內期間忽略?
這樣盤後才更新的欄位也被忽略,
If CurrentDate > Date Then
....
13 評論