ZigZag Maturity Optimized
- Indicadores
-
Marian Beceanu
My Atlas Enterprise Matrix:
https://www.mql5.com/en/market/product/183575?source=Site+Profile+Seller - Versión: 1.11
- Activaciones: 10
Resumen
ZigZag Maturity es un indicador para MetaTrader 5 que abarca varios marcos temporales y que responde a una única pregunta, fundamental para cualquier operador técnico:«¿Qué grado de “madurez” (cerca del agotamiento) tiene el swing actual en cada uno de los marcos temporales que sigo?»
En lugar de un ZigZag clásico que se limita a trazar líneas en el gráfico, este indicador crea su propio ZigZag en cada marco temporal activado, lo compara estadísticamente con su propio historial de oscilaciones y lo convierte todo en una puntuación de madurez del 0 al 100 %, que se muestra visualmente a través de un panel de control tipo «barómetro» directamente en el gráfico, con alertas automáticas cuando el precio entra en zonas de riesgo.
Está diseñado para operadores que trabajan con la confluencia de múltiples marcos temporales y quieren evitar entrar en una señal que, estadísticamente, ya se ha «quedado sin fuerza».
¿Qué problema resuelve?
Un swing (un impulso de precio entre dos pivotes de ZigZag) no se mueve indefinidamente en la misma dirección. Cada instrumento y cada marco temporal tiene su propio patrón histórico: una longitud media del precio, una duración media en barras y un múltiplo medio del ATR cubierto. Cuando el swing actual supera significativamente estas medias históricas, aumenta la probabilidad estadística de que se produzca una reversión o una pausa.
ZigZag Maturity automatiza precisamente este tipo de análisis —en cualquier número de marcos temporales a la vez— y centraliza el resultado en un único panel visual, de modo que ya no es necesario cambiar manualmente de gráfico para «intuir» si un movimiento aún está en sus inicios o ya se ha prolongado demasiado.
Características principales
1. ZigZag propio, totalmente configurable
-
No utiliza el ZigZag estándar de MetaQuotes; cuenta con su propio motor de detección de puntos de pivote, con los parámetros clásicos de profundidad (Depth), desviación (Deviation) y retroceso (Backstep), calculados de forma independiente en cada marco temporal.
-
Recálculo optimizado: el reanálisis completo de las barras solo se produce cuando se cierra una nueva barra en ese marco temporal (almacenamiento en caché por marco temporal), no en cada tick; un indicador fluido incluso con muchos marcos temporales activos a la vez.
-
Límite configurable de barras analizadas (protección de CPU y memoria para conjuntos de parámetros agresivos).
2. Compatibilidad total con múltiples intervalos de tiempo (21 intervalos)
-
Desde M1 hasta MN1: cada marco temporal se activa individualmente mediante una sencilla casilla de selección en los parámetros.
-
Ejecuta el indicador en un solo marco temporal o en los 21 a la vez, para obtener el «consenso» más sólido posible.
-
Cuantos más marcos temporales se seleccionen, más confirmaciones posibles habrá, pero también el tiempo de recálculo será ligeramente mayor (ajustable mediante la configuración de rendimiento).
3. Puntuación de madurez: la puntuación central del indicador
Una puntuación combinada del 0 al 100 %, calculada a partir de cuatro componentes ponderados (las ponderaciones se pueden ajustar mediante los parámetros de entrada y se renormalizan automáticamente para que su suma sea 1,0):
| Componente | Qué mide |
|---|---|
| Puntuación de precio | Cuánto ha variado el precio en la oscilación actual, en relación con la media móvil exponencial (EMA) de las últimas N oscilaciones históricas en el mismo marco temporal |
| Puntuación de tiempo | Cuántas barras ha durado ya la oscilación actual, en relación con la duración media histórica |
| Puntuación ATR | Cuántos múltiplos del ATR ha abarcado la oscilación actual, en relación con el múltiplo medio histórico del ATR por oscilación |
| Puntuación de sincronización | El grado de coincidencia (dirección + nivel de madurez) entre este marco temporal y los demás marcos temporales activos |
El resultado: un único porcentaje por intervalo de tiempo, junto con la dirección actual (COMPRAR/VENDER), fácil de interpretar de un solo vistazo.
4. Puntuación de sincronización y grupos de sincronización (Scalping / Intradía / Swing / Global)
-
La puntuación de sincronización cuantifica la concordancia entre los marcos temporales, tanto en la dirección (todo COMPRA o todo VENTA) como en el grado de proximidad del vencimiento.
-
Los marcos temporales activos se organizan automáticamente en grupos predefinidos:
-
Scalping → M5 + M15 + H1
-
Intradía → M15 + H1 + H4
-
Swing → H1 + H4 + D1
-
Global → todos los marcos temporales seleccionados
-
Cada grupo genera un estado (p. ej., COMPRA FUERTE / VENTA FUERTE / MIXTO / N/A) basado en umbrales configurables.
-
PUNTUACIÓN DE ENTRADA: una puntuación específica para las entradas de scalping, calculada a partir del grupo «Scalping».
-
Filosofía integrada: la discrepancia entre los marcos temporales largos (D1/W1/MN1) y los cortos (M5/M15) no bloquea las señales de scalping; el grupo «Global» se considera un filtro informativo, no una señal de «NO OPERAR».
-
Alerta específica ante un cambio en la señal del grupo.
5. Panel de control visual en el gráfico
-
Un panel «barómetro» con barras codificadas por colores para las zonas de riesgo, que se muestra directamente en el gráfico y es totalmente configurable: esquina de anclaje, desplazamiento X/Y, espaciado, dimensiones de las barras, tipo de letra y tamaño de la fuente.
-
Colores configurables por separado para las señales de COMPRA y VENTA.
-
Punto amarillo de advertencia opcional («posible reversión») junto a la barra de cada marco temporal.
-
Panel de texto independiente de depuración/estado con todas las puntuaciones detalladas (Precio/Tiempo/ATR/Sincronización) por intervalo de tiempo.
6. Sistema completo de alertas
-
Alerta al entrar en la zona de ADVERTENCIA (por defecto, ≥85 % de vencimiento).
-
Alerta al entrar en la zona de ALTO RIESGO (por defecto, ≥95 % de madurez).
-
Alerta al confirmarse el cambio de tendencia (100 %).
-
Alerta al producirse un cambio de estado en varios marcos temporales (por ejemplo, todos los marcos temporales maduran a la vez o todos están nuevos).
-
Alerta ante un cambio en la señal de grupo (Scalping/Intradía/Swing/Global).
-
Tres canales de notificación activables de forma independiente: ventana emergente (Alert()), notificación push en el móvil (SendNotification()), sonido (archivo configurable).
-
Tiempo de espera configurable (en segundos) por marco temporal, para evitar el exceso de alertas en la misma zona.
7. Optimizado para el rendimiento y la estabilidad
-
El indicador ZigZag, de desarrollo propio, se almacena en caché por intervalo de tiempo y se recalcula únicamente al aparecer una nueva barra, no en cada tick.
-
Una única llamada a ChartRedraw() por cada ciclo completo de recálculo (en lugar de 3-4 llamadas redundantes).
-
Reacción instantánea al precio: los datos en tiempo real (precio/tiempo/ATR) se recalculan en cada tick, sin retrasos artificiales, mientras que la parte más exigente (el escaneo del ZigZag) permanece protegida gracias al almacenamiento en caché.
-
Límite máximo estricto de barras escaneadas por intervalo de tiempo, como protección adicional para la CPU y la memoria.
-
Protecciones internas para condiciones de error (identificador de ATR no válido, datos insuficientes, punto = 0, etc.), de modo que el indicador no bloquee la terminal ni siquiera en condiciones inusuales relacionadas con el símbolo o el bróker.
A quién va dirigido este indicador
-
A los traders queoperan en múltiples marcos temporales y desean una confirmación de confluencia antes de entrar o salir de una posición.
-
Operadoresde swing o de posición que desean evitar entrar «tarde» en un swing que ya se ha agotado estadísticamente.
-
Los scalpers que necesitan una PUNTUACIÓN DE ENTRADA rápida, calculada a partir del grupo de marcos temporales cortos, sin verse obstaculizados por discrepancias con los marcos temporales más amplios.
-
Cualquier persona que utilice ZigZag como herramienta de análisis técnico y desee una capa cuantificada y objetiva que complemente la interpretación visual clásica.
Compatibilidad
-
Plataforma: MetaTrader 5
-
Tipo: indicador personalizado, que se traza en la ventana principal de precios (indicator_chart_window)
-
Instrumentos: cualquier símbolo negociable (Forex, índices, metales, CFD sobre criptomonedas, acciones, etc.)
-
Marcos temporales: independientes del marco temporal del gráfico; el indicador gestiona sus propios marcos temporales internos, configurados a través de los parámetros
-
No requiere indicadores externos ni archivos adicionales (utiliza únicamente los controladores ATR nativos, gestionados internamente)
Grupos de parámetros disponibles
-
Intervalos de tiempo activos: 21 casillas de selección individuales (M1 → MN1)
-
ZigZag propio: profundidad, desviación, retroceso
-
Puntuación de madurez: número de oscilaciones históricas de la base, periodo ATR, ponderaciones de precio/tiempo/ATR/sincronización
-
Puntuación de sincronización: ponderación de la coincidencia de dirección frente a la ponderación de la proximidad al nivel de madurez
-
Estado de múltiples marcos temporales — umbrales para «maduro» y «nuevo/reciente»
-
Grupos de sincronización: activación/desactivación, umbrales FUERTE/CONFIRMADO/CONFLICTO, alerta de grupo
-
Panel de control: visibilidad, posicionamiento, espaciado, dimensiones, fuente
-
Panel de control: Colores de las señales — color de COMPRA / VENTA
-
Alertas: canales (ventana emergente/notificación push/sonido), archivo de sonido, tipos de alerta, tiempo de espera
-
Rendimiento/Estabilidad: intervalo de recálculo, límite de barras analizadas
-
Depuración: comentario en el gráfico con resultados detallados, fuente, color
Nota
Al igual que cualquier herramienta basada en el análisis técnico de los precios históricos, ZigZag Maturity ofrece una probabilidad estadística, no una garantía, de que se produzca un cambio de tendencia o la continuación de un movimiento. Se recomienda utilizarla como herramienta complementaria, junto con una gestión adecuada del riesgo y tu propia estrategia de trading, y no como una señal automatizada independiente de entrada o salida.
