請問我警示寫入ema跟xq內建ema計算方式是否一樣呢?
因為我寫開盤價要小於五日的ema
但有些股就是會大於五日的ema?
註:跑一分鐘頻率雷達
settotalbar(600);
value1=EMA(d,5);//計算日頻率
value2=xf_EMA("d",close,5);//計算日頻率
if
getfield("開盤價","D")<value1
or
getfield("開盤價","D")<value2
then
ret=1;
請問我警示寫入ema跟xq內建ema計算方式是否一樣呢?
因為我寫開盤價要小於五日的ema
但有些股就是會大於五日的ema?
註:跑一分鐘頻率雷達
settotalbar(600);
value1=EMA(d,5);//計算日頻率
value2=xf_EMA("d",close,5);//計算日頻率
if
getfield("開盤價","D")<value1
or
getfield("開盤價","D")<value2
then
ret=1;
Hello Henryguoguo,
您可以使用 print 函數來檢查計算出的數值是否正確。
另外,如果要跨頻率的話需要使用 xf_EMA 函數,也就是value2才會是正確的。
但您設定的讀取筆數不足,EMA 大概需要 (長度 + 1) * 4 左右的筆數,而您是跨日頻率,所以會需要 (5 + 1) * 4 * 270 筆讀取筆數。(多乘以270是因為1分鐘頻率跨日頻率)
1 評論