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:
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.

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.
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.
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 :)
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.

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
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/22218
ATR ZigZag
Implementação do ZigZag baseado no ATR.
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
Stochastic - with normalized zones
Stochastic - with normalized zones