Indicadores: ZigZag

 

ZigZag:

A primeira variante do indicador ZigZag do terminal do cliente MetaTrader 4 padrão e otimizado pela sua taxa de operação. O indicador tem a mesma aparência que antes das novas alterações e também o seu código é otimizado para aumentar a sua taxa de execução, tanto quanto possível.

O indicador funciona oito vezes mais rápido do que sua variante padrão incluído no terminal do cliente MetaTrader 5. O indicador é apresentado em duas variantes de código - a simples e a de duas cores.

ZigZag_NK_Color

Autor: Nikolay Kositsin

 

sinal de venda quando o preço no ombro direito rompeu a linha de tendência inclinada para cima.

O indicador Zig-Zag é uma excelente ferramenta de análise técnica para identificar padrões clássicos de gráficos. O indicador Zig-Zag também é eficaz para reduzir o ruído e ajudar o trader técnico a ver a verdadeira direção do mercado.


[Excluído]  
Automated-Trading:

ZigZag:

Autor: Nikolay Kositsin

Olá. Obrigado pelo indicador. Por favor, corrija-o:

//---- proibição de desenhar valores vazios pelo indicador
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
   PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0);
//---- criando rótulos a serem exibidos na Janela de dados
   PlotIndexSetString(0,PLOT_LABEL,"ZigZag Lowest");
   PlotIndexSetString(1,PLOT_LABEL,"ZigZag Highest");
//---- indexação de itens em buffers como em séries temporais 
   ArraySetAsSeries(LowestBuffer,true);
   ArraySetAsSeries(HighestBuffer,true);
//---- definindo a posição a partir da qual o desenho dos níveis de Bollinger começa
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,StartBars);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,StartBars);

on:

//---- proibição de desenhar valores vazios pelo indicador
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
//---- criando rótulos a serem exibidos na Janela de dados
   PlotIndexSetString(0,PLOT_LABEL,"ZigZag Lowest;ZigZag Highest");
//---- indexação de itens em buffers como em séries temporais 
   ArraySetAsSeries(LowestBuffer,true);
   ArraySetAsSeries(HighestBuffer,true);
//---- definindo a posição a partir da qual o desenho dos níveis começa
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,StartBars);
В обеих версиях!
 

Nikolay Olá, encontrei um ERRO no código - o indicador desenha topos FANTOM ... eles são raros ... mas acontecem ...



 
Bem, eu não sei! Não desenhei o indicador original e, por isso, não entendo o motivo detalhado de tais defeitos. Corrigi alguns bugs no código-fonte, mas não sei se isso mudará essa situação. Não tenho esses bugs!
 
Nikolay Kositsin #:
Bem, eu não sei! Não desenhei o indicador original e, por isso, não entendo o motivo detalhado de tais defeitos. Corrigi alguns bugs no código-fonte, mas não sei se isso mudará essa situação. Não tenho esses bugs!

... Entendo, obrigado pela resposta :)

... é que esses "erros" não são frequentes.mas muito raros) ... e é difícil dizer - ou eles perdem sua ligação com o extremo da barra-0 no momento ... ou eles realmente falham e, portanto, estão vinculados ao "ar" acima/abaixo da barra 0 ...