執行時發生錯誤(1401) 指定欄位資料長度不足

  •   385 
  • 最後發表   Y0  2025 四月 15
Y0 發文於   2025/03/17

今天使用交易腳本,只寫了簡單的一行

value1 = GetField("融券最後回補日");

商品設定6558興能高

進行三次測試有兩個結果會失敗

 

1. 回測近一個月的區間,settotalbar設200,執行成功

   

2. 回測近一個月的區間,settotalbar設1500,執行失敗

   

   

3. 回測近五年的區間,settotalbar設200,執行失敗

   

 

近期回補日資料庫有更新的時間是在2025/02/25,但不知道為什麼上面測試會有失敗,想問問其中的原理。

排序方式: 標準 | 最新
XQ小幫手 發文於   2025/03/18

Hi Y0,

您好,6558.TW 這檔商品的融券最後回補日資料,最多只到 2020/03/26 有資料(信用交易開始日期為 2020年3月26日)所以回測初始日期加上預先執行筆數若早於 2020/03/26 時,就會出現欄位資料常不足的錯誤說明。

小幫手這邊有試過將回測初始日期設為 2020/04/01 並且預先執行筆數設為 1 筆後,回測會是成功的,以上說明,謝謝您的詢問。

 

Y0 發文於   2025/03/19

那請問有多個商品,每個有資料的時間也不同,那我要怎麼避免在回測時抓融券最後回補日出錯?

 

XS小幫手 發文於   2025/04/15

Y0 您好,
只能就欄位支援的歷史長度,讓回測區間+資料讀取筆數小於歷史長度

發表回覆
Close