(已解決) 為什麼在XS選股裡面,寫參考值的均線和closeD(0)的均線會出現不一致的結果?答案是:要設定settotalbar

  •   134 
  • 最後發表   Sadless  2020 四月 15
Sadless 發文於   2020/04/13

在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)"); 輸出是錯誤的值。

排序方式: 標準 | 最新
Sadless 發文於   2020/04/13

此問題已解決。

原因在於預設的資料抓取只有10筆,所以outputfield11(average(closeD(1),20),2,"average(closeD(1),20)"); 輸出的是錯誤的值。

在前面加上settotalbar(100)之後,讀取更多的資料,就可以解決這個問題。

XQ小幫手 發文於   2020/04/15

Hi Sadless

好的,謝謝您的使用^^

發表回覆
Close