發生未預知的錯誤

  •   486 
  • 最後發表   JiaWEi  2023 七月 06
JiaWEi 發文於   2022/08/23

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

 

 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/08/30

Hello JiaWEi,

 

需要麻煩您提供有問題的自動交易中心匯出檔勾選(包含)交易腳本 以及 XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

JiaWEi 發文於   2022/08/30

https://drive.google.com/drive/folders/1vNtn_ZMsQldoZW0r0LOmVq5etQOkwZ7R?usp=sharing

因檔案過大放在連結裡 再麻煩小幫手了

XQ小幫手 發文於   2022/09/06

Hello JiaWEi,

 

目前相關人員檢查,推測問題可能是發生在資料更新到運算K棒的這段時間。

正在請工程師確認資料部分有沒有問題。

如果有進一步消息會再告知。

感謝。

JiaWEi 發文於   2022/09/06

再麻煩了更新到最新版一樣有此狀況發生

XQ小幫手 發文於   2022/09/08

Hello JiaWEi,

 

工程師目前在資料update的部分沒有看到相關的錯誤訊息。

如果可以的話麻煩您提供 自動交易中心匯出檔勾選(包含)交易腳本 來實際測驗。

您可以直接將檔案上傳,也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

XQ小幫手 發文於   2022/09/08

Hello JiaWEi,

 

相關人員有發現可能的問題原因,和策略設定非逐筆洗價及某些欄位有關,已經開始修繕。

目前的話若在8:30以後執行應該就不會發生此狀況。

感謝。

XQ小幫手 發文於   2022/11/28

Hello JiaWEi,

 

此問題已經在 .09.04 221101 的版本上修復。

感謝。

pure4321 發文於   2023/05/24

請問為何這些程式在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;

XQ小幫手 發文於   2023/05/25

Hello pure4321,

 

您的腳本中使用的欄位有些是盤後才更新的欄位,而這些欄位目前在即時狀態下取得資料時會出錯導致不明原因中斷。

目前相關人員已經開始修復。

 

至於之前提到的8:30以後再執行是其他的問題 (日期判斷錯誤),跟您的這裡遇到狀況較沒關係,且該問題也修復完畢。

 

另外需注意您的腳本中 CurrentDate > Date And CurrentTime <= 085600 這條件在自動交易執行的狀況下都不會符合。

因為 CurrentTime 在過去的歷史資料的狀況下會是該根Bar 1分鐘頻率的 time。

pure4321 發文於   2023/05/26

請問什麼版本能夠修正?

以下能否保證只在【資料讀取期間】執行過去資料?等同盤內期間忽略?

這樣盤後才更新的欄位也被忽略,

If CurrentDate > Date Then 

....

顯示更多回應 發表回覆
Close