在XS選股裡,執行以下這兩的程式碼,可以得到一致的結果:
outputfield2(closeD(1),2,"closeD(1)");
outputfield3(Getfield("參考價")[0],2,"參考價[0]");
如下圖,為回測2020/4/10
以亞泥為例
兩個程式碼的輸出都是 40.55

然而,對這兩個數列,使用average算20日均線,卻得到不一致的結果:
outputfield11(average(closeD(1),20),2,"average(closeD(1),20)");
outputfield12(average(Getfield("參考價")[0],20),2,"average(Getfield(參考價)[0],20)");
如上圖,以亞泥為例,兩個程式碼輸出分別是19.73,和38.73。
請問為什麼這兩個結果會不相同呢?
這個產生的影響是,我沒有辦法在選股的XS邏輯裡面,使用昨天的收盤價的20日均價來當作判斷,因為 outputfield11(average(closeD(1),20),2,"average(closeD(1),20)"); 輸出是錯誤的值。
2 評論