Gann Trendline
- Indicadores
-
Marian Beceanu
Atlas Enterprise Matrix:
https://www.mql5.com/en/market/product/183575
ZigZag Maturity — Multi-Timeframe Swing Maturity & Reversal Probability Dashboard - Versión: 7.10
- Activaciones: 10
Se trata de un indicador de líneas de tendencia con ángulos de Gann para múltiples marcos temporales en MT5. Detecta automáticamente el máximo y el mínimo de oscilación en una ventana retrospectiva, traza una línea descendente desde el máximo y una línea ascendente desde el mínimo con un ángulo calibrado (45° por defecto, escaladas automáticamente al rango de precios real del símbolo, de modo que los 45°/45° sean imágenes especulares perfectas), proyecta líneas de canal paralelas opcionales por encima y por debajo de cada una de ellas, y puede extraer toda esta información de un marco temporal diferente al del gráfico en el que se muestra (por ejemplo, mostrar la estructura de H4 mientras se opera en M15). Además, activa alertas emergentes, notificaciones push o por correo electrónico cuando el precio toca cualquiera de las líneas trazadas.
Explicación de los parámetros
Múltiples marcos temporales
- SourceTimeframe: las barras de qué marco temporal se utilizan para determinar los máximos y mínimos de oscilación y calibrar la pendiente. PERIOD_CURRENT = igual que el gráfico (comportamiento clásico de un único marco temporal). Configúralo, por ejemplo, en H4 para ver la estructura de Gann del marco temporal superior superpuesta en un gráfico de un marco temporal inferior.
Retrospectiva y pendiente
- CandlesOnChartH / CandlesOnChartL: número de barras (en el marco temporal de origen) que se analizan para detectar el máximo de oscilación (que fija la línea descendente) y el mínimo de oscilación (que fija la línea ascendente).
- AutoScaleSlope: si es «true» (recomendado), el ángulo se calibra a partir del rango de precios real dividido por el número de barras de la ventana de retrospectiva, de modo que se mantiene constante en todos los símbolos, marcos temporales y niveles de zoom. Si es «false», se establece manualmente una pendiente en puntos del bróker por barra.
- DownLineAngleDeg / UpLineAngleDeg: el ángulo en grados cuando AutoScaleSlope = «true».
- DownLineSlopePoints / UpLineSlopePoints: pendiente manual (puntos por barra) cuando AutoScaleSlope = falso.
Apariencia de la línea principal
- Style_DownLine / Style_UpLine, Width_DownLine / Width_UpLine, Color_DownLine / Color_UpLine: ajustes puramente estéticos para las dos líneas principales.
Extensión de rayos
- ExtendBackward: extiende las líneas principales hacia el pasado (modo de anclaje heredado).
- ExtendForward: proyecta las líneas principales hacia el futuro.
- ForwardBars — número de barras hacia adelante que se proyectarán cuando ExtendForward=true.
Punto de inicio paralelo
- ParallelsFromNow: si es «true», las líneas paralelas del canal comienzan en el precio de hoy (se extienden solo hacia el futuro, sin cruzar nunca el historial anterior). Si es «false», comienzan en el mismo punto de referencia histórico que la línea principal.
- ParallelsIntoPast: también proyecta las líneas paralelas hacia atrás a lo largo del historial, independientemente de los dos ajustes anteriores.
Líneas paralelas a la línea descendente / Líneas paralelas a la línea ascendente (espejadas para cada línea)
- ParallelCount_Down/Up: número de líneas paralelas por cada lado.
- ParallelOffsetPoints_Down/Up: separación entre cada línea paralela, en puntos.
- ParallelBothSides_Down/Up: dibuja líneas paralelas a ambos lados de la línea principal, o solo a uno.
- ParallelBelow_Down / ParallelAbove_Up: qué lado concreto, cuando BothSides=false.
- Color/Estilo/Ancho: aspectos estéticos.
Recálculo
- RecalcOnEveryTick: recalcular dentro de la barra (mayor capacidad de respuesta ante movimientos rápidos de los precios, mayor consumo de CPU) frente a hacerlo solo al cierre de la barra.
- RecalcThrottleMs: milisegundos mínimos entre recalculaciones intrabarras, para limitar el uso de la CPU cuando RecalcOnEveryTick = true.
Alertas
- EnableAlerts — interruptor principal.
- AlertPopup / AlertPush / AlertEmail: qué canal o canales se activan.
- AlertOnParallels — alerta también en líneas paralelas, no solo en las dos líneas principales.
- AlertProximityPoints: a qué distancia (en puntos) debe situarse el precio de una línea para que se considere un «contacto».
- AlertCooldownSec: intervalo mínimo entre alertas repetidas en la misma línea, para que no te sature de notificaciones mientras el precio se mantiene cerca de ella.
Seguridad para múltiples instancias
- InstanceTag: etiqueta única que te permite ejecutar dos copias del indicador en un mismo gráfico (por ejemplo, una a 30° y otra a 60°) sin que sus objetos se superpongan entre sí.
Cómo ayuda en el trading real
- Estructura objetiva y repetible en lugar de líneas de tendencia dibujadas a mano: los puntos de anclaje de las oscilaciones y el ángulo se recalculan siempre de la misma forma, lo que elimina la subjetividad del trazado manual de las líneas de Gann.
- Contexto MTF sin cambiar de gráfico: puedes operar en M15 mientras ves dónde se sitúan actualmente la línea de tendencia de H4 (o D1) y su canal paralelo, que es exactamente cómo la mayoría de los operadores discrecionales utilizan en la práctica las líneas de tendencia de marcos temporales superiores: como filtro de sesgo para las entradas en marcos temporales inferiores.
- El canal paralelo te ofrece un rango, no solo una línea: la acción del precio dentro del abanico (entre los niveles de desplazamiento) se interpreta como «sigue con tendencia dentro de su canal»; una ruptura clara de la línea paralela exterior es una señal más fuerte que la ruptura de una sola línea.
- El ángulo de 45° con escalado automático es un auténtico ángulo de referencia de Gann, comparable entre distintos valores y marcos temporales, en lugar de un ángulo basado en píxeles de pantalla que se ve diferente en cada monitor o nivel de zoom.
- Las alertas cierran el ciclo para que no tengas que estar pendiente del gráfico esperando un toque —útil para líneas de marcos temporales superiores que pueden tardar horas o días en ser probadas.
Algunas estrategias de trading que se pueden desarrollar a partir de ello
- Sesgo en marcos temporales superiores (HTF), activación en marcos temporales inferiores (LTF). Establece SourceTimeframe=H4 (o D1) en un gráfico M15/H1. Abre posiciones largas solo cuando el precio esté por encima de la UpLine de H4, y cortas solo cuando esté por debajo de la DownLine de H4. Utiliza la propia acción del precio del marco temporal inferior (rechazo de la vela, ruptura de una estructura menor) como desencadenante real de la entrada.
- Ruptura del canal. Utiliza ParallelCount_Down/Up con 2-3 paralelas a cada lado y ParallelsFromNow=true. Considera un cierre más allá de la paralela más exterior (no solo la línea principal) como una señal de ruptura de impulso; esto filtra los numerosos toques de la línea principal que no conducen a ninguna parte.
- Reversión a la media dentro del abanico. En un mercado con oscilaciones laterales, opera en contra de los toques de las líneas paralelas exteriores en dirección a la línea principal, con un stop justo más allá de esa línea paralela. Funciona mejor cuando el ángulo de AutoScaleSlope se establece relativamente plano (p. ej., 15-25°), de modo que el canal no sea demasiado pronunciado como para resultar realista.
- Ruptura de la línea de tendencia + nueva prueba. Espera a que se cierre por encima de la línea principal bajista (DownLine) o alcista (UpLine) y, a continuación, espera a que el precio vuelva a probar la línea rota desde el otro lado antes de entrar; la propia línea actúa como un cambio dinámico de soporte/resistencia. Utiliza «AlertOnParallels=false» y configura «AlertProximityPoints» en un valor equivalente a varias veces el spread, de modo que la alerta te indique exactamente cuándo se está produciendo la nueva prueba.
- Comparación de ángulos en múltiples instancias. Ejecuta dos copias mediante InstanceTag —una a 30°, otra a 63,75° (ángulos clásicos de Gann)— para ver qué ángulo está respetando realmente el mercado en este momento, y opera solo en la dirección en la que ambas coincidan.
