Counterpoint Divergence Matrix
- Indicadores
-
Syarief Azman Bin Rosli
Olá e seja bem-vindo ao meu perfil oficial no MQL5!
Sou Syarief Azman Bin Rosli, desenvolvedor de sistemas de trading algorítmico e engenheiro de software quantitativo com mais de uma década de experiência especializada na criação de Expert Advisors para MetaTrader 5 e MetaTrader 4. - Versão: 1.0
- Ativações: 5
Counterpoint Divergence Matrix é um indicador para MetaTrader 5 que encontra divergências entre os swings do preço e o momentum. Marca divergências regulares (o preço faz um novo extremo, o oscilador não) e ocultas (o inverso), mantém apenas as limpas com uma verificação de linha de visão e pontua cada sinal pelo número de osciladores que concordam entre cinco: RSI, MACD, Stochastic, CCI e Momentum. Os sinais aparecem quando o swing mais recente é confirmado e nunca são redesenhados. Ele não opera.
Início rápido
- Coloque-o em qualquer gráfico. Ele abre a sua própria subjanela e também desenha no gráfico de preço.
- Use primeiro os padrões: Primary Oscillator = RSI, Divergence Types = Regular and hidden, Min Confluence = 3.
- Cada divergência aparece como uma linha entre dois swings nas duas janelas, uma seta e um rótulo como RB 4/5 no gráfico de preço.
- Teste rápido: uma execução visual do testador em EURUSD H1 por um mês mostra os sinais vela a vela.
- Para alertas no celular, informe seu MetaQuotes ID em Ferramentas > Opções > Notificações e defina Push Notification = true.
Como encontra divergências
Swings: um fundo (topo) de swing é uma vela cuja mínima (máxima) ultrapassa as Pivot Left Bars velas anteriores e não é ultrapassada pelas Pivot Right Bars velas seguintes. Ele é confirmado quando essas velas da direita fecham, então cada sinal chega Pivot Right Bars velas depois do swing.
Pareamento: cada novo swing é comparado com o swing anterior mais recente do mesmo lado que esteja pelo menos Min Bars Between Pivots e no máximo Max Bars Between Pivots velas atrás. O valor do oscilador de um swing é o seu valor mais baixo (ou alto) dentro de Oscillator Pivot Tolerance velas ao redor do swing.
Tipos (swing do preço contra oscilador):
- REGULAR BULLISH: fundo mais baixo no preço, fundo mais alto no oscilador.
- HIDDEN BULLISH: fundo mais alto no preço, fundo mais baixo no oscilador.
- REGULAR BEARISH: topo mais alto no preço, topo mais baixo no oscilador.
- HIDDEN BEARISH: topo mais baixo no preço, topo mais alto no oscilador.
Filtros:
- Divergence Types limita a saída a Regular only ou Hidden only.
- Regular Divergence on Extreme Side Only: uma divergência regular de alta exige o fundo antigo do oscilador abaixo da linha média (50 no RSI e Stochastic, 0 no MACD e CCI, 100 no Momentum), uma de baixa o topo antigo acima dela.
- Line-of-Sight Check: entre os dois swings nem o oscilador nem o preço podem cruzar a reta que os une. Isso remove cerca de um terço das divergências brutas.
- Confluência: o mesmo par de swings é testado nos cinco osciladores. A pontuação é quantos mostram a mesma divergência (1-5). Sinais abaixo de Min Confluence não são exibidos.
Redesenho: só velas fechadas são usadas. Um sinal que apareceu nunca muda nem desaparece. Os marcadores ficam na vela do swing mais recente; os buffers Signal Code e Confluence são gravados na vela de confirmação.
Divergência descreve momentum, não direção. Em testes com dois anos de EURUSD, GBPUSD e XAUUSD H1, o preço andou um ATR a favor do sinal antes de um ATR contra em cerca de metade dos casos. Use com tendência, níveis e gestão de risco, nunca sozinho.
Controles do cartão
O cartão Matrix fica no gráfico de preço.
- [-] / [+]: recolher o cartão em uma pílula (COUNTERPOINT mais o último sinal, ou WAITING) ou expandi-lo.
- <>: mover o cartão para o próximo canto.
- PRICE LINES ON / PRICE LINES OFF: mostrar ou ocultar linhas, setas e rótulos no gráfico de preço. As linhas da subjanela permanecem.
Recolhimento, canto e linhas de preço voltam aos parâmetros quando o indicador é recarregado ou o tempo gráfico muda.
Leituras
Subjanela: o oscilador principal como linha (ciano subindo, coral caindo) preenchido em relação à linha média (turquesa acima, vermelho escuro abaixo), níveis pontilhados (30/50/70 RSI, 20/50/80 Stochastic, -100/0/100 CCI, 0 MACD, 100 Momentum), linhas de divergência (contínuas regulares, tracejadas ocultas) e setas: para cima abaixo de um swing de alta, para baixo acima de um de baixa.
Gráfico de preço: as mesmas linhas entre os dois swings do preço, uma seta 0,6 ATR além do swing recente e um rótulo: RB, HB, RS ou HS mais a confluência, ex. RS 5/5. Passe o mouse para o nome completo. Só os Max Divergences Drawn sinais mais recentes são mantidos.
Módulos do cartão:
- LAST SIGNAL: NO SIGNAL YET, REGULAR BULLISH, HIDDEN BULLISH, REGULAR BEARISH ou HIDDEN BEARISH, bars ago, medidor CONFLUENCE (n/5), PRICE swing antigo -> recente e os valores do oscilador.
- OSCILLATOR MATRIX: RSI, MACD, STOCH, CCI e MOM (o principal em violeta) com valor, seta verde para cima ou vermelha para baixo, zona (HIGH, LOW ou MID no RSI, Stochastic e CCI; ABOVE MID ou BELOW MID no MACD e Momentum) e AGREES ou -- para o último sinal.
- WATCH: NO SETUP FORMING, ou FORMING BULL / FORMING BEAR com bar(s) to confirm quando uma divergência regular aguarda suas velas da direita. É só um aviso e pode sumir.
- HISTORY: contagens REG BULL, HID BULL, REG BEAR e HID BEAR nas últimas History Bars to Scan velas.
Buffers para EAs (iCustom)
0 Counterpoint Fill (oscilador), 1 Counterpoint Midline, 2 Counterpoint Oscillator, 3 índice de cor (0 subindo, 1 caindo), 4 Bullish Divergence (valor do oscilador no swing, senão EMPTY_VALUE), 5 Bearish Divergence, 6 Signal Code (+1 regular de alta, +2 oculta de alta, -1 regular de baixa, -2 oculta de baixa, 0 nenhum), 7 Confluence (1-5, 0 nenhum). Leia 6 e 7 em velas fechadas:
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
Quando um sinal confirma na vela fechada mais recente: Pop-up Alert, Sound Alert, Push Notification e Email Alert, cada um opcional, com texto como "Counterpoint: REGULAR BULLISH divergence on EURUSD H1 (confluence 4/5)". Sinais encontrados no histórico ao carregar não geram alerta.
Efeitos colaterais
Objetos com prefixo CPD_P_ (cartão) e CPD_S_ (desenhos de divergência), removidos com o indicador. Sem arquivos, sem variáveis globais, sem DLL.
Parâmetros de entrada
Osciladores
- Primary Oscillator (RSI): RSI, MACD main line, Stochastic %K, CCI ou Momentum; desenhado e usado para a detecção.
- RSI Period (14), MACD Fast EMA (12), MACD Slow EMA (26, maior que o rápido), MACD Signal Period (9).
- Stochastic %K Period (14), Stochastic %D Period (3), Stochastic Slowing (3).
- CCI Period (20), Momentum Period (10).
Swings e regras de divergência
- Pivot Left Bars (5) e Pivot Right Bars (3): força do swing; as velas da direita são o atraso de confirmação.
- Min Bars Between Pivots (5) e Max Bars Between Pivots (60).
- Oscillator Pivot Tolerance (2): velas ao redor de um swing onde se busca o extremo do oscilador (máx. = velas da direita).
- 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.
Desenho
- ATR Period (14): espaçamento de setas e rótulos.
- History Bars to Scan (2000), Max Divergences Drawn (60).
- Draw Lines on Price Chart (true), Bullish Color, Bearish Color.
Cartão Matrix e 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).
Configurações típicas
- Observação de reversão em H1/H4: Divergence Types = Regular only, Min Confluence = 4.
- Continuação de tendência: Divergence Types = Hidden only, Pivot Left Bars 8, Max Bars Between Pivots 40, com seu filtro de tendência.
- Mais rápido em 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
- Os sinais são atrasados em Pivot Right Bars velas de propósito; esse atraso é o que os torna definitivos.
- Funciona em qualquer símbolo e tempo gráfico, no testador e com iCustom.
- Sem garantia de lucro; teste primeiro em uma conta demo.
Aviso de risco
Operar forex e CFDs com margem envolve alto risco de perda. Resultados passados ou simulados não garantem resultados futuros. Este indicador não opera e não promete lucro.
