Indicadores técnicos / Divergencias del RSI
Una herramienta de divergencias parece sencilla: el precio alcanza un nuevo extremo y el RSI no. Las preguntas útiles son qué máximos y mínimos cuentan, qué RSI se está leyendo y cuántas barras deben cerrar antes de que la herramienta pueda detectarlo. Esta página las responde con reglas exactas, gráficos horarios reales y código que usted puede comprobar.

Qué mide el RSI
El índice de fuerza relativa compara el tamaño promedio de los movimientos alcistas recientes con el tamaño promedio de los movimientos bajistas recientes y ajusta el resultado a una escala entre 0 y 100. Según la ayuda de MT5, Wilder recomendó 14 períodos cuando presentó el índice, y desde entonces se han popularizado las versiones de 9 períodos y 25 períodos. La misma ayuda señala que el RSI suele alcanzar máximos por encima de 70 y mínimos por debajo de 30. Ayuda de MT5: RSI
En esta descarga, las líneas de 30 y 70 se dibujan solo como orientación. No se utilizan para filtrar ninguna divergencia. Código
Qué compara una divergencia
Una divergencia compara dos extremos del precio con las lecturas del RSI en esas mismas dos barras. La ayuda de MT5 la describe como un nuevo máximo o mínimo del precio que el RSI no confirma con un nuevo máximo o mínimo propio. Esta descarga convierte esa descripción en patrones exactos: Ayuda de MT5: RSI
- Bajista regular: un máximo del precio más alto, con un RSI más bajo en el segundo máximo.
- Alcista regular: un mínimo del precio más bajo, con un RSI más alto en el segundo mínimo.
- Bajista oculta (desactivada de forma predeterminada): un máximo más bajo, con un RSI más alto en el segundo máximo.
- Alcista oculta (desactivada de forma predeterminada): un mínimo más alto, con un RSI más bajo en el segundo mínimo.
Esta página no comprueba si el precio cambia de dirección después de una divergencia. Muestra qué señalan las reglas, cuándo pueden señalarlo y casos reales en los que el precio, aun así, rebasó el segundo extremo. Datos del gráfico
Cómo calcula el RSI esta descarga
El indicador utiliza precios de cierre y el suavizado de Wilder. La variación del precio de cada barra se divide en una ganancia y una pérdida, una de las cuales siempre es cero, y ambas se suavizan. Las barras se cuentan desde la más antigua cargada, comenzando en cero:
change[t] = Close[t] − Close[t−1] gain[t] = max(change[t], 0) loss[t] = max(−change[t], 0) Valor inicial en la barra N: AvgGain[N] = (gain[1] + … + gain[N]) / N AvgLoss[N] = (loss[1] + … + loss[N]) / N Barras posteriores: AvgGain[t] = (AvgGain[t−1] × (N − 1) + gain[t]) / N AvgLoss[t] = (AvgLoss[t−1] × (N − 1) + loss[t]) / N RSI[t] = 100 − 100 / (1 + AvgGain[t] / AvgLoss[t])
N es el período, 14 de forma predeterminada. El paso de suavizado corresponde a la media móvil suavizada de la ayuda de MT5: el promedio anterior multiplicado por N − 1, más el nuevo valor, dividido por N. La ayuda del RSI de MT5 proporciona la fórmula final, pero no indica qué promedio utilizar; por eso, esta página especifica el que utiliza el código. Ayuda de MT5: media móvil suavizada Ayuda de MT5: RSI Código
Valor inicial y período de inicialización
La primera ganancia y pérdida promedio son las medias simples de las primeras 14 variaciones, por lo que el primer valor del RSI necesita 15 cierres. En esta exportación corresponde a la barra de 2025-12-04 22:00 y equivale a 42.78. Las barras anteriores permanecen vacías y, con 14 barras o menos, el indicador no dibuja nada. Código Valores utilizados en esta página
La influencia del valor inicial disminuye, pero nunca desaparece por completo. Cada paso conserva (N − 1) / N del promedio anterior, de modo que, 100 barras después, el valor inicial todavía tiene un peso aproximado de 0.06% en cada promedio. Por lo tanto, un RSI que comienza en una primera barra distinta o se inicializa de otra manera muestra valores diferentes al principio. Con los mismos cierres y el mismo suavizado, la diferencia entre los promedios se reduce por ese factor en cada barra. Valores utilizados en esta página
Cuando nada se mueve
Si la pérdida promedio es cero, la fórmula dividiría por cero. El código devuelve 100 cuando la ganancia promedio es positiva y 50 cuando ambos promedios son cero, lo que significa que el precio no se ha movido en absoluto. Con una ganancia promedio de cero y una pérdida promedio positiva, la propia fórmula da 0. Código
Los datos reales nunca alcanzaron estos casos: ninguno de sus 4,986 valores del RSI es exactamente 0, 50 o 100. En su lugar, las pruebas los cubren con series sintéticas de precios constantes y unidireccionales. Comprobación cruzada
Compare elementos equivalentes. Dos líneas de RSI solo coinciden cuando coinciden los cierres, el período, el suavizado, el valor inicial y la primera barra. Dos listas de divergencias también necesitan las mismas reglas de pivotes y emparejamiento.
Cómo encuentra una divergencia el indicador
Pivotes de máximos y mínimos
Una barra es un pivote de máximo cuando su máximo está estrictamente por encima de los máximos de las 5 barras anteriores y no es superado por los máximos de las 5 barras posteriores. Un pivote de mínimo aplica la regla inversa a los mínimos:
Pivote de máximo en la barra p: High[p] > High[j] para j = p − L … p − 1
High[p] ≥ High[j] para j = p + 1 … p + R
Pivote de mínimo en la barra p: Low[p] < Low[j] para j = p − L … p − 1
Low[p] ≤ Low[j] para j = p + 1 … p + R
L es PivotLeftBars y R es PivotRightBars. La asimetría resuelve los empates: un máximo igual a la derecha no anula un pivote, pero un máximo igual a la izquierda sí; por eso, de dos máximos iguales dentro del alcance mutuo, la barra anterior se convierte en el pivote. Los empates sí se producen en datos reales. En esta exportación, 10 pivotes de máximo y 4 pivotes de mínimo tenían un extremo igual a la derecha, y 14 máximos y 4 mínimos quedaron excluidos únicamente porque había un extremo igual a la izquierda. En total, la exportación contiene 313 pivotes de máximo y 311 pivotes de mínimo. Código Recuentos
Pares y prueba de divergencia
Cuando se confirma un nuevo pivote, el código lo compara con el pivote anterior del mismo tipo, y solo con ese. El par se evalúa cuando los dos pivotes están separados por entre 5 y 60 barras y el RSI ya existe en el primer pivote. Un pivote más cercano siempre bloquea la comparación con uno más antiguo. Código
Bajista regular: High[p2] > High[p1] y RSI[p2] < RSI[p1] Alcista regular: Low[p2] < Low[p1] y RSI[p2] > RSI[p1] Bajista oculta: High[p2] < High[p1] y RSI[p2] > RSI[p1] Alcista oculta: Low[p2] > Low[p1] y RSI[p2] < RSI[p1] Se informa en la barra: c = p2 + R
Todas las comparaciones son estrictas, de modo que precios iguales o lecturas iguales del RSI nunca producen una divergencia. Con 5 barras a la izquierda y 5 a la derecha, dos pivotes del mismo tipo siempre están separados por al menos 6 barras, por lo que la distancia mínima no resulta restrictiva con la configuración predeterminada. Reglas
Configuración
Estos son los parámetros de entrada de la descarga. Todas las figuras de esta página utilizan los valores predeterminados, que son puntos de partida ilustrativos y no valores optimizados.
| Parámetro | Valor predeterminado | Qué controla |
|---|---|---|
RsiPeriod |
14 | Período del RSI sobre precios de cierre con suavizado de Wilder. |
PivotLeftBars |
5 | Barras anteriores a un pivote que este debe superar estrictamente. |
PivotRightBars |
5 | Barras cerradas posteriores a un pivote que no deben superarlo. Este es también el retraso de confirmación. |
MinPivotDistance |
5 | Cantidad mínima de barras permitida entre los dos pivotes de un par. |
MaxPivotDistance |
60 | Cantidad máxima de barras permitida entre los dos pivotes. La búsqueda del pivote anterior se detiene ahí. |
ShowHidden |
false | Agrega divergencias ocultas como líneas de puntos con sus propias flechas. |
Definiciones de los parámetros
El período determina cuánto pesa cada nueva variación. El suavizado de Wilder le asigna un peso de 1/14 con el valor predeterminado y de 1/9 o 1/25 con los períodos alternativos mencionados en la ayuda de MT5; por eso, un período más corto reacciona más a cada barra. PivotRightBars intercambia rapidez por confirmación: un valor mayor nunca agrega pivotes y retrasa cada detección por las barras adicionales. Ayuda de MT5: RSI Valores utilizados en esta página
Interpretación de los ejemplos reales
Las figuras 2 a 4 proceden de la exportación mediante reglas fijas de selección. Las reglas de las figuras 2 y 3 ordenan las detecciones según la diferencia de RSI entre los pivotes e ignoran lo que hizo el precio después. La figura 4 selecciona deliberadamente un caso fallido. Reglas de selección

