Custom Screener
- Indicadores
- Versión: 1.9
- Actualizado: 30 agosto 2026
- Activaciones: 5
Resumen
Monitor multi-activo y multi-timeframe para MT5. Defina condiciones en texto y el screener escanea de forma continua, avisándole por ventana emergente, sonido o push cuando un activo pasa a cumplir su regla.
Descripción
Custom Screener analiza varios activos y marcos temporales usando condiciones basadas en precio, medias móviles, RSI, Estocástico y patrones de velas. Los resultados se muestran en una tabla ordenable con apertura de gráfico en un clic.
Escaneo continuo. De forma predeterminada el screener no se detiene al terminar el escaneo: el ciclo se reinicia solo, alineado con la apertura de la vela siguiente, y la tabla se actualiza en el lugar. Quien prefiera un escaneo por clic, como en las versiones anteriores, ajusta scanMode a la pasada única.
Alertas en el momento justo. La ventana emergente, el sonido y el push al móvil se activan de forma independiente y se disparan en la transición — cuando el activo pasa a cumplir la condición — en lugar de repetirse en cada escaneo. Las ocurrencias de un mismo ciclo llegan agrupadas en un solo aviso.
Útil para monitorear múltiples mercados con reglas objetivas sin scripts adicionales.
Funciones principales
- Escaneo multi-activo y multi-timeframe.
- Escaneo continuo de forma predeterminada vía scanMode : el ciclo se reinicia solo, alineado con la apertura de la vela, con modo de pasada única disponible.
- Alertas de ventana emergente, sonido y push al móvil, disparadas en la transición y agrupadas en un aviso por ciclo.
- Hasta 5 setups con nombre por instancia: la etiqueta del setup acompaña la señal en la tabla (ej.: Compra (9.2) ).
- Nombre de la estrategia vía strategyName , mostrado en el título del panel y de la ventana del indicador.
- Condiciones personalizadas de compra y venta con sintaxis natural.
- Soporte para variables nativas de expresión para precio, medias móviles, RSI, Stochastic y patrones de velas.
- Biblioteca de patrones de velas con formaciones de 1, 2 y 3 velas.
- Barra de progreso con relleno en tiempo real y tiempo restante estimado (ETA) durante el escaneo.
- Soporte para el Oscilador Estocástico: usa stochK[index] y stochD[index] en las expresiones.
- Soporte para ADX: usa adx[index] , diPlus[index] y diMinus[index] para medir fuerza y dirección de la tendencia.
- Reglas multimarco dentro de la expresión: el sufijo @ hace que cualquier variable lea otro marco temporal, como ma1[1]@MN1 o hammer[1]@H4 . Un Triple Screen cabe en un solo setup.
- Ocho medias móviles ( ma1 a ma8 ), cada una con período, desplazamiento, método y precio aplicado.
- Soporte para TRIX: use trix[index] en las expresiones. Reproduce el indicador "Triple Exponential Average" de MetaTrader — devuelve fracción, no porcentaje, y no tiene línea de señal.
- and y or aceptados como sinónimos de && y || . Al guardar un preset, prefiera or : || es separador de campo del archivo .set .
- Reinicio del escaneo alineado al marco temporal de rescanTimeframe : en H1 el ciclo recomienza al inicio de cada hora.
- Referencia de condiciones integrada: el botón Ayuda lista variables, operadores y ejemplos dentro del panel.
- Tabla interactiva con ordenación y acceso rápido al gráfico.
- Aplicación opcional de plantilla al abrir gráficos.
- Filtro de resultados: todo, con señal, solo compra, solo venta.
- Búsqueda incremental por lotes con progreso visible, cancelación y resultados parciales.
- Sincronización de historial visible durante la búsqueda, con toggle Sync para mostrar u ocultar elementos pendientes.
- Idioma de interfaz vía input en 11 idiomas.
- Soporte para paréntesis y precedencia de operadores en condiciones lógicas.
- Validación de sintaxis antes de iniciar la interfaz.
Cómo usar
- Agregue el indicador al gráfico.
- Seleccione activos (Market Watch) y timeframes.
- Configure buyCondition y sellCondition en uno o más setups, dando un nombre a cada uno.
- (Opcional) Configure chartTemplate y resultFilter .
- (Opcional) Ajuste scanMode y active las alertas que desee.
- Haga clic en Buscar para iniciar.
- Siga el progreso en el área de estado.
- En escaneo continuo, al terminar el ciclo el estado muestra la cuenta regresiva hasta la próxima pasada.
- (Opcional) Use Sync para mostrar u ocultar elementos que aún se están sincronizando.
- (Opcional) Haga clic en Cancelar para detener.
- Haga clic en una fila para abrir el gráfico correspondiente.
- Haga clic en Cerrar para quitar el indicador.
Sintaxis de condiciones
Variables soportadas:
- ma1[index] .. ma8[index]
- close[index], open[index], high[index], low[index]
- rsi[index]
- trix[index]
- stochK[index], stochD[index]
- adx[index], diPlus[index], diMinus[index]
- Sufijo de marco temporal: @ después de cualquier variable ( ma1[1]@MN1 ). Sin sufijo, vale el marco temporal de la fila.
- Patrones de 1 vela: doji, longLeggedDoji, dragonflyDoji, gravestoneDoji, spinningTop, marubozuBull, marubozuBear, hammer, invertedHammer, hangingMan, shootingStar
- Patrones de 2 velas: bullishEngulfing, bearishEngulfing, bullishHarami, bearishHarami, haramiCrossBull, haramiCrossBear, piercingLine, darkCloudCover, tweezerTop, tweezerBottom, insideBar, outsideBar
- Patrones de 3 velas: morningStar, eveningStar, morningDojiStar, eveningDojiStar, threeWhiteSoldiers, threeBlackCrows
0..10
Operadores:
- Comparación: >, <, >=, <=, ==, !=
- Lógicos: &&, ||
- Paréntesis: ( )
Ejemplos:
- rsi[1] < 30 && bullishEngulfing[1]
- hammer[1] && close[1] > ma1[1]
- morningStar[1] || threeWhiteSoldiers[1]
- stochK[1] < 20 && stochK[1] > stochD[1]
- ma1[1]@MN1 > ma2[1]@MN1 and ma1[2] < ma2[2] and ma1[1] > ma2[1]
- trix[1] > 0 and trix[1] > trix[2]
Triple Screen del Dr. Elder en un solo setup. Para esto existe el sufijo @ : las tres pantallas caben en una expresión. Marea (tendencia en el mensual), ola (retroceso en el semanal) y marejada (ruptura del máximo anterior, en el marco temporal de la fila):
- ma1[1]@MN1 > ma2[1]@MN1 and stochK[1]@W1 < 30 and high[1] > high[2]
Marque el marco temporal del disparador en la lista y el screener recorre los activos aplicando las tres pantallas a la vez.
Parámetros
- Strategy: strategyName (nombre mostrado en el título del panel y de la ventana).
- Medias Móviles 1 a 8: período, desplazamiento, método, precio aplicado (una por media).
- Oscilador Estocástico: periodo K, periodo D, slowing.
- ADX: período (adx, diPlus, diMinus).
- TRIX: período.
- Custom Conditions (Setup 1 a 5): setupName, buyCondition y sellCondition por setup.
- Chart Opening: chartTemplate.
- Results Filter: resultFilter.
- Scan Mode: scanMode (continuo o una sola pasada), rescanTimeframe (marco temporal cuya apertura de vela reinicia el ciclo).
- Alertas: alertPopup, alertSound, alertPush, alertSoundFile.
- Logs / Logging: enableLogs.
- Idioma: uiLanguage (Portuguese, English, Russian, Chinese, Spanish, Japanese, German, Korean, French, Italian, Turkish).
Notas
- El indicador no abre ni cierra órdenes; solo informa señales.
- Para usar plantillas, el archivo .tpl debe existir en MQL5/Profiles/Templates .
- El escaneo continuo es el modo predeterminado desde la v1.5. Quien actualice y prefiera el comportamiento anterior, de un escaneo por clic, debe ajustar scanMode a la pasada única.
- A partir de la v1.6, rescanIntervalSec se sustituye por rescanTimeframe . Un archivo .set guardado en la v1.5 pierde la clave antigua y adopta el valor por defecto M1, que reproduce el comportamiento de fábrica anterior.
- El botón Ayuda, en el pie del panel, abre la lista completa de variables, operadores y ejemplos sin salir del terminal.
- Las expresiones de versiones anteriores siguen siendo válidas sin editar: buyCondition y sellCondition conservaron el nombre y pasaron a ser el Setup 1.
- Un setup sin nombre produce la misma salida de las versiones anteriores; con nombre, la etiqueta acompaña la señal.
- Las alertas se disparan en la transición sin señal → con señal y no se repiten mientras la condición sigue siendo verdadera.
- Datos insuficientes y los elementos en sincronización nunca generan alerta.
- Si la condición de compra y la de venta son verdaderas al mismo tiempo, se muestra Setup.
- Durante la búsqueda, algunos elementos pueden aparecer primero como Sincronizando mientras se carga el historial.
- Total encontrado solo cuenta resultados finales visibles.
- Datos insuficientes aparece cuando no hay historial suficiente.
- Datos insuficientes aparece solo con resultFilter = RESULT_FILTER_ALL .
- Use enableLogs solo para diagnóstico.
- Soporte y contacto: use el perfil del vendedor en MQL5.
- Si cualquier expresión de los cinco setups tiene sintaxis inválida, el error se muestra en alerta/log, indicando el campo, y el indicador se elimina del gráfico.

El usuario no ha dejado ningún comentario para su valoración