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:00
como [Prev Avg Gain x 13 + (Price at 05:00 - Price 04:00)]/14
_
06:00
como [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:00
obtener 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.
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
pieter wuille
JBaczuk
robot malo