XAverage判斷EMA向上問題

  •   222 
  • 最後發表   Rick Li  2022 十一月 07
Rick Li 發文於   2022/11/03

input:EMA_240(240,"240EMA天數");

Variable:var_ema240(0);

var_ema240 = XAverage(GetField("收盤價","D"), EMA_240); //EMA

//var_ema240 = Average(GetField("收盤價","D"), EMA_240); //MA

IF var_ema240 > var_ema240[1] THEN ret = 1;

 

我想選出240天的EMA向上的股票

使用上述的程式挑不出正確的結果

但若將XAverage改成Average,則結果正確,會與內建的選股條件結果一致

想請教若想用XAverage判定均線向上應該怎麼寫呢?謝謝~

XQ小幫手 發文於   2022/11/07

Hello Rick Li,

 

指數移動平均是種需要前期值的指標,所以您的資料讀取筆數筆需要足夠,大約要 (長度 + 1) * 4 的對應頻率歷史資料。

另外如果您是跨頻率的話,要使用 xf_XAverage / xfMin_XAverage 函數才可以。

發表回覆
Close