KS Zigzag Channel
- Indicadores
- Kulvinder Singh
- Versão: 1.19
- Atualizado: 2 maio 2026
- Ativações: 5
O indicador KS ZigZag Channels é um indicador personalizado para o MetaTrader 5 (MQL5).
Desenha linhas de pivot em ziguezague ligando máximas e mínimas significativas, juntamente com extremidades semelhantes a canais (bandas de desvio superior e inferior) em torno de cada segmento do ziguezague. O objetivo é filtrar o ruído do mercado, destacar a estrutura da tendência subjacente e fornecer zonas dinâmicas de suporte/resistência com base no desvio histórico do preço em relação à linha principal do ziguezague.
Lógica Principal e Método de Detecção
Ao contrário dos indicadores ZigZag clássicos baseados em percentagens ou pontos, esta versão utiliza uma abordagem de janela deslizante (controlada pela entrada Length, padrão = 100 barras):
Rastreia uma máquina de estados (buffer g_os[]: 0 = à procura de um possível topo/perna ascendente, 1 = à procura de um possível fundo/perna descendente).
Um novo pivot de fundo é confirmado quando o preço de fecho de um determinado número de barras atrás cai abaixo do fecho mais baixo do último número de barras (após ter estado anteriormente num estado de "alto").
Um novo pivot superior é confirmado quando o preço de fecho de um determinado número de barras atrás sobe acima do fecho mais alto das últimas barras (após ter estado anteriormente num estado de "baixa").
Isto cria pivôs retrospetivos (repintura/retrospetiva) — o que significa que os pontos de pivô históricos podem mudar à medida que chegam novos dados.
O que está desenhado no gráfico
Para cada segmento de oscilação confirmado (entre dois pivôs consecutivos de tipo oposto):
Linha média (sólida, alaranjada por defeito = MidColor): liga o preço do pivot anterior → preço do pivot atual → Esta é a linha principal do ZigZag.
Extremidade superior (pontilhada, avermelhada = UpperColor): linha paralela deslocada para cima pelo desvio máximo observado durante esse segmento → Distância máxima para cima do máximo/fecho de qualquer barra até à linha média interpolada.
Extremidade inferior (pontilhada, azul = LowerColor): linha paralela deslocada para baixo pelo desvio máximo para baixo → Distância máxima para baixo da linha média interpolada até ao mínimo/fecho de qualquer barra. Estas três linhas juntas formam um canal à volta de cada perna do ziguezague histórico.
Pequenos círculos/setas (azul-claro) marcam os pontos de pivot exatos (máximas/mínimas utilizadas).
Os rótulos de preço opcionais aparecem nos pivôs quando `ShowLabels = true`.
Último segmento — recurso de extensão
Quando `ExtendLast = true` (padrão), o indicador estende o canal mais recente para a barra actual:
Ancora no último pivô confirmado da mesma direção da perna atual.
Calcula uma interpolação linear do preço do pivot de ancoragem até ao fecho atual.
Em seguida, calcula o desvio máximo para cima/para baixo em todas as barras da perna atual até à data.
Desenha linhas estendidas no meio, acima e abaixo (com o prefixo "KSZzE_") projetando-se para a direita (raio = true).
Isto proporciona um canal dinâmico com projeção para a frente que os traders utilizam frequentemente para antecipar possíveis zonas de suporte/resistência ou reversão em tempo real.
Entradas e Controlos Principais
Comprimento (100): período de observação — quanto maior, menos pontos de pivot, no entanto mais significativos
EstenderÚltimo (verdadeiro): projeta a perna incompleta para a frente
MostrarExtensão (verdadeiro): mostra as linhas de desvio superior/inferior (os "canais" reais)
MostrarRótulos (verdadeiro): apresenta os rótulos de preço nos pontos de pivot
Três cores personalizáveis para as linhas superior/média/inferior
Uso Típico
Identificar a estrutura principal de oscilação e a direção da tendência
Utilizar os canais como zonas dinâmicas de suporte/resistência (o preço reage geralmente próximo das bandas superior/inferior)
Aplicar Fibonacci, padrões harmónicos, canais ou outras ferramentas de desenho mais facilmente entre pontos de oscilação claros
Identificar possíveis reversões quando o preço rompe ou rejeita o canal alargado no segmento em tempo real
Nota: como é retrospetivo e recalcula os pontos de pivot, as linhas históricas podem mover-se ligeiramente (repintar) — comportamento típico da maioria dos indicadores da família ZigZag. É melhor utilizá-lo em conjunto com outras ferramentas de confirmação, em vez de isoladamente, para entradas em tempo real.
Desenha linhas de pivot em ziguezague ligando máximas e mínimas significativas, juntamente com extremidades semelhantes a canais (bandas de desvio superior e inferior) em torno de cada segmento do ziguezague. O objetivo é filtrar o ruído do mercado, destacar a estrutura da tendência subjacente e fornecer zonas dinâmicas de suporte/resistência com base no desvio histórico do preço em relação à linha principal do ziguezague.
Lógica Principal e Método de Detecção
Ao contrário dos indicadores ZigZag clássicos baseados em percentagens ou pontos, esta versão utiliza uma abordagem de janela deslizante (controlada pela entrada Length, padrão = 100 barras):
Rastreia uma máquina de estados (buffer g_os[]: 0 = à procura de um possível topo/perna ascendente, 1 = à procura de um possível fundo/perna descendente).
Um novo pivot de fundo é confirmado quando o preço de fecho de um determinado número de barras atrás cai abaixo do fecho mais baixo do último número de barras (após ter estado anteriormente num estado de "alto").
Um novo pivot superior é confirmado quando o preço de fecho de um determinado número de barras atrás sobe acima do fecho mais alto das últimas barras (após ter estado anteriormente num estado de "baixa").
Isto cria pivôs retrospetivos (repintura/retrospetiva) — o que significa que os pontos de pivô históricos podem mudar à medida que chegam novos dados.
O que está desenhado no gráfico
Para cada segmento de oscilação confirmado (entre dois pivôs consecutivos de tipo oposto):
Linha média (sólida, alaranjada por defeito = MidColor): liga o preço do pivot anterior → preço do pivot atual → Esta é a linha principal do ZigZag.
Extremidade superior (pontilhada, avermelhada = UpperColor): linha paralela deslocada para cima pelo desvio máximo observado durante esse segmento → Distância máxima para cima do máximo/fecho de qualquer barra até à linha média interpolada.
Extremidade inferior (pontilhada, azul = LowerColor): linha paralela deslocada para baixo pelo desvio máximo para baixo → Distância máxima para baixo da linha média interpolada até ao mínimo/fecho de qualquer barra. Estas três linhas juntas formam um canal à volta de cada perna do ziguezague histórico.
Pequenos círculos/setas (azul-claro) marcam os pontos de pivot exatos (máximas/mínimas utilizadas).
Os rótulos de preço opcionais aparecem nos pivôs quando `ShowLabels = true`.
Último segmento — recurso de extensão
Quando `ExtendLast = true` (padrão), o indicador estende o canal mais recente para a barra actual:
Ancora no último pivô confirmado da mesma direção da perna atual.
Calcula uma interpolação linear do preço do pivot de ancoragem até ao fecho atual.
Em seguida, calcula o desvio máximo para cima/para baixo em todas as barras da perna atual até à data.
Desenha linhas estendidas no meio, acima e abaixo (com o prefixo "KSZzE_") projetando-se para a direita (raio = true).
Isto proporciona um canal dinâmico com projeção para a frente que os traders utilizam frequentemente para antecipar possíveis zonas de suporte/resistência ou reversão em tempo real.
Entradas e Controlos Principais
Comprimento (100): período de observação — quanto maior, menos pontos de pivot, no entanto mais significativos
EstenderÚltimo (verdadeiro): projeta a perna incompleta para a frente
MostrarExtensão (verdadeiro): mostra as linhas de desvio superior/inferior (os "canais" reais)
MostrarRótulos (verdadeiro): apresenta os rótulos de preço nos pontos de pivot
Três cores personalizáveis para as linhas superior/média/inferior
Uso Típico
Identificar a estrutura principal de oscilação e a direção da tendência
Utilizar os canais como zonas dinâmicas de suporte/resistência (o preço reage geralmente próximo das bandas superior/inferior)
Aplicar Fibonacci, padrões harmónicos, canais ou outras ferramentas de desenho mais facilmente entre pontos de oscilação claros
Identificar possíveis reversões quando o preço rompe ou rejeita o canal alargado no segmento em tempo real
Nota: como é retrospetivo e recalcula os pontos de pivot, as linhas históricas podem mover-se ligeiramente (repintar) — comportamento típico da maioria dos indicadores da família ZigZag. É melhor utilizá-lo em conjunto com outras ferramentas de confirmação, em vez de isoladamente, para entradas em tempo real.