En la figura 2, el segundo máximo está 0.00039 por encima del primero, mientras que el RSI está 18.99 puntos más bajo. Las dos series se construyen a partir de precios diferentes: los pivotes utilizan máximos y mínimos; el RSI utiliza cierres. La barra que alcanzó el segundo máximo cerró en 1.16168, 0.00420 por debajo de su propio máximo y 0.00212 por debajo del cierre anterior, de modo que el RSI registró una pérdida en la misma barra que estableció el nuevo máximo. Valores utilizados en esta página

El segundo mínimo de la figura 3 está solo 0.00009 por debajo del primero, lo que equivale a 9 puntos con el incremento mínimo de precio de este símbolo de 0.00001, mientras que el RSI está 26.22 puntos más alto. La regla no impone un tamaño mínimo, por lo que una diferencia tan pequeña cuenta como cualquier otra. También aquí, la barra del pivote cerró lejos de su extremo: en 1.16176, 0.00355 por encima de su mínimo y 0.00272 por encima del cierre anterior. Valores utilizados en esta página
Ninguno de los ejemplos se eligió por su resultado. Después de la confirmación de la figura 2, ningún máximo de las siguientes 24 barras superó el pivote 2. Después de la confirmación de la figura 3, el precio cayó por debajo del pivote 2 en 2026-05-21 16:00, con un mínimo de 1.15757, 18 barras después de la barra de confirmación. Registros del gráfico

