自動交易指定欄位資料長度不足

  •   91 
  • 最後發表   小尼  2026 四月 01
小尼 發文於   2026/03/19

在自動交易程式裡,使用函數查詢這3個資料欄位,日線頻率:

SetBackBar(100)

var: date1(0),date2(0),date3(0);

date1 = GetField("除權息日期");

date2 = GetField("減資新股上市日");

date3 = GetField("現增最後過戶日");

在計算前都有先判斷取得的date1, date2, date3是否大於0。

但只要在盤中才啟動自動交易程式,系統就會出一堆的錯誤(如下),反而盤前08:55就啟動交易程式就正常。

原因:執行時發生錯誤(1401)商品: XXXX.TW 指定欄位資料長度不足: 除權息日期]

請問原因?

附加文件

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/03/19

我以你的例子 8467波力-KY 測試,是正常的。

SetBackBar(100);
var: date1(0),date2(0),date3(0);
date1 = GetField("除權息日期");
date2 = GetField("減資新股上市日");
date3 = GetField("現增最後過戶日");
print(date1,date2,date3);

 

小尼 發文於   2026/03/19

感謝許教授幫忙測試。

我也覺得很特別,明明就是很簡單的語法,為什麼會有失敗的情況。
只能請XQ小幫手說明了。

XS小編 發文於   2026/03/24

Hello 小尼,

 

這邊盤中測試截圖中的商品也是正常的。

小編印象中相關人員有調整過非定期欄位取用資料的方式,您可以先嘗試升級到最新版本來使用看是否能夠解決問題。

(但腳本中有設定資料引用筆數,所以小編覺得可能性相對較低。)

若還是會發生的話,麻煩提供 XQ Log 讓相關人員確認。

您可以透過XQ內的設定 => 問題回報的方式來上傳提供,並附上討論區問題連結。

若需要附上的檔案數量或大小超過了問題回報可附上的範圍,則可以將相關檔案放置在雲端空間開放權限後提供連結。

感謝。

小尼 發文於   2026/03/24

XQ小編,

我在3/20也有透過XQ的設定>問題回報,上傳過相同的問題,並附上我的函數程式。

我的版本都是最新的 3.18.05。


請再幫忙查查,謝謝

XS小編 發文於   2026/03/27

Hello 小尼,

 

相關人員有針對您的回報作處理,確認完畢後會在系統內回覆。

但針對這篇問題的部分,是因為您自動交易第一筆計算的日期在取用欄位的第一筆資料前。

也就是當策略在運算第一筆K棒時,該資料並不存在,因此發生錯誤。

目前的話可透過設定預設值的方式來解決。

小尼 發文於   2026/03/30

XS小編您好,

感謝提供暫時的解決方法,我先試試。

比較好奇的地方,是盤前08:55啟動交易程式就不會有錯誤,但盤中任何時間啟動就會有200多筆報錯,這又是什麼差異?

但這2天好像這個問題突然就正常了,盤中重啟程式也沒有再報上述錯誤,太神奇了。

另外,系統中的錯誤回報,是不是沒有人員在處理? 我回報2週了,沒有任何回覆。

XS小編 發文於   2026/04/01

 Hello 小尼,

 

根據Log來看,發生上述錯誤是在策略啟動時資料讀取筆數設定很長的情況。

且此錯誤是在 08:55 啟動時發生的。

若您有修改過資料讀取筆數的長度,那麼此狀況可能就不會發生。

 

小編的回覆就是看錯誤回報中相關人員檢驗討論的結果。

由於錯誤回報數量較多,因此回覆速度較慢。

您在3/20的回報,相關人員其實在3/23就已經開始著手處理。

發表回覆
Close