Counterpoint Divergence Matrix
- Indicadores
-
Syarief Azman Bin Rosli
¡Hola y bienvenido a mi perfil oficial en MQL5!
Soy Syarief Azman Bin Rosli, desarrollador de sistemas de trading algorítmico e ingeniero de software cuantitativo con más de una década de experiencia especializada en la creación de soluciones automatizadas para MetaTrader 5 y MetaTrader 4. - Versión: 1.0
- Activaciones: 5
Counterpoint Divergence Matrix es un indicador para MetaTrader 5 que encuentra divergencias entre los swings del precio y el momentum. Marca divergencias regulares (el precio hace un nuevo extremo, el oscilador no) y ocultas (al revés), conserva solo las limpias con una comprobación de línea de visión y puntúa cada señal según cuántos de cinco osciladores coinciden: RSI, MACD, Stochastic, CCI y Momentum. Las señales aparecen cuando el swing más reciente se confirma y nunca se redibujan. No opera.
Inicio rápido
- Colóquelo en cualquier gráfico. Abre su propia subventana y también dibuja en el gráfico de precio.
- Use primero los valores por defecto: Primary Oscillator = RSI, Divergence Types = Regular and hidden, Min Confluence = 3.
- Cada divergencia aparece como una línea entre dos swings en ambas ventanas, una flecha y una etiqueta como RB 4/5 en el gráfico de precio.
- Prueba rápida: una pasada visual del probador en EURUSD H1 durante un mes muestra las señales vela a vela.
- Para alertas en el móvil, introduzca su MetaQuotes ID en Herramientas > Opciones > Notificaciones y ponga Push Notification = true.
Cómo encuentra divergencias
Swings: un mínimo (máximo) de swing es una vela cuyo mínimo (máximo) supera las Pivot Left Bars velas anteriores y no es superado por las Pivot Right Bars velas siguientes. Se confirma cuando esas velas de la derecha cierran, así que cada señal llega Pivot Right Bars velas después del swing.
Emparejamiento: cada nuevo swing se compara con el swing anterior más reciente del mismo lado que esté al menos Min Bars Between Pivots y como mucho Max Bars Between Pivots velas atrás. El valor del oscilador de un swing es su valor más bajo (o alto) dentro de Oscillator Pivot Tolerance velas alrededor del swing.
Tipos (swing del precio frente al oscilador):
- REGULAR BULLISH: mínimo más bajo en el precio, mínimo más alto en el oscilador.
- HIDDEN BULLISH: mínimo más alto en el precio, mínimo más bajo en el oscilador.
- REGULAR BEARISH: máximo más alto en el precio, máximo más bajo en el oscilador.
- HIDDEN BEARISH: máximo más bajo en el precio, máximo más alto en el oscilador.
Filtros:
- Divergence Types limita la salida a Regular only o Hidden only.
- Regular Divergence on Extreme Side Only: una divergencia regular alcista exige el mínimo antiguo del oscilador bajo la línea media (50 en RSI y Stochastic, 0 en MACD y CCI, 100 en Momentum), una bajista el máximo antiguo por encima.
- Line-of-Sight Check: entre los dos swings ni el oscilador ni el precio pueden cruzar la recta que los une. Elimina cerca de un tercio de las divergencias brutas.
- Confluencia: el mismo par de swings se prueba en los cinco osciladores. La puntuación es cuántos muestran la misma divergencia (1-5). Las señales bajo Min Confluence no se muestran.
Redibujado: solo se usan velas cerradas. Una señal aparecida nunca cambia ni desaparece. Los marcadores están en la vela del swing más reciente; los buffers Signal Code y Confluence se escriben en la vela de confirmación.
La divergencia describe el momentum, no la dirección. En pruebas de dos años de EURUSD, GBPUSD y XAUUSD H1, el precio recorrió una ATR a favor de la señal antes que una ATR en contra en aproximadamente la mitad de los casos. Úselo con tendencia, niveles y gestión de riesgo, nunca solo.
Controles de la tarjeta
La tarjeta Matrix está en el gráfico de precio.
- [-] / [+]: plegar la tarjeta en una píldora (COUNTERPOINT más la última señal, o WAITING) o desplegarla.
- <>: mover la tarjeta a la siguiente esquina.
- PRICE LINES ON / PRICE LINES OFF: mostrar u ocultar líneas, flechas y etiquetas en el gráfico de precio. Las líneas de la subventana se mantienen.
Plegado, esquina y líneas de precio vuelven a las entradas al recargar el indicador o cambiar de marco temporal.
Lecturas
Subventana: el oscilador principal como línea (cian al subir, coral al bajar) rellena respecto a su línea media (turquesa encima, rojo oscuro debajo), niveles punteados (30/50/70 RSI, 20/50/80 Stochastic, -100/0/100 CCI, 0 MACD, 100 Momentum), líneas de divergencia (continuas regulares, discontinuas ocultas) y flechas: hacia arriba bajo un swing alcista, hacia abajo sobre uno bajista.
Gráfico de precio: las mismas líneas entre los dos swings del precio, una flecha a 0,6 ATR más allá del swing reciente y una etiqueta: RB, HB, RS o HS más la confluencia, p. ej. RS 5/5. Pase el ratón para ver el nombre completo. Solo se conservan las Max Divergences Drawn señales más recientes.
Módulos de la tarjeta:
- LAST SIGNAL: NO SIGNAL YET, REGULAR BULLISH, HIDDEN BULLISH, REGULAR BEARISH o HIDDEN BEARISH, bars ago, medidor CONFLUENCE (n/5), PRICE swing antiguo -> reciente y los valores del oscilador.
- OSCILLATOR MATRIX: RSI, MACD, STOCH, CCI y MOM (el principal en violeta) con su valor, flecha verde hacia arriba o roja hacia abajo, zona (HIGH, LOW o MID en RSI, Stochastic y CCI; ABOVE MID o BELOW MID en MACD y Momentum) y AGREES o -- para la última señal.
- WATCH: NO SETUP FORMING, o FORMING BULL / FORMING BEAR con bar(s) to confirm cuando una divergencia regular espera sus velas de la derecha. Es solo un aviso y puede desaparecer.
- HISTORY: recuentos REG BULL, HID BULL, REG BEAR y HID BEAR en las últimas History Bars to Scan velas.
Buffers para EAs (iCustom)
0 Counterpoint Fill (oscilador), 1 Counterpoint Midline, 2 Counterpoint Oscillator, 3 índice de color (0 sube, 1 baja), 4 Bullish Divergence (valor del oscilador en el swing, si no EMPTY_VALUE), 5 Bearish Divergence, 6 Signal Code (+1 regular alcista, +2 oculta alcista, -1 regular bajista, -2 oculta bajista, 0 ninguna), 7 Confluence (1-5, 0 ninguna). Lea 6 y 7 en velas cerradas:
int h = iCustom(_Symbol, _Period, "Market\\Counterpoint Divergence Matrix");
double code[1], conf[1];
if(CopyBuffer(h, 6, 1, 1, code) == 1 && CopyBuffer(h, 7, 1, 1, conf) == 1 && code[0] != 0)
Print("divergence ", code[0], " confluence ", conf[0]); Alertas
Cuando una señal se confirma en la última vela cerrada: Pop-up Alert, Sound Alert, Push Notification y Email Alert, cada una opcional, con un texto como "Counterpoint: REGULAR BULLISH divergence on EURUSD H1 (confluence 4/5)". Las señales encontradas en el historial al cargar no generan alerta.
Efectos secundarios
Objetos con prefijo CPD_P_ (tarjeta) y CPD_S_ (dibujos de divergencia), se eliminan con el indicador. Sin archivos, sin variables globales, sin DLL.
Parámetros de entrada
Osciladores
- Primary Oscillator (RSI): RSI, MACD main line, Stochastic %K, CCI o Momentum; se dibuja y se usa para la detección.
- RSI Period (14), MACD Fast EMA (12), MACD Slow EMA (26, mayor que el rápido), MACD Signal Period (9).
- Stochastic %K Period (14), Stochastic %D Period (3), Stochastic Slowing (3).
- CCI Period (20), Momentum Period (10).
Swings y reglas de divergencia
- Pivot Left Bars (5) y Pivot Right Bars (3): fuerza del swing; las velas de la derecha son el retardo de confirmación.
- Min Bars Between Pivots (5) y Max Bars Between Pivots (60).
- Oscillator Pivot Tolerance (2): velas alrededor de un swing donde se busca el extremo del oscilador (máx. = velas de la derecha).
- Divergence Types (Regular and hidden): Regular and hidden, Regular only, Hidden only.
- Line-of-Sight Check (true), Regular Divergence on Extreme Side Only (true).
- Min Confluence (3): 1-5.
Dibujo
- ATR Period (14): separación de flechas y etiquetas.
- History Bars to Scan (2000), Max Divergences Drawn (60).
- Draw Lines on Price Chart (true), Bullish Color, Bearish Color.
Tarjeta Matrix y alertas
- Show Matrix Card (true), Start Collapsed (false), Card Scale (1.0, 0.5-2.5).
- Pop-up Alert (true), Sound Alert (false), Push Notification (false), Email Alert (false).
Configuraciones típicas
- Vigilancia de giros en H1/H4: Divergence Types = Regular only, Min Confluence = 4.
- Continuación de tendencia: Divergence Types = Hidden only, Pivot Left Bars 8, Max Bars Between Pivots 40, con su filtro de tendencia.
- Más rápido en M5/M15: Pivot Left Bars 3, Pivot Right Bars 2, Min Confluence 4.
- Trader de MACD: Primary Oscillator = MACD main line, Oscillator Pivot Tolerance 3.
Notas
- Las señales se retrasan Pivot Right Bars velas a propósito; ese retraso es lo que las hace definitivas.
- Funciona en cualquier símbolo y marco temporal, en el probador y con iCustom.
- Sin garantía de beneficios; pruebe primero en una cuenta demo.
Aviso de riesgo
Operar forex y CFD con margen conlleva un alto riesgo de pérdida. Los resultados pasados o simulados no garantizan resultados futuros. Este indicador no opera y no promete beneficios.
