Como os Canais de Donchian São Calculados
Resposta direta
Os Canais de Donchian são calculados tomando o preço mais alto e o preço mais baixo em uma janela de retrospectiva fixa e, em seguida, plotando esses dois extremos móveis como limites do canal. Uma terceira linha comum é o ponto médio, geralmente a média dos limites superior e inferior.
Um ponto-chave de verificação é que o cálculo depende do que “preço” significa no seu conjunto de dados (por exemplo, máximas/mínimas dos candles) e do comprimento exato da retrospectiva (frequentemente chamado de período). Se você puder reproduzir essas entradas de forma consistente, poderá verificar os valores do indicador de forma independente.
Mecanismo: definições e entradas
Ideia central
Para cada ponto no tempo (frequentemente cada candle/barra), os Canais de Donchian usam duas funções móveis sobre as N barras mais recentes:
- Banda superior = a máxima das máximas nas últimas N barras.
- Banda inferior = a mínima das mínimas nas últimas N barras.
Opcionalmente, muitas implementações também plotam:
- Banda do meio = (Banda superior + Banda inferior) / 2.
Entradas que você deve decidir
Para calcular os Canais de Donchian, você precisa de:
- Uma série temporal de candles ou barras (intervalos regulares) ou um conjunto de dados equivalente com carimbo de data/hora.
- Valores de máxima e mínima para cada barra. Usar máximas e mínimas é a abordagem mais padrão; usar fechamentos seria um indicador diferente, mesmo que as pessoas ainda o chamem informalmente de “Donchian”.
- Um período de retrospectiva N (por exemplo, 20 barras é comum em muitos contextos, mas qualquer N inteiro pode ser usado).
- Uma regra de alinhamento: o valor no tempo t é calculado a partir das barras dentro da janela que termina em t (ou, às vezes, terminando na barra anterior, dependendo da implementação). Ao verificar, corresponda à convenção da implementação.
Premissas para uma autoverificação
Ao verificar a matemática em seus próprios dados, assuma:
- As barras estão ordenadas cronologicamente.
- Cada barra tem uma máxima e uma mínima.
- A janela de retrospectiva é exatamente as N barras mais recentes que você escolher.
- Não há look-ahead: os valores superior e inferior no tempo t devem usar apenas informações disponíveis até t.
Fórmula: como as bandas são calculadas
Seja:
- t o índice da barra atual.
- N o período de retrospectiva.
- High[i] a máxima da barra i.
- Low[i] a mínima da barra i.
Então, os Canais de Donchian são tipicamente definidos como:
- Superior(t) = max(High[t−N+1], … , High[t])
- Inferior(t) = min(Low[t−N+1], … , Low[t])
- Meio(t) = (Superior(t) + Inferior(t)) / 2 (opcional, mas comum)
O que “móvel” significa
“Móvel” significa que a máxima e a mínima são recalculadas a cada nova barra:
- Quando você avança de t para t+1, a janela se desloca uma barra para frente.
- A barra mais distante anterior sai da janela, e uma nova barra entra.
É por isso que as bandas podem saltar: a máxima ou a mínima pode mudar repentinamente quando um extremo entra ou sai da janela.
Evidência ou exemplo: calcule uma etapa manualmente
Assuma um conjunto de dados simplificado onde o período de retrospectiva é N = 3. Para uma determinada barra t, suponha que as últimas três barras tenham:
- High[t−2] = 1.1000, High[t−1] = 1.1030, High[t] = 1.1010
- Low[t−2] = 1.0950, Low[t−1] = 1.0960, Low[t] = 1.0970
Então:
- Superior(t) = max(1.1000, 1.1030, 1.1010) = 1.1030
- Inferior(t) = min(1.0950, 1.0960, 1.0970) = 1.0950
- Meio(t) = (1.1030 + 1.0950) / 2 = 1.0990
Se você repetir isso para a próxima barra t+1, você descarta a barra mais antiga da janela e inclui a máxima e a mínima da nova barra. Se seus números diferirem de uma implementação, a diferença geralmente é causada por entradas incompatíveis (máxima/mínima vs fechamento) ou alinhamento de janela incompatível (incluindo ou excluindo a barra atual).
Limitações e modos de falha comuns
1) Incompatibilidade na definição de dados
Uma fonte frequente de erros são definições inconsistentes entre provedores de dados:
- Algumas fontes podem ajustar preços (mais relevante para séries históricas longas ou certos mercados).
- A construção dos candles depende do feed, do tratamento do fuso horário e de como a plataforma agrega ticks em barras.
- Períodos ausentes ou ilíquidos podem produzir valores atípicos de máxima/mínima.
Mesmo que a fórmula esteja correta, dois conjuntos de dados podem gerar canais diferentes.
2) Confusão de “look-ahead” e alinhamento
Se uma implementação usar a janela que termina na próxima barra (intencionalmente ou acidentalmente), ela pode estar efetivamente usando informações não disponíveis no tempo t. Ao verificar, garanta:
- A máxima/mínima no tempo t usa apenas barras até t.
- Você aplica a mesma convenção de indexação (terminando em t vs terminando em t−1).
3) Comportamento nas bordas da janela
Para as primeiras barras, você não pode calcular as bandas até que haja pelo menos N barras disponíveis. Algumas plataformas geram resultados em branco ou parciais. Isso afeta os segmentos iniciais e qualquer backtest que comece muito perto do início.
4) Extremos móveis podem ser sensíveis a picos
Como a banda superior é uma máxima móvel e a banda inferior é uma mínima móvel, um único pico breve na máxima ou na mínima pode puxar um limite para fora por até N barras. Na prática, isso significa que o canal pode refletir outliers em vez de movimento sustentado.
5) A relação com “implicações” não é automática
Mesmo quando calculados corretamente, as bandas são apenas funções descritivas de máximas e mínimas passadas. Como elas são interpretadas depende do contexto e de regras adicionais. O indicador em si não fornece inerentemente um sinal independente.
Verificação e próxima pergunta
Para verificar os Canais de Donchian de forma independente:
- Escolha um período de retrospectiva N.
- Use um único conjunto de dados de preços consistente com máxima e mínima por barra.
- Para alguns carimbos de data/hora escolhidos, calcule Superior(t) como a máxima móvel das máximas e Inferior(t) como a mínima móvel das mínimas.
- Confirme se o seu ponto médio corresponde a (Superior + Inferior)/2 se uma linha do meio estiver incluída.
- Verifique o alinhamento: confirme se a janela inclui a barra atual.
Se você também quiser entender quando os Canais de Donchian se comportam de forma diferente de outras ferramentas de volatilidade ou de amplitude, uma próxima pergunta útil é como a definição muda entre conceitos relacionados, especialmente se eles usam máximas/mínimas, fechamentos ou amplitudes médias.