1 votos

Cálculo de R RSI (paquete TTR)

Estoy usando el por defecto Cálculo del RSI en el paquete TTR como sigue:

resultado = RSI(datos,14).

La función también permite al usuario especificar el método de promediación:

resultado = RSI(datos,14, "SMA"), resultado = RSI(datos,14, "EMA") etc.

Sin embargo, no puedo averiguar qué método de promediación se está utilizando en el por defecto versión. He comparado los resultados de todos los diferentes métodos de promediación (SMA, EMA) y ninguno de ellos coincide con el predeterminado. ¿Alguna idea?

1voto

Different55 Puntos 8

La respuesta es que por defecto se utiliza la EMA de Wilder, que actúa de forma ligeramente diferente a la EMA estándar.

es decir, Default = RSI(data,14, "EMA",wilder = TRUE)

Para más información sobre la media móvil Wilder - https://www.incrediblecharts.com/indicators/wilder_moving_average.php

0 votos

¿Puede el usuario establecer el valor por defecto a "EMA" y no utilizar wilder, sin ajustar el código de la función? Tengo una discrepancia entre 2 sistemas que tienen la misma fuente de datos OHLC. La discrepancia está en el resultado del RSI y sospecho que podría tener que ver con que un sistema utiliza el TTR (por lo tanto, el ajuste wilder) y el otro sistema no utiliza el TTR (wilder).

0 votos

Me he dado cuenta de que obtengo resultados diferentes, añadiendo la bandera wilder, con o sin [maType="EMA". Eso parece un error, ya que no escribir [maType="EMA] debería dar el "EMA" por defecto.

1voto

Dillon Gilmore Puntos 238

El código TTR RSI utiliza por defecto la EMA. Código de abajo:

https://github.com/joshuaulrich/TTR/blob/master/R/RSI.R

# Default Welles Wilder EMA
if(missing(maType)) {
    maType <- 'EMA'
    maArgs$wilder <- TRUE
}

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X