¿Cuál es el método correcto para calcular el índice de fuerza relativa (RSI) para los datos entrantes en tiempo real? [cerrado]

Estoy trabajando en un bot comercial que calcula valores para varios indicadores, incluido el RSI. Me suscribo a datos de mercado a nivel de minutos en tiempo real de un intercambio y, a medida que llegan nuevos datos, obtengo el tick más reciente y vuelvo a calcular los indicadores. Supongamos que el período de cálculo de RSI es de 1 hora.

La ganancia promedio se calcula como:

05:00como [Prev Avg Gain x 13 + (Price at 05:00 - Price 04:00)]/14_

06:00como [Prev Avg Gain x 13 + (Price at 06:00 - Price 05:00)]/14_

¿Cuál es la forma correcta de calcular el RSI a nivel de minutos? Genero señales comerciales (compra/venta) cada 5 minutos. ¿Cuál es la forma correcta de actualizar el RSI 05:05, es decir, en un período granular más pequeño (5 minutos) que el período de cálculo (1 hora)? No quiero esperar uno hasta 06:00obtener el RSI para el período de una hora. Tengo dos opciones:

Calcular Current Gain = (Price at 05:05) - (Price at 05:00)_

O

Calcular Current Gain = (Price at 05:05) - (Price at 04:05)_ Y haga esto para cada uno de los intervalos anteriores para que la ganancia promedio también siga esta fórmula, esencialmente agregando un turno de 5 minutos a cada cálculo.

Cualquier sugerencia es bienvenida.

¿Qué significa RSI?
¿Te refieres al índice de fuerza relativa? en.wikipedia.org/wiki/Relative_strength_index
¡Sí, lo soy! Lo siento, debería haber sido más claro.

Respuestas (1)

usarCurrent Gain = (Price at 05:05) - (Price at 05:00)

así que a las 05:59 debería ser casi exactamente como el nuevo nivel a las 06:00