La detección de la figura 4 fue correcta según las reglas: un máximo más alto con un RSI 17.88 puntos más bajo. Lo que falló fue la expectativa de un cambio de dirección. Después de caer hasta un mínimo de 1.15237 en 2026-04-07 05:00, el precio continuó hasta el máximo más alto. Registros del gráfico Valores utilizados en esta página
Qué revela la muestra
Con la configuración predeterminada, la exportación contiene 73 detecciones regulares: 29 bajistas y 44 alcistas. Con ShowHidden activado, se agregan 43 detecciones bajistas ocultas y 29 alcistas ocultas, 145 en total. Estos recuentos describen esta muestra bajo estas reglas. No son tasas de acierto y no se evaluó ningún rendimiento de trading. Recuentos
Una divergencia describe dos extremos que ya se produjeron. Lo que haga el precio después es una cuestión aparte.
Cuándo se puede conocer una divergencia
El retraso de confirmación
Un pivote necesita 5 barras cerradas a su derecha, por lo que el detector no puede conocer el pivote 2 hasta que haya cerrado la última de esas barras. El código coloca la flecha en esa barra de confirmación, no en el pivote 2, y la línea entre las dos lecturas del RSI aparece en ese mismo momento. La barra más reciente del gráfico se considera todavía en formación, por lo que nunca confirma un pivote. Código

