今天使用交易腳本,只寫了簡單的一行
value1 = GetField("融券最後回補日");
商品設定6558興能高
進行三次測試有兩個結果會失敗
1. 回測近一個月的區間,settotalbar設200,執行成功

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


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


近期回補日資料庫有更新的時間是在2025/02/25,但不知道為什麼上面測試會有失敗,想問問其中的原理。
今天使用交易腳本,只寫了簡單的一行
value1 = GetField("融券最後回補日");
商品設定6558興能高
進行三次測試有兩個結果會失敗





近期回補日資料庫有更新的時間是在2025/02/25,但不知道為什麼上面測試會有失敗,想問問其中的原理。
Hi Y0,
您好,6558.TW 這檔商品的融券最後回補日資料,最多只到 2020/03/26 有資料(信用交易開始日期為 2020年3月26日)所以回測初始日期加上預先執行筆數若早於 2020/03/26 時,就會出現欄位資料常不足的錯誤說明。

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

那請問有多個商品,每個有資料的時間也不同,那我要怎麼避免在回測時抓融券最後回補日出錯?
Y0 您好,
只能就欄位支援的歷史長度,讓回測區間+資料讀取筆數小於歷史長度
3 評論