Saturday 12 August 2017

Zigzag Moving Average


Zig Zag Interpretações O Zig-Zag indicador pode ser eficaz na filtragem de ruído de curto prazo e identificar tendências significativas e mudanças significativas nos preços de mercado. Abaixo está um gráfico do E-mini SampP 500 Futures contrato que ilustra quão eficaz o Zig-Zag indicador foi em encontrar visualmente áreas de apoio e resistência e breakouts preço: O gráfico acima do e-mini usa um 5 Zig-Zag retracement Valor, portanto, apenas as mudanças de preço de 5 ou mais são mostrados, ajudando um comerciante ou investidor de longo prazo identificar áreas importantes de apoio, resistência e áreas de breakouts de preços. À esquerda do gráfico, o SampP 500 estava formando um padrão de consolidação triangular. Quando os preços romperam a resistência, uma potencial compra a longo prazo foi gerada. Durante o meio do gráfico, o indicador Zig-Zag foi eficaz para ilustrar que o SampP 500 estava em um canal de preços para cima. Normalmente, os comerciantes podem querer comprar em áreas onde o preço tocou a tendência de suporte inferior e vender quando os preços tocaram a linha de resistência superior. O gráfico abaixo da Intel (INTC) mostra uma cabeça de gráfico clássico e padrão de ombro facilmente visto pelo indicador Zig-Zag (1 retracement): O padrão de cabeça e ombros facilmente identificados deu um sinal potencial de venda quando o preço no ombro direito quebrou o aumento Inclinação. O indicador Zig-Zag é uma ferramenta de análise técnica que pode ser usada para identificar padrões de gráficos clássicos. O indicador Zig-Zag também é eficaz em reduzir visualmente o ruído e ajudar o comerciante técnico a ver padrões de imagem maiores e direção geral do mercado. As informações acima são apenas para fins informativos e de entretenimento e não constituem aconselhamento comercial ou uma solicitação para comprar ou vender qualquer ação, opção, futuro, mercadoria ou produto de forex. O desempenho passado não é necessariamente uma indicação de desempenho futuro. Negociação é inerentemente arriscado. OnlineTradingConcepts não será responsável por quaisquer danos especiais ou conseqüentes que resultem do uso ou da incapacidade de uso, os materiais e informações fornecidas por este site. Veja o disclaimer cheio. O indicador do Zig-Zag tenta determinar tendências do preço. Apoio e áreas de resistência, e padrões de gráfico clássico como cabeça e ombros. Fundos duplos e tops duplos. Os indicadores de Zig-Zag usam os máximos de swing e os baixos de swing em seu cálculo: Swing Highs. Quando um preço (geralmente próximo) é tanto mais elevado que o preço anterior a ele e depois dele. Baixos do balanço. Quando um preço é tanto mais baixo do que o preço anterior e inferior ao preço que o segue. O indicador Zig-Zag pode usar ambas as porcentagens ou pontos em sua construção. Para construir o indicador Zig-Zag, deve haver uma certa porcentagem ou número de pontos entre um swing alto e um swing baixo antes de uma linha será desenhada. O gráfico abaixo do E-mini Nasdaq 100 Futures contrato ilustra visualmente a diferença entre um preço retracement Zig-Zag de 3 e um preço retracement Zig-Zag de 5: Observe como no gráfico acima que um Zig-Zag com um retracement percentagem De 3 faz linhas mais distintas do que o Zig-Zag com uma porcentagem de retracement de 5. O objetivo de usar um Zig-Zag com uma porcentagem de retracement maior é ajudar a eliminar o ruído de preço que não é significativo para a análise dos comerciantes. Como será mostrado na próxima página, o Zig-Zag pode ser útil para descobrir ciclos de estoque, enquanto a triagem de curto prazo ruído de preços. As informações acima são apenas para fins informativos e de entretenimento e não constituem aconselhamento comercial ou uma solicitação para comprar ou vender qualquer ação, opção, futuro, mercadoria ou produto de forex. O desempenho passado não é necessariamente uma indicação de desempenho futuro. Negociação é inerentemente arriscado. OnlineTradingConcepts não será responsável por quaisquer danos especiais ou conseqüentes que resultem do uso ou da incapacidade de uso, os materiais e informações fornecidas por este site. Todos os traders certamente conhecem o indicador ZigZag destinado à análise de movimentos de preços de amplitude dada ou maior. Uma linha ZigZag é uma linha quebrada cujos nós estão localizados em altos e baixos do gráfico de preços. Existem muitas variações deste indicador: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. No entanto, muitos desenvolvedores de programas MQL5 são interessados Na criação de seu próprio ZigZag ideal. As principais desvantagens do indicador ZigZag são atrasos, marcas incorretas de nós questionáveis ​​(barra externa) e desempenho insatisfatório. Na minha opinião, a implementação ZigZag mais elegante foi proposta por Yuri Kulikov (Yurich). Além disso, há alguns artigos MQL4 muito bons, como Laymans Notes: ZigZag. E Show Must Go On, ou Novamente sobre ZigZag. O assunto parece ter sido substancialmente explorado, com um grande número de publicações disponíveis. No entanto, há algo magnetizando sobre isso. Agora, também me chamou o meu interesse, especialmente na possibilidade de criar um avançado ZigZag indicador. Este artigo descreve um método para criar um avançado ZigZag usando o indicador Envelopes. Presume-se que podemos encontrar uma certa combinação de parâmetros de entrada para uma série de Envelopes, onde a maioria dos nós ZigZag se encontram dentro dos limites das bandas Envelopes. Um método para criar um indicador ZigZag avançado Vamos definir um objetivo: encontrar coordenadas de dois nós - o atual eo nó previsto (Fig. 1). O nó atual é um nó que ainda não está concluído cujas coordenadas ainda estão sendo pesquisadas ou ajustadas. Além disso, ele está sempre na barra atual (zero). Enquanto estiver no futuro, um nó previsto deve mostrar o nível estimado do próximo nó ZigZag. FIG. 1. Previsão de novos nós ZigZag: o nó atual eo próximo nó. Assim, o objetivo é definido e temos uma idéia de como usar Envelopes Móveis Média como base para construir um indicador avançado (Fig. 2). Procuraremos envelopes cujo desvio dos nós ZigZag é mínimo. Parece bastante lógico que os envelopes para picos ZigZag e depressões devem ser pesquisados ​​separadamente. FIG. 2. Indicadores ZigZag e Envelopes Média Móvel. Para aumentar a significância estatística da previsão, em vez de usar apenas um ou mesmo 10 indicadores Envelopes, devemos usar um conjunto de 100 ou mais indicadores com diferentes dados de entrada. Eles diferirão no período de média da linha do indicador principal e o preço utilizado (Alto para picos e Baixo para calhas). Vamos introduzir as seguintes notações e fórmulas: ZZ - o indicador ZigZag ENV - a linha principal do indicador Envelopes (coincide com o indicador iMA) Envelopes (i) - valor da linha principal do indicador Envelopes na i-ésima barra ZZ ) - Valor ZigZag ZZ (Low) - Valor ZigZag VAL (Alto) - valor da linha principal do indicador Envelopes correspondente a um pico ZigZag ENV (Low) - valor da linha principal do indicador Envelopes correspondente a um ZigZag Por nhigh - número de picos ZigZag nlow - número de calhas ZigZag. Temos duas piscinas de indicadores: uma para picos e outra para calhas (cerca de 100 indicadores em cada uma). Vamos calcular o desvio dos nós ZigZag da linha principal do indicador Envelopes para cada indicador no pool e encontrar a média aritmética dos desvios para cada indicador de pool usando as fórmulas acima. A figura seguinte demonstra um diagrama de desvios em relação aos nós identificados ZZ a partir da linha principal ENV para um indicador. FIG. 3. Diagrama de desvios de nós ZZ de ENV. A média aritmética dos desvios será usada para determinar o nível ao qual a linha principal do indicador Envelopes deve ser movida para traçar as bandas de envelope. Assim, precisamos da média aritmética dos desvios dos picos de ZigZag para desenhar a linha superior ea média aritmética dos desvios dos comboios para desenhar a linha inferior do indicador Envelopes. São linhas superiores e inferiores de envelopes que vamos usar para encontrar pontos característicos e prever nós de ZigZag. Mais uma vez, estamos interessados ​​no conjunto de envelopes composto por um conjunto de indicadores de Envelopes. A média aritmética dos desvios dos nós ZigZag da linha principal de um dado envelope é calculada para cada indicador. Depois de plotar as linhas resultantes (a linha superior e inferior) do conjunto no gráfico, seremos capazes de ver o seguinte: Fig. 4. As linhas Envelopes no plano. Se assumirmos que cada linha se encontra em um plano separado, enquanto todos juntos criam uma superfície, a figura acima mostra apenas a projeção de cada indicador no plano do gráfico de preços. Uma imagem 3D destas linhas será aproximadamente como segue: Fig. 5. As linhas Envelopes em 3D. Vamos agora ter uma lição rápida em geometria. Imagine que o conjunto de linhas do indicador Envelopes é uma superfície 3D. Pegue um plano perpendicular ao gráfico de preços e corte a superfície na barra atual (zero). Como resultado, obtemos uma seção transversal da superfície que representa uma curva (as figuras acima demonstram um caso especial onde a curva é uma linha reta). Para fazer a previsão, é suficiente ter as coordenadas de cada ponto na curva que será mais usado nos cálculos. Serão necessárias as seguintes características da seção transversal: ponto máximo e mínimo, bem como o centro de gravidade da seção transversal (a média aritmética de todos os valores pontuais). Os pontos característicos obtidos serão projetados na barra atual (zero), com os dados relevantes sendo armazenados no histórico. Esses pontos característicos servirão de base para o atual e os próximos nós ZigZag. Uma vez que a pesquisa de bandas de Envelope é realizada separadamente para picos e depressões, como resultado, devemos obter duas seções: uma para os picos e outra para as calhas. Para obter a previsão, usaremos o ponto característico mais próximo. Por exemplo, ao procurar um pico ZigZag. Tomamos os pontos característicos da seção transversal resultante da interseção da superfície das linhas superiores do indicador Envelopes com um plano de corte. Por outro lado, para encontrar uma calha, tomamos os pontos característicos da seção transversal resultante da interseção da superfície das linhas inferiores do indicador Envelopes com um plano de corte. Teste Novo Indicador Agora que definimos o método, vamos criar o indicador. Iremos primeiro encontrar os últimos nós do indicador ZigZag e desenhá-los no gráfico. Para isso, usaremos a classe AdvancedZigZag escrita para a tarefa em questão: Existem dois métodos no total: O método Count localiza todos os nós ZigZag durante um determinado período de tempo (número de barras) e os salva em vários arrays, separando picos De depressões. Desta forma, será mais fácil fazer a análise eo cálculo dos envelopes O método Read localiza os últimos nós e os salva em uma única matriz. Precisamos deste método para a visualização do indicador ZigZag A biblioteca GetExtremums (por Yury Kulikov) também será necessária na busca de nós. Vamos colocar o indicador sob consideração em um Expert Advisor. Por que um Expert Advisor e não um indicador Esta é, naturalmente, uma questão de gosto, mas parece ser mais eficiente para mim dessa maneira. Os recursos gráficos do Expert Advisors são, sem dúvida, mais fracos, mas ganhamos em desempenho, pois os indicadores de mesmo símbolo operam em um único fluxo, enquanto cada EA opera em seu próprio fluxo separado. Vamos dar uma olhada no código: Precisamos esclarecer algumas coisas aqui: O indicador iEnvelopes é substituído pelo indicador iMA. Não há nada falso ou enganoso nele. A coisa é que a linha principal de iEnvelopes coincide com iMA. Portanto, é mais conveniente usar o indicador Média Móvel. Usamos dois pools de médias móveis, consistindo de 227 linhas cada, fazendo assim 454 indicadores de iMA no total É muito ou pouco Basicamente, é um grande número. Mas, antes de tudo, podemos mudar o número de indicadores, se necessário, e em segundo lugar, precisamos de estatísticas. Qual é o ponto na pesquisa de envelopes para uma dúzia de nós Precisamos de pelo menos cem. Os valores de indicador são carregados no bloco OnTick () em vez de OnInit (). Se o bloco de carregamento de dados é colocado em OnInit (), é muito provável que alguns dados possam estar atrasados ​​para carregar e os indicadores não serão calculados com precisão e integralmente. Depois que todos os dados para os cálculos forem obtidos, o valor da variável err será positivo e esse bloco será excluído da operação. Assim, o indicador resultante traça os últimos sete nós ZigZag e calcula as coordenadas de todos os outros nós ao longo de um dado histórico (Fig. 6). O cálculo é realizado apenas uma vez e usamos mais os dados calculados. Você pode, naturalmente, implementá-lo de tal forma a fim de permitir que os dados sejam atualizados regularmente, mas neste artigo vamos mantê-lo para uma única passagem. FIG. 6. O indicador ZigZag (7 nós). Além disso, permite traçar as secções transversais das superfícies dos indicadores Envelopes. Para fazer isso, adicionaremos o seguinte ao método OnTick (): Uma nota para programadores iniciantes: os operadores no final do bloco Peaks e Troughs não têm no final da seqüência. Não é um erro ou um erro de digitação. Esses são macros (veja a seção de dados onde são declarados) - eles são muito úteis eu recomendo que você usá-los em seus programas. Para discernir os pontos de seção transversal da superfície formada pelas linhas de envelopes, os pontos variam de tamanho: quanto maior o período de média da linha principal dos indicadores Envelopes, maiores os pontos (Fig. 7). Além disso, as secções transversais são rodadas em torno de um eixo vertical que passa através da barra de corrente (zero) em direcções diferentes: os picos estão a 90 graus para a direita e os bebedouros estão a 90 graus à esquerda. Agora eles podem ser vistos no plano do gráfico de preços. Inicialmente, eles estavam deitados no plano de corte (Fig. 5) e não podiam ser observados. Só podíamos imaginá-los para nós mesmos, sem ter qualquer idéia sobre sua forma. As linhas de secção transversal revelaram-se de uma forma muito peculiar. Isso também é feito para a conveniência de análise gráfica. Visualmente, as secções se assemelham a dois cometas voadores: Fig. 7. Secção transversal do conjunto de indicadores Envelopes. Vamos proceder ao cálculo das características da secção transversal: o máximo eo mínimo, bem como o centro de gravidade (a média aritmética). Os valores resultantes serão exibidos como pontos na barra atual, com o tamanho de ponto correspondente ao tamanho da característica relevante. Além disso, vamos salvá-los na história para uma análise mais aprofundada. Então, vamos adicionar o seguinte ao código existente: Agora vamos ver o que parece quando representados graficamente: Fig. 8. Características da seção transversal: o máximo eo mínimo, bem como o centro de gravidade traçado para picos e depressões separadamente. Só precisamos adicionar o último toque final ao encontrar e plotar nós ZigZag avançados. Aumentamos o código adicionando o seguinte: Então, temos o novo avançado ZigZag indicador que prevê a posição de novos nós (Fig. 9). Os próprios nós estão localizados nos pontos característicos da seção transversal: o máximo, o mínimo e o centro de gravidade. O título de trabalho do indicador é Dois Cometas. Note-se que o tempo de conclusão do próximo nó, que está no futuro, permaneceu desconhecido. Basicamente, só podemos prever uma coordenada de nó - o preço. FIG. 9. O indicador ZigZag avançado prediz os nós: o atual eo próximo. Análise dos Resultados e Recomendações para os Desenvolvedores As observações dos indicadores mostraram que: Os desvios das coordenadas dos nós ZigZag dos nós preditos estão dentro da região de tolerância. O grande número de nós está na sombra da seção transversal correspondente. Esta é certamente apenas uma avaliação qualitativa. Resultados mais precisos seguirão nos futuros artigos. Secções transversais das linhas de envelopes demonstram o comportamento do mercado e o impulso de preço esperado Preste atenção à cauda do cometa que é composta por pontos com o menor período de média (o menor em tamanho). É dirigido na direção do preço. A cauda de cometas cauda nas formas mais intrincadas e quanto mais ele é virado na direção oposta, maior a chance de ver a mudança de tendência. Basta observar o comportamento do indicador em diferentes intervalos de tempo com diferentes amplitudes. Isso é extremamente interessante. Os pontos característicos das seções transversais formam linhas que podem apresentar uma forte resistência ao movimento de preços. Portanto, eles podem ser considerados como suporte e linhas de resistência. Quando os pontos do centro de gravidade da secção transversal saem à frente (como os picos na Fig. 9), isto é uma indicação da presença da tendência ascendente. Então o que temos como resultado é um indicador muito interessante que pode ser experimentado em uma estratégia de negociação Conclusão O método para prever ZigZag nodos indicador revisto no artigo nos permitiu criar o novo indicador - Dois Cometas. O ZigZag avançado mostra coordenadas possíveis de nós novos, mesmo que esta seja somente uma previsão. O algoritmo considerado no artigo pode ser utilizado para traçar indicadores avançados semelhantes, não necessariamente sendo indicadores de ZigZag, e. Fractais ou indicadores de semáforo. Novato MQL5 programadores podem achar interessante ver como eles podem criar macros em seus programas para reduzir a quantidade de código repetido.

No comments:

Post a Comment