商品清單於交易腳本回測失敗 1203 價量資料異常

  •   8 
  • 最後發表   Black  23 小時前
Black 發文於   2026/01/17

我使用官方提供的商品清單範例嘗試用在交易腳本上進行回測,會出現1203的錯誤而同樣的邏輯放在警示腳本是可以運作的

不清楚問題在哪裡所以想請小幫手協助,程式碼如下

input: refGroup(group, "參照股池");

value1 = GroupSize(refGroup);

if isSessionFirstBar then value99 = 0;

for value2 = 1 to value1 begin
    value3 = 100 * (getsymbolField(refGroup[value2], "Close", default := 0)
        - getsymbolField(refGroup[value2], "參考價", "D", default := 0))
        / getsymbolField(refGroup[value2], "參考價", "D", default := 1);

    if value3 < 0 then value99 += 1;
end;

value10 = value99 / value1;

if position = 0
    and value10 >= 0.5
    then begin
        setPosition(-1);
    end;

if position <> 0
    and (
        close >= openD(0) * 1.02 or
        time = 131400 or
        low <= getField("參考價", "D") * 0.92
    ) then begin
        setPosition(0);
    end;

附加文件

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

你的問題出在Group群組組合裡面的商品,資料筆數不足所造成。程式並沒有問題,只要商品組合裡面不存在資料筆數不足的商品,程式即可正常運作。你可以自行建立商品組合,將數檔商品加入組合,再試試看。

Black 發文於   2026/01/17

你的問題出在Group群組組合裡面的商品,資料筆數不足所造成。程式並沒有問題,只要商品組合裡面不存在資料筆數不足的商品,程式即可正常運作。你可以自行建立商品組合,將數檔商品加入組合,再試試看。

懂了! 謝謝教授

發表回覆
Close