Harmonic Pattern Finder V3: O Indicador Essencial para MetaTrader 5

Mike 2018.09.07 18:49 17 0 0
Anexo

Olá, traders! Hoje vou falar sobre uma ferramenta super útil para quem opera no mercado financeiro: a terceira e, provavelmente, a versão final do Harmonic Pattern Finder. Esse indicador foi desenvolvido para ajudar a encontrar padrões harmônicos de forma automática, resolvendo várias questões que as versões anteriores apresentavam, como bugs e melhorias na funcionalidade. O código foi reestruturado, facilitando ainda mais a integração de extensões personalizadas ou a criação de um EA com base no algoritmo de correspondência de padrões.

Se você ainda não conhece os padrões harmônicos, eles são uma técnica de análise técnica que utiliza as proporções de Fibonacci nos mercados. São semelhantes a padrões como triângulos e topos duplos, mas com medições mais precisas. Isso torna ferramentas automatizadas especialmente atraentes para operar esses padrões. Para quem se interessar, já existem duas versões anteriores desse indicador disponíveis para MQL5 (V1: https://www.mql5.com/en/code/16435, V2: https://www.mql5.com/en/code/16852).

A seguir, alguns destaques dessa nova versão:

  • Melhorias na interface para reduzir a poluição visual, permitindo que você escolha o que deseja exibir.
  • Agora, ao clicar duas vezes em qualquer parte de um padrão, ele será destacado junto com informações analíticas detalhadas, como razões de reversão harmônica e aspectos temporais.
  • A seleção de múltiplos zigzags foi eliminada, ficando apenas com um zigzag embutido, igual ao ATR ZigZag (https://www.mql5.com/en/code/22214). Isso significa que não haverá problemas de instalação, desde que todos os arquivos estejam na mesma pasta.
  • Coleta de informações estatísticas que permitem ver como um padrão se comportou no passado.
  • As razões para "anti-padrões" agora estão corretas.

Então, não perca tempo e faça o download! O uso é bem intuitivo. Recomendo usar um fundo preto ou, se preferir, ajuste as cores nas configurações do indicador. Para informações técnicas detalhadas, continue lendo após a imagem. E se tiver dúvidas, fique à vontade para perguntar no fórum ou enviar uma mensagem privada.

Recursos de interatividade reduzem a poluição visual

Ao clicar duas vezes em um padrão, ele se destaca dos demais (em roxo) e mostra estatísticas detalhadas, informações de tempo e PRZ que podem ser úteis para avaliar uma operação.

Redução da poluição visual

Além dos recursos de interatividade, você pode escolher nas configurações se o indicador deve:

  • Preencher padrões visualmente ou apenas mostrar os segmentos de linha.
  • Mostrar descrições de padrões. Habilitado por padrão, isso faz com que os nomes e pontos específicos de um padrão sejam exibidos.
  • Mostrar padrões emergentes. Isso está habilitado por padrão e exibe projeções futuras necessárias para antecipar uma oportunidade de operação.
  • Mostrar padrões antigos. Essa opção está habilitada, mas faz com que o indicador desenhe padrões já concluídos, o que nem sempre é necessário.
  • Mostrar projeções "uma à frente". Embora esteja desabilitada por padrão, habilitar essa opção faz com que o indicador responda mais rapidamente do que o zigzag e projete padrões à frente do movimento atual.
  • Desenhar projeções suaves. Esse modo visualiza padrões projetados de forma menos poluente, usando cores que se misturam ao fundo.
  • Mostrar a caixa de comentários. Isso ocupa a parte superior esquerda do gráfico e fornece informações estatísticas.

Mecanismo de filtragem de padrões

Cada trader tem suas próprias regras para determinar se um padrão vale a pena ser negociado. O indicador adota uma abordagem de correspondência "holística", verificando se cada razão do padrão está dentro dos limites aceitáveis definidos por uma configuração de folga. No entanto, com o feedback dos usuários, agora é possível filtrar padrões e projeções onde a zona de reversão potencial é composta apenas por folga. Um método de filtragem independente permite descartar padrões que são completados muito cedo ou muito tarde, com base na duração do segmento X-B em comparação com o segmento B-D, ou A-B a C-D para padrões ABCD.

Não é exatamente o que você precisa? Se você sabe programar, é possível criar regras de filtragem personalizadas, como explicado abaixo.

Dados estatísticos

Com base no histórico do instrumento atual, o indicador lembrará quais padrões falharam ou tiveram sucesso em reverter na PRZ. Essas informações podem ser vistas na caixa de comentários, que exibe mensagens como "F. Bear. Nova Probabilidade Cypher 60.00 (6 S / 4 F)". A primeira letra indica se o padrão foi clicado recentemente (F.), falhou (O.), teve sucesso (P.) ou testou a PRZ (T.). Depois vem a direção e o nome do padrão, antes de mostrar a chance estatística de reversão, que neste caso é de 60%. Essa taxa é calculada com base na história que tem 6 sucessos e 4 falhas do padrão, exibido ao clicar duas vezes nele. Mas lembre-se, o desempenho passado não necessariamente prevê resultados futuros :)

Personalizando o indicador

Como mencionado, o indicador passou por uma reestruturação significativa e considera os recursos orientados a objetos do MQL5, como classes e interfaces. Ele agora consiste em vários arquivos e tem a arquitetura mostrada no diagrama UML a seguir.

Diagrama UML

Quer criar um EA? Então você pode implementar seu próprio "CHPFMatchProcessor", entregá-lo ao algoritmo de correspondência e chamá-lo como o indicador faz atualmente, alimentando-o com os arrays de zigzag e aguardando as respostas. O algoritmo de correspondência chamará o processador para cada correspondência encontrada nos dados de zigzag, determinando se um padrão foi correspondido, superado ou subestimado (projetado). Isso é o que deve ser passado para a lógica do EA.

Precisa de regras de filtragem ou observação personalizadas? Uma filtragem poderia ser, por exemplo, ignorar padrões onde o RSI não está correto ou o segmento XA é muito reto. Nesse caso, basta escrever uma implementação da interface "CHPFFilter" e conectá-la à lista de filtros; os filtros de tempo e pureza atuais são explicativos. Uma regra de observação poderia ser, por exemplo, enviar uma mensagem push ou emitir um alerta sempre que um padrão for correspondido. Isso pode ser feito de forma semelhante, implementando a interface "CHPFObserver".

Autores:

Este indicador é um trabalho conjunto entre Andre Enger e David Gadelha.

Atualizações

  • 3.1: Corrigido um erro de sintaxe para compatibilidade com a versão 1940 do MetaTrader e acima.
  • 3.2: A dica na linha de X a D agora deve exibir a razão mais relevante para o padrão específico.
Lista
Comentário 0