警示語法裡面使用跨週期有周跟日的均線,EMA的會計算錯誤跟技術分析數值查詢不同導致警示錯誤
average(getfield("收盤價","W"), length) ; length參數設定5,數值正常

EMA(getfield("收盤價","W"), length),length參數設定5,數值異常跟圖示資料查詢不同
(從print看起來是周的計算成日的EMA?)

煩請確認是哪邊出錯??? 不只周的會這樣,分線的EMA也會這樣
警示語法裡面使用跨週期有周跟日的均線,EMA的會計算錯誤跟技術分析數值查詢不同導致警示錯誤
average(getfield("收盤價","W"), length) ; length參數設定5,數值正常

EMA(getfield("收盤價","W"), length),length參數設定5,數值異常跟圖示資料查詢不同
(從print看起來是周的計算成日的EMA?)

煩請確認是哪邊出錯??? 不只周的會這樣,分線的EMA也會這樣
Hello jessiewhite,
指數移動平均是種需要前期運算值的指標,如果資料讀取筆數不足的話計算出來的數值會是錯誤的。
會需要大約 (長度 + 1) * 4 筆數才能計算出相同數值,另外由於您日是跨週,所以要多乘以5,故會是120筆 (settotalbar(120))。
關於資料讀取筆數可以參考 資料讀取範圍與腳本執行的關係。
討論區已經有不少類似的問題可以參考。
1 評論