Para reproducir RSI necesitas cambios de precio y dos estados suavizados, no solo la última lectura. Dos gráficos llamados RSI 14 pueden diferir por historia, inicialización o tratamiento del denominador cero. Trabajaremos con siete precios completos y fracciones exactas; después separaremos presentación, estado almacenado y regla operativa.

Ganancia y pérdida son magnitudes de precio

Para cierres C, define Δ=C actual−C anterior, U=max(Δ,0) y D=max(−Δ,0). U y D son no negativos; precio invariable produce ambos cero. Son cambios en unidades de precio, no rentabilidades porcentuales, proporción de velas ascendentes o motivos de participantes. G y L guardan sus magnitudes suavizadas.

La semilla de esta variante usa medias aritméticas de los primeros n cambios, incluidos componentes cero. Necesitas n+1 cierres: catorce cambios requieren quince precios. Después G′=((n−1)G+U)/n y L′=((n−1)L+D)/n. Con G+L positivo, RSI=100G/(G+L); si L es positivo equivale a 100−100/(1+G/L). Una plataforma puede conservar historia anterior a lo que ves.

Formato corto y estado redondeado son operaciones distintasEstado hipotético RSI(3), G=L=0,0045 y subida 0,001. Tarjetas de estados almacenados, sin serie histórica o resultado monetario.EJEMPLO DE CÁLCULOPrecisoG′=0,003333…; L′=0,003Estado sustituidoG=L=0 antes deactualizarConsecuenciaRSI=100RegistroConservar G/L completos
Formato corto y estado redondeado son operaciones distintas. Estado hipotético RSI(3), G=L=0,0045 y subida 0,001. Tarjetas de estados almacenados, sin serie histórica o resultado monetario.

Conservar precisión da RSI≈52,63; almacenar ceros antes de actualizar da 100. Mostrar dos decimales no obliga a borrar datos.

Preciso
G′=0,003333…; L′=0,003 – RSI≈52,6316.
Estado sustituido
G=L=0 antes de actualizar – G′=0,001/3; L′=0.
Consecuencia
RSI=100 – Cambia algoritmo efectivo, no solo etiqueta.
Registro
Conservar G/L completos – Formato 0,00 puede mantener 0,0045.

Control independiente ya inicializado: n=3, G=L=0,0045 y siguiente subida 0,001. Precisión completa da G′=0,003333… y L′=0,003, RSI≈52,6316. Redondear realmente ambos estados a dos decimales antes de actualizar los vuelve cero: G′=0,001/3 y L′=0, RSI=100. Mostrar «0,00» mientras se almacena 0,0045 no hace ese cambio. Son métodos de almacenamiento comparados, sin acusar a una plataforma concreta.

Suavizado y secuencia completa

Peso nuevo de Wilder es 1/n. Para catorce, 1/14≈0,07143; EMA convencional del mismo periodo usa 2/15≈0,13333. Recurrencias distintas no implican diferencia fija de puntos o que siempre hagan falta varias subidas para mover RSI. Compara estados e inicialización antes de interpretar discrepancia.

Ejemplo abstracto RSI(3), sin historia anterior, huecos o calentamiento adicional: cierres 100,102,101,104,103,103,105. Periodo tres simplifica cálculo; no es ajuste recomendado o serie histórica.

Semilla aritmética y actualizaciones Wilder, cifras finales mostradas
Momento y cierreΔ; U; DG; L exactosRSI
t0:100Precio inicialSin estadoNo disponible
t1:102+2;2;0Recogiendo cambiosNo disponible
t2:101−1;0;1Recogiendo cambiosNo disponible
t3:104+3;3;05/3;1/383,3333
t4:103−1;0;110/9;5/966,6667
t5:1030;0;020/27;10/2766,6667
t6:105+2;2;094/81;20/8182,4561

En t3 suma de subidas cinco y pérdidas absolutas una se divide entre tres. En t4, G=(2×5/3)/3=10/9 y L=(2×1/3+1)/3=5/9. Una ventana simple de últimos tres cambios −1,+3,−1 daría G=1, L=2/3 y RSI=60: diferencia de algoritmo, no formato. En t5 ambos estados se multiplican por 2/3 y mantienen ratio. En t6 RSI=100×94/114≈82,4561. Un cierre plano no fuerza cincuenta.

Cero total exige una convención identificada