¿Repinta?
Una vez registrada, una detección permanece donde está mientras no cambie el historial de barras cerradas. La prueba nativa reproduce las 5,000 barras una por una, primero con un tick intermedio modificado en la barra más reciente y después con sus valores finales, y comprueba en cada paso que las detecciones aparezcan solo en su barra de confirmación y nunca cambien después. El valor del RSI de la barra más reciente sigue variando con cada tick, como cualquier RSI. Si cambia el propio historial de precios, por ejemplo, cuando se descarga un historial más extenso, la terminal pasa cero como prev_calculated y el indicador recalcula todo a partir de los nuevos datos. Prueba nativa Referencia de MQL5: OnCalculate
Un extremo no puede confirmarse antes de que cierren las barras que lo definen.
Combinación con otras herramientas
El detector compara dos extremos con dos lecturas del RSI y nada más. Cualquier elemento adicional es una regla independiente que usted tendría que definir y probar. Esta guía no evalúa ninguna de las siguientes incorporaciones:
- Niveles de precio. La línea de puntos de las figuras 2 a 5 extiende el nivel del pivote 2. En el gráfico puede verse si el precio lo rebasa después, y en las figuras 3 a 5 lo hizo.
- Niveles del RSI. Un filtro, como admitir detecciones alcistas solo por debajo de 30, sería un nuevo parámetro. Esta descarga dibuja las líneas de 30 y 70, pero no las utiliza como filtro.
- Otras lecturas del RSI. La ayuda de MT5 también describe máximos y mínimos, formaciones gráficas, oscilaciones fallidas y soportes o resistencias en la propia línea del RSI. El detector no los busca.
- Filtros de tendencia y marcos temporales superiores. Un filtro de tendencia, como una media móvil, o las mismas reglas en un marco temporal superior cambiarían qué detecciones permanecen. Esta página no mide ninguna de esas opciones.
Limitaciones
- El detector describe barras pasadas. No hace pronósticos y no se informa ninguna tasa de acierto ni resultado de trading.
- Cada detección llega 5 barras cerradas después del pivote 2, por diseño.
- Las diferencias diminutas cuentan. Entre los 621 pares evaluados, la diferencia de precio más pequeña fue 0.00001, el incremento mínimo de precio del símbolo, y la diferencia de RSI más pequeña fue de 0.05 puntos. Hubo precios de pivote exactamente iguales en 1 par, que, según la regla, no constituía una divergencia.
- Los pivotes utilizan máximos y mínimos, pero el RSI utiliza cierres. Una barra con una mecha larga puede alcanzar un nuevo extremo y aun así cerrar lejos de él, como en las figuras 2 y 3.
- Solo se comparan pivotes consecutivos, separados por un máximo de 60 barras. No se informa una divergencia entre extremos que no sean consecutivos.
- Los valores cercanos al inicio del historial cargado dependen del valor inicial y pueden diferir de otras implementaciones del RSI.
- Las horas corresponden al reloj del servidor de operaciones, UTC+3 en el momento de la captura; no se modelan los cambios históricos de horario de verano. Los gráficos comprimen los intervalos de fin de semana y otros intervalos sin barras.
- El archivo MQL4 no se ha compilado ni ejecutado en MT4.
Uso del indicador
Los pasos siguientes corresponden a MT5. El archivo .mq4 está destinado a MT4 y no se ha probado allí.
- Descargue el código fuente .mq5 o el archivo compilado .ex5 que figuran más abajo.
- Abra la carpeta de datos (Archivo › Abrir carpeta de datos en MetaEditor) y copie el archivo en la carpeta MQL5\Indicators.
- Si utiliza el código fuente, ábralo en MetaEditor y presione F7 para compilarlo. Esto crea el archivo .ex5.
- En la ventana Navigator de MT5, arrastre el indicador a un gráfico. Se abre en una ventana de indicador independiente con su propia escala, fijada entre 0 y 100.
- Mantenga los valores predeterminados para reproducir esta página o cambie los parámetros de la tabla de configuración al incorporarlo.
Carpeta de datos Carpeta de indicadores y compilación Incorporación de indicadores
Código fuente MQL5
Código nativo MQL5 editable: RSI con líneas y flechas de divergencia en una ventana independiente. Sin órdenes, alertas, importaciones de DLL ni solicitudes web.
MQL5 compilado
Compilado a partir de este código fuente con MetaEditor: 0 errores, 0 advertencias. No se ha probado su incorporación a un gráfico en vivo.
Código fuente MQL4
La misma sección de cálculo con configuración de búferes al estilo de MT4. Solo revisión estática: no se ha compilado ni ejecutado en MT4.
Qué se comprobó
La sección de cálculo del archivo MQL5 se compiló en un programa de prueba, cambiando únicamente el nombre de su función de entrada, y se ejecutó en el probador matemático de MT5 sobre las mismas 5,000 barras. Una implementación de referencia independiente de las mismas reglas procesó las mismas filas. Sus promedios de Wilder utilizan una media ponderada exponencialmente, una forma aritmética distinta de la misma recurrencia. Alcance del programa de prueba Referencia de MQL5: pruebas Media ponderada exponencialmente
Los 4,986 valores del RSI coinciden con una diferencia máxima de 4.97e-14 puntos, y 2,139 de ellos son idénticos bit a bit. La tolerancia de aprobación fue de 1e-9 puntos: muy por encima del ruido esperado de coma flotante, de aproximadamente 1e-13 puntos, y mucho más precisa que los 2 decimales que muestra el indicador. Las 145 detecciones, con ShowHidden activado, coinciden exactamente en el tipo, la barra de confirmación y ambas barras de pivote. Ninguna decisión estuvo cerca de la tolerancia: la diferencia de RSI más pequeña en cualquier par evaluado fue de 0.05 puntos. Comprobación cruzada Registro de compilación y pruebas
El programa nativo superó 41 de 41 comprobaciones, que abarcan la inicialización y el valor inicial, los precios constantes y unidireccionales, los máximos y mínimos iguales, las divergencias con respuesta conocida, el historial insuficiente, un tick repetido, una barra en formación modificada, una barra agregada, la reproducción barra por barra y la configuración predeterminada de ShowHidden. El script de comprobación cruzada superó 24 de 24 comparaciones. Prueba nativa Comprobación cruzada
Estas comprobaciones abarcan los cálculos y la lógica de actualización. No abarcan el dibujo en un gráfico en vivo, MT4 ni los resultados de trading. Alcance del programa de prueba
Advertencia de riesgo. Operar implica riesgos y usted puede perder dinero. Este indicador solo marca patrones pasados del precio y del RSI: no predice precios, no coloca ni protege órdenes y no gestiona el riesgo. Los ejemplos ilustran las reglas. No son señales de trading y nada de esta página promete un resultado.
Preguntas frecuentes
¿Qué es una divergencia del RSI?
Es una discrepancia entre dos extremos del precio y las lecturas del RSI en esas mismas dos barras. En una divergencia bajista regular, el precio alcanza un máximo más alto, mientras que el RSI es más bajo en el segundo máximo. En una divergencia alcista regular, el precio alcanza un mínimo más bajo, mientras que el RSI es más alto en el segundo mínimo.
¿Cómo calcula el RSI esta descarga?
Utiliza precios de cierre y el suavizado de Wilder con un período de 14. La primera ganancia y pérdida promedio son las medias simples de las primeras 14 variaciones del precio; después, cada nueva variación entra con un peso de 1/14. Un RSI con un suavizado diferente da valores distintos a lo largo de toda la serie. Con el mismo suavizado, pero un valor inicial o una primera barra diferentes, las diferencias son mayores cerca del comienzo del historial y disminuyen después.
¿Por qué aparece una divergencia 5 barras después del extremo?
Un extremo solo se convierte en pivote cuando las 5 barras a su derecha han cerrado sin superarlo. El indicador informa la divergencia en la última de esas barras y no la desplaza hacia atrás hasta la barra del pivote, por lo que el gráfico muestra lo que el indicador podía conocer en ese momento.
¿Repinta el indicador?
No después de la confirmación, siempre que el historial de barras cerradas permanezca igual. Una reproducción nativa de las 5,000 barras, con un tick intermedio en cada barra nueva, no encontró ninguna detección que apareciera antes de tiempo, se desplazara o cambiara después. El valor del RSI de la barra en formación sigue cambiando con cada tick, y un cambio en el historial cargado, como la descarga de un historial más extenso, hace que el indicador recalcule todo.
¿Qué son las divergencias ocultas?
Una divergencia bajista oculta es un máximo más bajo con un RSI más alto; una divergencia alcista oculta es un mínimo más alto con un RSI más bajo. Están desactivadas de forma predeterminada. Al configurar ShowHidden en true, se dibujan como líneas de puntos con sus propias flechas. La comprobación cruzada las comparó con esa opción activada, y la prueba nativa confirmó que la configuración predeterminada no dibuja divergencias ocultas y deja las regulares sin cambios.
¿Una divergencia significa que el precio cambiará de dirección?
Esta página no demuestra eso. Describe una muestra bajo reglas fijas, y las figuras 3, 4 y 5 muestran que el precio rebasó el segundo extremo después de la confirmación. No se evaluó ninguna tasa de acierto ni resultado de trading.
¿Puedo utilizar el archivo MQL4 en MT4?
El archivo .mq4 contiene la misma sección de cálculo que el archivo MQL5 probado, con configuración de búferes al estilo de MT4. Solo se ha revisado estáticamente: no se compiló ni ejecutó en MT4. Compílelo en el MetaEditor que viene con MT4 y revise el registro del compilador para detectar errores y advertencias antes de utilizarlo.
Fuentes y reproducibilidad
Ayuda de MT5: índice de fuerza relativa: rango, período de Wilder y alternativas populares, máximos y mínimos habituales, divergencias y fórmula.
Ayuda de MT5: media móvil: fórmula de la media móvil suavizada.
Referencia de MQL5: OnCalculate: el valor prev_calculated y el recálculo completo después de cambios en los datos de precios.
Referencia de MQL5: copy_rates_from_pos: posiciones de las barras para la exportación; la posición cero es la barra actual, que la exportación omite.
Referencia de MQL5: pruebas: el modo de cálculos matemáticos utilizado en la prueba nativa.
Documentación de la biblioteca de referencia: media ponderada exponencialmente: la recurrencia adjust=False utilizada por la comprobación independiente.
Ayuda de MetaEditor: estructura de la plataforma: la carpeta de datos y las carpetas de indicadores.
Ayuda de MT5: trading algorítmico: la carpeta MQL5\Indicators y la compilación con F7.
Ayuda de MT5: indicadores técnicos: la incorporación de un indicador desde Navigator y las ventanas de indicadores independientes.
Valores utilizados en esta página y en los gráficos · Barras exportadas · Procedencia de la exportación · RSI y pivotes de referencia · Detecciones de referencia · Búferes nativos de MQL5 · Detecciones nativas de MQL5 · Comprobación cruzada · Ejecución de la prueba nativa · Registro de compilación y pruebas · Registro del compilador · Especificación
Los gráficos comprimen los intervalos de fin de semana y otros intervalos entre barras. Las horas corresponden al reloj del servidor de operaciones de la terminal tal como se exportaron. Los ejemplos son fijos para garantizar su reproducibilidad y no constituyen comentarios del mercado en vivo.
Los productos apalancados pueden hacerle perder dinero rápidamente. En Chile, la intermediación profesional de CFD está restringida a empresas inscritas en el registro de la CMF.




