警示語法使用EMA計算跨週期的EMA會有錯誤

  •   188 
  • 最後發表   jessiewhite  2023 十一月 07
jessiewhite 發文於   2023/11/02

警示語法裡面使用跨週期有周跟日的均線,EMA的會計算錯誤跟技術分析數值查詢不同導致警示錯誤

average(getfield("收盤價","W"), length)  ;  length參數設定5,數值正常


EMA(getfield("收盤價","W"), length),length參數設定5,數值異常跟圖示資料查詢不同

(從print看起來是周的計算成日的EMA?)

     

煩請確認是哪邊出錯???  不只周的會這樣,分線的EMA也會這樣

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

 Hello jessiewhite,

 

指數移動平均是種需要前期運算值的指標,如果資料讀取筆數不足的話計算出來的數值會是錯誤的。

會需要大約 (長度 + 1) * 4 筆數才能計算出相同數值,另外由於您日是跨週,所以要多乘以5,故會是120筆 (settotalbar(120))。

關於資料讀取筆數可以參考 資料讀取範圍與腳本執行的關係

討論區已經有不少類似的問題可以參考。

發表回覆
Close