es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Node.js: encontrar el mismo RSI que en TradingView.

El siguiente código funciona pero no me da el mismo valor que en TradingView. No entiendo el problema.

var rsi_gain = 0;
var rsi_loss = 0;

for (let i = 18; i <= 20; i++) {

    rsi_gain += (content[i][4] > content[i - 1][4]) ? (content[i][4] - content[i - 1][4]) : 0;
    rsi_loss += (content[i][4] < content[i - 1][4]) ? (content[i - 1][4] - content[i][4]) : 0;

}


// Calcul Average Gain
var AVG_gain = (rsi_gain / 3); // (Gains / Periode)


// Calcul Average Loss
var AVG_loss = (rsi_loss / 3); // (Pertes / Periode)


//RS
var RS = (AVG_gain / AVG_loss);


//RSI
var RSI = 100 - (100 / (1 + RS));

Mi resultado con estos valores (48979.05, 48861.92, 48964.83): 53.23
Resultado de TradingView: 62.61

Imagen: enlace

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Estimado/a usuario/a,

    El problema con el cálculo de su RSI podría estar relacionado con la cantidad de puntos de datos que está utilizando. En el código que proporcionó, solo está utilizando 3 puntos de datos (18, 19 y 20) para calcular el RSI, lo cual podría ser demasiado poco para obtener una lectura precisa.

    Además, sería recomendable que verifique si está utilizando el mismo método de cálculo de RSI que Tradingview. Existen diferentes formas de calcular el RSI, y Tradingview podría estar utilizando uno distinto al código que proporcionó.

    Finalmente, también sería útil verificar que los datos que está utilizando (contenido[i][4]) sean los mismos que se utilizan en Tradingview. Si no está utilizando los mismos datos, es posible que sus cálculos de RSI difieran.

    ¡Espero que esto sea de ayuda! Avíseme si tiene alguna pregunta adicional.

    Atentamente,
    [Su nombre]

Comments are closed.