Se você é trader e já ouviu falar do indicador ZigZag, vai adorar essa versão simplificada! O algoritmo roda muito mais rápido, não utiliza buffers de cálculo intermediários e, o melhor de tudo, não repinta. Ele possui apenas um parâmetro para ser configurado, o que é super prático na hora de otimizar os sistemas de trading que o utilizam.
A automação de várias construções gráficas, incluindo aquelas simples como canais, tendências (máximas e mínimas) ou grades de Fibonacci, exige a definição de um "movimento refinado", isto é, o preço passando de um mínimo local para um máximo local e vice-versa.
Essa tarefa é muito bem resolvida pelo indicador ZigZag que vem no pacote padrão do MetaTrader.
Porém, o ZigZag convencional tem algumas desvantagens.
- O ZigZag sempre repinta, o que é inconveniente ao aplicá-lo em algoritmos de trading,
- o algoritmo do indicador inclui vários loops aninhados, o que pode desacelerar bastante a otimização de um EA baseado em ZigZag,
- a afinação do indicador é feita através de três parâmetros, o que prolonga significativamente o processo de otimização. E, como a alteração de um parâmetro influencia os outros, a otimização pode nem encontrar um extremo estável.
Com isso em mente, desenvolvi um algoritmo muito mais simples para definir movimentos refinados.
O algoritmo proposto:
- não contém loops embutidos. Todos os cálculos são realizados assim que novos dados de preço estão disponíveis,
- não repinta (ou seja, uma reversão detectada não vai mudar com o tempo),
- possui apenas um parâmetro — o tamanho do recuo padrão (que pode ser ajustado em diferentes timeframes para maior conveniência).

Esse indicador resolve a tarefa de maneira visual, destacando os máximos e mínimos locais e traçando os movimentos refinados entre eles.

Essa ferramenta permite desenvolver um EA simples baseado nas correções de Fibonacci. Uma das capturas de tela fornecidas exibe claramente os movimentos de tendência e correção, que são fundamentais para a criação de um EA usando correções de Fibonacci.
Publicações relacionadas
- Calendário Econômico: Monitoramento e Cache para Testes de Estratégia no MetaTrader 5
- Buffers Horários para Coleta de Dados no MetaTrader 5
- Utilitário de Informações de Barras e Taxas: Como Usar no MetaTrader 5
- Índice de Preferência do Investidor: Um Guia Prático para Traders
- Utilitário de Informações de Séries e Taxas para MetaTrader 5: Maximize Seu Trading