R

R RSI 計算(TTR 包)

  • November 9, 2017

我在 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
}

引用自:https://quant.stackexchange.com/questions/30134