G positivo con L cero da cien; G cero con L positivo da cero. Ambos cero dejan 0/0, sin resultado definido por cociente. Cuatro precios asignados 100,101,102,103 producen semilla RSI(3) cien; 103,102,101,100, cero; 100,100,100,100 requieren regla de código.

El código C fijado TA-Lib 0.6.4 devuelve cero ante total cero o suficientemente próximo a cero. El ejemplo oficial de indicador personalizado MQL4 devuelve cincuenta cuando G=L=0: no representa necesariamente todos los indicadores integrados MetaTrader. La rama main leída para este artículo usa total estrictamente positivo y cincuenta para ambos cero; es enlace mutable, distinto de versión 0.6.4. Conserva versión y hash del código empleado para tu reproducción. Dato ausente no es cero: sustituir precio perdido por cero inventaría caída.

Mismo cincuenta, sensibilidad distinta

Estado independiente RSI(3): G=L=1. Tras k cambios planos, ambos son g=(2/3)^k y RSI sigue cincuenta. Siguiente subida de una unidad da G′=(2g+1)/3, L′=2g/3 y RSI′=100(2g+1)/(4g+1). Sin cambios planos previos pasa de cincuenta a sesenta. Tras seis, g=64/729 y misma subida da 100×857/985≈87,0051. Guardar solo RSI pierde escala de ambos estados; no demuestra oportunidad rentable tras consolidación.

Ampliación de unidades EUR/USD, completamente hipotética: transforma cada precio de siete cierres mediante p=1,1000+0,0001×(C−100). Cierres resultan 1,1000;1,1002;1,1001;1,1004;1,1003;1,1003;1,1005. Pip elegido 0,0001 USD por EUR. G/L se multiplican por 0,0001; ratios y RSI completos no cambian. No son saldos en EUR o beneficios: para calcular dinero faltarían volumen, fills, cargos y conversión de cuenta.

Cálculo y umbrales pertenecen a registros distintos

Zonas 70/30 u otras son convenciones interpretativas, sin modificar fórmula. Tampoco RSI cincuenta con estados positivos iguales demuestra rango de precio, control de compradores o una orden. Cambiar umbrales según régimen exige regla previa y evaluación, sin porcentaje de falsas señales eliminado por definición.

Divergencia regular alcista empareja mínimo inferior de precio con mínimo superior RSI; bajista, máximo superior con máximo inferior. Oculta alcista empareja mínimo superior de precio con mínimo inferior RSI; oculta bajista, máximo inferior con máximo superior. Fija selección, correspondencia y momento de reconocimiento. Asociar etiqueta a posible giro o continuación no prueba beneficio superior; consulta divergencia RSI/MACD para separar puntos y disponibilidad.

Localiza primera discrepancia entre implementaciones

Compara proveedor, símbolo, precio aplicado, intervalo, tiempos y estado de cierre idénticos. Guarda U/D y G/L antes de comparar resultado final. Una ventana simple, historia diferente, redondeo real o convención de cero pueden explicar diferencia sin error del terminal. Si usas barra cerrada, su Close final y RSI solo existen después de cierre y recepción; lectura intrabar pertenece a otra prueba. Guarda UTC y fecha al mostrar Europe/Madrid.

Memoria inicial y evaluación

Para mismos cambios posteriores, diferencia entre dos semillas G disminuye por factor (n−1)/n por paso; igual para L. Diferencia entre ratios RSI no necesita disminuir exactamente por ese factor. No hay número universal de barras de calentamiento que iguale toda fuente. Reproduce estados e historia en vez de atribuir cada diferencia a ruido.

RSI correcto no certifica estrategia. Define entrada, salida, cantidad, órdenes, fills y costes; conserva datos ajenos a selección, fallos y no entradas. Un mes o cinco patrones no demuestran ventaja. Lectura básica RSI y mecánica MACD complementan cálculos distintos sin aportar independencia automática.

Tres tareas reproducibles

  1. Exporta siete cierres y reproduce U/D, fracciones G/L y RSI. Compara t4 recurrente con ventana simple y t5 plano; repite transformación EUR/USD conservando precisión y semilla.
  2. Ejecuta control G=L=0,0045 con formato y almacenamiento separados. Anota convención de cero y versión exacta; comprueba ejemplos totalmente ascendentes, descendentes y planos sin rellenar ausencias con cero.
  3. Continúa estados iguales a uno y tras seis cambios planos con la misma subida. Guarda algoritmo, hash y disponibilidad; después fija reglas operativas y costes para una evaluación separada, sin convertir coincidencia matemática en eficacia.