R
R RSI 計算(TTR 包)
我在 TTR 包中使用預設的RSI 計算,如下所示:
結果 = RSI(數據,14)。
該函式還允許使用者指定平均方法:
結果 = RSI(數據,14,“SMA”),結果 = RSI(數據,14,“EMA”)等。
但是,我無法確定預設版本中使用的是什麼平均方法。我比較了所有不同平均方法(SMA、EMA)的結果,但沒有一個與預設值匹配。有任何想法嗎?
答案是預設使用 Wilder EMA,它的行為與標準 EMA 略有不同。
即預設 = RSI(data,14,“EMA”,wilder = TRUE)
有關 Wilder 移動平均線的更多資訊 - https://www.incrediblecharts.com/indicators/wilder_moving_average.php
TTR RSI 程式碼預設使用 EMA。下面的程式碼:
https://github.com/joshuaulrich/TTR/blob/master/R/RSI.R
# Default Welles Wilder EMA if(missing(maType)) { maType <- 'EMA' maArgs$wilder <- TRUE }