Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Indicadores

Harmonic Pattern Finder V3 - indicador para MetaTrader 5

Visualizações:
5928
Avaliação:
(144)
Publicado:
2019.01.03 08:20
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Continuando com o software sob demanda para encontrar automaticamente os padrões harmônicos, esta é a terceira e a provável versão final do indicador conhecido como "Harmonic Pattern Finder". Ele aborda muitos dos problemas encontrados nas iterações anteriores, incluindo as correções de bugs e outras melhorias. Além disso, o código é amplamente refatorado, de modo que deve ser simples para outros programadores integrarem suas próprias extensões personalizadas ou criar um EA baseado no algoritmo de busca de padrões.

Para aqueles que não conhecem os padrões harmônicos - ele é um método de análise técnica baseado nas proporções de Fibonacci nos mercados e os padrões feitos destes. Tipos de padrões como triângulos e topos duplos, mas com medidas precisas que tornam as ferramentas de medição computadorizadas especialmente atraentes para a operação desses padrões. Atualmente, existem duas versões anteriores deste indicador na base de código para MQL5 (V1: https://www.mql5.com/en/code/16435, V2: https://www.mql5.com/en/code/16852). 

Alguns destaques desta nova versão incluem:

  • Esforços para reduzir a quantidade de interferência na tela através de meios ajustáveis de seleção do que deve ser exibido.
  • O clique duplo em qualquer parte de um padrão agora irá destacá-lo juntamente com informações analíticas detalhadas, como razões de reversão harmônica e aspectos temporais.
  • A selecção múltipla em ziguezague foi abandonada em favor de um único elemento incorporado idêntico ao ATR ZigZag (https://www.mql5.com/en/code/22214). Isso significa que ninguém deve enfrentar problemas de instalação, desde que todos os arquivos sejam colocados na mesma pasta.
  • A coleta de informações estatísticas permite ver o desempenho de um padrão no passado.
  • As proporções de "antipadrões" agora devem estar corretas.

Então, basta ir em frente e baixá-lo já que o seu uso é bastante intuitivo. Recomenda-se usar um fundo preto ou então você precisará definir um esquema de cores visível nas configurações do indicador. Para informações técnicas detalhadas sobre o indicador, continue lendo após a imagem. Para perguntas, sinta-se à vontade para postar no fórum ou enviar um PM.

Recursos de interatividade reduzem a desordem da tela

O clique duplo em um padrão faz com que ele se destaque do restante (roxo) e mostra estatísticas detalhadas, tempo e informações de PRZ que podem ser úteis para avaliar um negócio.

Redução de interferência de tela

Além dos recursos de interatividade, pode-se 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. Ativado por padrão, o que faz com que os nomes e pontos específicos de um padrão sejam desenhados.
  • Mostrar padrões emergentes. Isso é ativado por padrão e mostra as projeções futuras necessárias para antecipar uma oportunidade de negociação.
  • Mostrar padrões antigos. Isso é ativado, mas faz com que o indicador desenhe padrões já concluídos - o que, estritamente falando, nem sempre é necessário.
  • Mostrar projeções "one-ahead". Embora desativado por padrão, a ativação dessa opção faz com que o indicador se torne mais responsivo que o zigzag e projeta padrões antecipadamente
  • Desenha projeções suaves. Esse é um modo de visualizar padrões projetados que é minimamente confuso usando cores que se misturam ao esquema do plano de fundo.
  • Mostrar a caixa de comentários. Isso ocupa o canto superior esquerdo do gráfico e fornece informações estatísticas.

Mecanismo de filtragem do padrão

Traders diferentes têm regras diferentes para determinar se um padrão vale a pena ser negociado. Muitas teorias existem, nós não devemos passar por cada uma delas aqui. O indicador adota uma abordagem de correspondência "holística", verificando se cada proporção do padrão está dentro dos limites aceitáveis definidos por uma configuração de folga. No entanto, devido ao feedback dos usuários, agora é possível filtrar padrões e projeções em que a zona de reversão em potencial consiste apenas de folga. Um método de filtragem independente e diferente permite filtrar os padrões que terminam cedo ou tarde demais com base em medições da duração do segmento X-B em comparação com o segmento B-D, ou A-B para C-D para os padrões ABCD.

Isso não atende às suas necessidades? Bem, se você sabe codificar, então é possível escrever regras de "filtragem" personalizadas, conforme explicado abaixo.

Dados estatísticos

Com base no histórico do instrumento atual, o indicador se lembrará de qual e com que frequência um padrão falha ou consegue reverter na PRZ. Esta informação pode ser obtida na caixa de comentários, que mostra mensagens como "F. Bear. New Cypher Prob. 60.00 (6 S / 4 F)". A primeira letra apenas afirma se o padrão foi ou não clicado recentemente (F.), falhou (O.), teve sucesso (P.) ou testou o PRZ (T.). Em seguida, vem a direção e o nome do padrão, antes que a chance de reversão estatística seja mostrada, neste caso, 60%. Isso é calculado a partir do histórico que tem 6 sucessos e 4 falhas do padrão, mostrado se você clicar duas vezes nele. Mas por todos os meios, tenha em mente que o desempenho passado não necessariamente prevê resultados futuros :)

Customizando o indicador

Como afirmado, o indicador é extensamente refatorado e leva em consideração os recursos orientados a objetos do MQL5, como classes e interfaces. O indicador agora consiste em vários arquivos e possui a arquitetura mostrada no diagrama UML a seguir.

Diagrama UML

Você quer criar um EA? Bem, então você pode implementar um "CHPFMatchProcessor" próprio, fornecê-lo ao algoritmo de correspondência e chamá-lo como o indicador atualmente faz, que é alimentá-lo com os arrays em zigzag e aguardar as respostas. O algoritmo de correspondência chamará o processador de correspondência para cada correspondência encontrada nos dados em zigzag, determinando se um padrão é correspondido, ultrapassado ou não atingido (projetado). É isso que deve ser passado para a lógica do EA.

Precisa de filtragem customizada ou regras de observação? Uma filtragem seria, por exemplo, ignorar os padrões em que o RSI não está correto ou o segmento XA é muito reto. Então deve ser tão fácil quanto escrever uma implementação da interface "CHPFFilter" e conectá-la à lista de filtros; os filtros atuais de tempo e pureza são explicativos. Uma regra de observação seria, por exemplo, enviar uma mensagem push ou emitir um alerta sempre que um padrão for correspondido. Isso pode ser feito de maneira 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 MetaTrader build 1940 e acima.
  • 3.2: A dica de ferramenta na linha de X para D deve agora exibir a proporção mais relevante para o padrão específico.


Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/22218

ATR ZigZag ATR ZigZag

Implementação do ZigZag baseado no ATR.

Salva e exibe os objetos do gráfico de teste Salva e exibe os objetos do gráfico de teste

Esse script ajuda a salvar os objetos em um arquivo e mostra os objetos em um novo gráfico.

Rsi of average - with normalized zones Rsi of average - with normalized zones

Rsi of average - with normalized zones

Stochastic - with normalized zones Stochastic - with normalized zones

Stochastic - with normalized zones