Alert and Repaint Check for Any Indicator
- Utilidades
-
Ayaz
MQL5 developer working on automated trading systems — Expert Advisors, custom indicators, and TradingView-to-MT5 conversions. - Versión: 1.0
Selecciona cualquier indicador que ya tengas, por nombre de archivo, y te avisará sobre los propios buffers de ese indicador. No necesita código fuente: basta con un archivo .ex5 compilado que hayas descargado. También puede leer ese indicador desde un marco temporal superior y vuelve a leer las barras cerradas para indicarte si el indicador se repinta o simplemente tiene retraso.
Es gratuito.
El problema que resuelve
Dos de los hilos más antiguos del foro de MQL5 tratan sobre cómo poner alertas en los indicadores y sobre cómo leerlos desde un marco temporal superior. La respuesta siempre ha sido la misma: consigue el código fuente, edítalo y recompílalo. Eso no sirve de nada cuando solo tienes un archivo .ex5, y no es escalable cuando utilizas varios indicadores.
Esta herramienta lo hace desde fuera. iCustom puede cargar cualquier indicador por su nombre y leer sus búferes sin necesidad del código fuente, por lo que una sola herramienta sirve para todos ellos.
El modo EXPLORE responde primero a la pregunta más difícil
La razón por la que la mayoría de los traders nunca utilizan iCustom es que solicita un número de búfer, y nada te indica qué número corresponde a la flecha que ves en el gráfico. Por eso, el modo predeterminado responde a esa pregunta. Examina los búferes, cuenta lo que hay en cada uno y lo muestra junto a las últimas barras. Esta es una ejecución real en un gráfico en tiempo real observando el RSI estándar:
Búferes encontrados: 3 (comprobados hasta 16, en XAUUSDm PERIOD_H1)
búfer valores ceros en blanco aspecto rango de los valores
0 12 0 0 una línea: un valor en casi todas las barras 31,47608 .. 55,28984
1 12 0 0 una línea: un valor en casi todas las barras 4,11585 .. 6,11288
2 12 0 0 una línea: un valor en casi todas las barras 3,86003 .. 8,96028
barra hora buf0 buf1 buf2
0 04/09/2026 20:00 45,61107 5,40493 6,44511
1 04/09/2026 19:00 46,88624 5,82069 6,59381
2 04/09/2026 18:00 43,33095 5,42967 7,10102 Las tres son líneas, que es lo que representa el RSI. En un indicador de flecha o de señal, la tabla tiene un aspecto diferente, y esa diferencia es precisamente la clave:
búfer valores ceros en blanco aspecto rango de los valores
0 0 0 8 aquí no hay nada en estas barras -
11 8 0 0 una línea: un valor en casi todas las barras 16,08798 .. 16,25192
14 7 1 0 esparso —parece una señal 4166,06000 .. 4166,06000 El búfer 14 es el que hay que tener en cuenta aquí. Está vacío en la mayoría de las barras y solo muestra un precio donde el indicador ha marcado algo, por lo que «aparece un valor» es el desencadenante para él. El búfer 11 es una línea interna y el búfer 0 no contiene nada en absoluto en estas barras.
Los valores tardíos y los repintados se cuentan por separado
El valor de cada barra cerrada se conserva y se vuelve a leer en cada nueva barra. Cuando una barra cerrada ha cambiado, hay dos razones muy diferentes que lo explican.
Un valor tardío. La barra estaba en blanco y ahora contiene un valor, porque el indicador necesitaba barras posteriores antes de poder marcar esta. Los fractales funcionan así por diseño, al igual que la mayoría de los marcadores de oscilación y estructura. No se trata de un engaño, pero la señal nunca fue visible en la barra a la que apunta.
Un repintado. Un valor que estaba ahí se ha desplazado o ha desaparecido. Algo sobre lo que podrías haber actuado ya no está.
Ambos casos se indican con la hora de la barra, el valor anterior y el nuevo, y el comentario del gráfico lleva un recuento actualizado de cada uno. No se deduce nada de la barra en formación, ya que es normal que esta cambie.
Probado, no afirmado. En XAUUSD H1, 299 barras, del 1 al 20 de agosto de 2026, observando el búfer 0 de cada una:
| Indicador observado | Valores tardíos | Repintados |
| Ejemplos\Fractales: marca una barra dos barras después de su cierre | 40 | 0 |
| Ejemplos\ZigZag, redibuja su último tramo según su diseño | 0 | 83 |
| Ejemplos\RSI, se calcula una vez que se cierra una barra | 0 | 0 |
Así pues, se habla de «retraso» en el caso de un indicador que va con retraso, de «repintado» en el caso de uno que se repinta, y no se dice nada de uno que no hace ninguna de las dos cosas.
Desencadenantes
Aparece un valor en una barra, ya sea en la barra que acaba de cerrarse o en una barra anterior que un indicador con retraso acaba de marcar; un cruce por encima o por debajo de un nivel; un búfer que cruza a otro en cualquier dirección; o simplemente un cambio en el valor. Las alertas se muestran en una ventana emergente, un sonido, una notificación push o un correo electrónico, una por barra. Por defecto, se evalúan las barras cerradas; si desactivas esta opción, se evalúa la barra en formación en cada tick, lo que genera alertas antes y puede revertirse.
Un marco temporal superior
Si se configura «Leer en este marco temporal», el indicador supervisado se carga en ese marco temporal en lugar del del gráfico. Las barras, los desencadenantes y la comprobación de repintado se ajustan a él. En los datos de prueba, el RSI leído desde H4 en un gráfico H1 generó una alerta por cada barra H4, 77 en total, cada una de ellas marcada como PERIOD_H4.
Dos ejemplos prácticos
Ejemplo 1. Avísame cuando el RSI supere el 70. Ya conoces este indicador, así que EXPLORE solo sirve para comprobarlo.
| Entrada | Valor |
| Archivo del indicador | Ejemplos\RSI |
| Sus entradas | 14 |
| Leerlo en este intervalo de tiempo | Marco temporal actual |
| Modo | VER |
| Búfer para ver | 0 |
| Desencadenante | El búfer cruza por encima del nivel |
| Nivel | 70 |
| Alerta emergente | verdadero |
En los datos de prueba que generaron cuatro alertas, en 75,04, 76,31, 70,38 y 74,83. Para obtener el mismo resultado en el gráfico de cuatro horas mientras te centras en el de una hora, configura «Leer en este marco temporal» en H4 y no cambies nada más.
Ejemplo 2. Un indicador de flechas que has descargado y del que no tienes la fuente. Aquí es donde EXPLORE hace el trabajo de verdad.
- Adálo con el modo en EXPLORE y el «Archivo del indicador» configurado con el nombre de ese indicador. Deja «Sus entradas» en blanco para utilizar sus propios valores por defecto.
- Abre la Caja de herramientas, la pestaña «Expertos», y busca el búfer que sea disperso: vacío en la mayoría de las barras, con un valor en el que se pueda ver una flecha en el gráfico. Supongamos que es el búfer 2.
- Vuelve a añadirlo con el modo en WATCH, el búfer a vigilar 2, el disparador «aparece un valor» y la notificación push activada.
- Si EXPLORE ha mostrado una nota indicando que un búfer contiene en su mayor parte ceros exactos, activa «Este indicador escribe 0 cuando no significa nada» y vuelve a consultar la tabla antes de elegir.
Qué hace cada entrada
| Entrada | Qué hace |
| Archivo del indicador | Ruta en MQL5\Indicators, sin la extensión; por ejemplo, Examples\RSI o MyFolder\MyArrows. Se inicia vacío a propósito, ya que no es seguro que exista un indicador en todos los terminales, y no ocurre nada hasta que lo rellenes. |
| Sus entradas | Las propias entradas del indicador supervisado, separadas por comas, en el orden en que se declaran. Si se deja en blanco, se utilizan los valores por defecto. Los números enteros se pasan como int, los números con punto decimal como double, true y false como bool, y cualquier otra cosa como texto. El registro muestra lo que se ha decidido para que puedas comprobarlo. |
| Leerlo en este marco temporal | Carga el indicador supervisado en este marco temporal en lugar del del gráfico. El marco temporal actual se refiere al del propio gráfico. |
| Este indicador escribe un 0 cuando significa «nada» | Considera un 0 exacto como un valor vacío. Es necesario para indicadores como ZigZag. EXPLORE te indica cuándo merece la pena activarlo. |
| Modo | EXPLORE muestra la lista de búferes y no emite ninguna alerta. WATCH emite alertas sobre el búfer que hayas elegido. |
| Cuántos búferes sondear | EXPLORE se detiene aquí. Aumenta este valor si la nota indica que se ha alcanzado el límite. |
| Cuántos compases recientes mostrar | Cuántos compases muestra y cuenta EXPLORE. |
| Búfer a vigilar | El número de búfer que has leído en la tabla de EXPLORE. |
| Segundo búfer | Solo lo utilizan los dos disparadores de cruce de búferes. |
| Desencadenante | Aparece un valor, se produce un cruce por encima o por debajo del nivel, el búfer A cruza el búfer B en cualquier dirección, o simplemente cambia el valor. |
| Nivel | Solo lo utilizan los dos disparadores de cruce de nivel. |
| Evaluar solo las barras cerradas | Activado por defecto: se realiza una evaluación cuando se cierra una barra, y no puede revertirse. Desactivado significa que la barra en formación se evalúa en cada tick, lo que avisa antes pero puede anularse por sí misma. |
| Ventana emergente, sonido, notificación push, correo electrónico | Forma de notificación. Cualquier combinación. La notificación por push requiere que tengas configurado tu ID de MetaQuotes en Herramientas, Opciones, Notificaciones. |
| Volver a leer las barras cerradas e informar de los cambios | Activa los informes de valores tardíos y de repintado. |
| Cuántas barras cerradas seguir supervisando | Hasta qué punto se remonta la comprobación. No se detectarán los cambios que se produzcan más atrás en el tiempo. |
| Ignorar cambios menores que este | Déjalo en 0 para detectar todos los cambios. Aumenta este valor si un indicador presenta fluctuaciones en el último decimal. |
Lo que no hace
Lee los búferes de los indicadores. Un indicador que solo dibuja con objetos del gráfico no expone ningún búfer, por lo que esta herramienta no tiene nada que leer. Nada ajeno al indicador puede cambiar eso.
«No se ha observado ningún repintado en más de 200 barras» es una observación sobre esas barras, no una garantía sobre todas las barras que se formarán en el futuro. Es una evidencia, y mejor que la afirmación con la que se comercializan la mayoría de los indicadores, pero no es una prueba. La comprobación abarca el número de barras cerradas que hayas establecido; no se detectan cambios anteriores a ese punto.
No puede indicarte qué significa un búfer. Te mostrará que el búfer 3 contiene 1,0 en catorce barras; que eso sea una señal de compra o no, lo decides tú.
Un indicador que emita una señal con un valor exacto de 0,0 no activará el mensaje «aparece un valor», porque esa es la lectura de una barra que el indicador aún no ha registrado. Los búferes de señales contienen un precio o un indicador, nunca 0,0, por lo que, en la práctica, esto no supone ningún coste, pero es una regla y debes conocerla.
Si el indicador que has nombrado no se puede cargar, ya sea por un error tipográfico o porque el archivo no se ha compilado, esto no se desconecta automáticamente. Se indica en el gráfico y en el registro de Expertos, y sigue intentándolo cada pocos segundos, por lo que basta con corregir el nombre.
Cómo instalarlo y ejecutarlo
- Añádelo a un gráfico desde el Navegador.
- En «Archivo del indicador», escribe la ruta del indicador que deseas visualizar, relativa a MQL5\Indicators y sin la extensión. Examples\RSI es el que debes probar primero. Si requiere parámetros, enuméralos separados por comas en «Sus parámetros», por ejemplo, 14.
- Deja el «Modo» en EXPLORE y pulsa Aceptar.
- Pulsa Ctrl+T para abrir la Caja de herramientas y abre la pestaña Expertos. Allí encontrarás la tabla de búfer.
- Lee la tabla, configura «Buffer a vigilar», cambia el Modo a WATCH, elige un disparador y activa las alertas que desees. Para leer datos de un marco temporal superior, configura también «Leer en este marco temporal».
Escrito y verificado en MetaTrader 5, versión 6140. No realiza órdenes ni modifica nada en tu cuenta.
