Canal de Donchian
O Canal de Donchian é um indicador muito utilizado por traders, desenvolvido pelo famoso Richard Donchian. Essa ferramenta é formada a partir da combinação dos maiores máximos e dos menores mínimos dos últimos n períodos. A área entre esses extremos forma o canal para o período escolhido.
Visualmente, o indicador marca uma linha para os valores altos e baixos, demonstrando claramente o canal no gráfico de preços. Além disso, ele inclui uma linha média e uma média móvel dessa linha média.
O Canal de Donchian é extremamente útil para observar a volatilidade do preço de um ativo. Quando o preço está estável, o canal tende a ser relativamente estreito. Por outro lado, se o preço está apresentando muitas oscilações, o canal ficará mais largo. Contudo, seu uso principal é fornecer sinais para operações longas e curtas.
Se um ativo estiver sendo negociado acima da máxima dos últimos n períodos, estabelece-se uma posição longa. Se ele estiver sendo negociado abaixo da mínima dos últimos n períodos, uma posição curta é estabelecida.
Buffers Utilizados no Indicador
Este indicador utiliza quatro buffers que representam:
- Canal Superior de Donchian - Buffer 0 - Linha Verde
- Canal Médio de Donchian - Buffer 1 - Linha Azul
- Canal Inferior de Donchian - Buffer 2 - Linha Verde
- Média Móvel do Canal de Donchian - Buffer 3 - Linha Vermelha
O Código
O código do Canal de Donchian é bem simples. Ele obtém o maior e o menor preço dos últimos n períodos através da variável InpBarsToLookBack. Em seguida, calcula-se a média entre os valores altos e baixos para criar a Linha Média do Canal. A função iMAOnArray é utilizada para calcular uma média móvel da Linha Média do Canal de Donchian, de acordo com os parâmetros InpMaPeriod e InpMaMethod fornecidos.
Saída no Gráfico
No gráfico, a saída consiste nos quatro buffers mencionados anteriormente. Se necessário, a cor pode ser alterada para 'Nenhum' para mostrar apenas os Buffers que você precisa.
iCustom
Para chamar o indicador usando a função iCustom, você pode usar:
double donchian = iCustom(Symbol(), Period(), "Canal de Donchian", InpBarsToLookBack, InpMaPeriod, InpMaMethod, Buffer[], shift);
Se você quiser usar um script para obter o último preço do buffer da média móvel com os parâmetros padrão, seria:
double donchian = iCustom(Symbol(), Period(), "Canal de Donchian", 20, 14, MODE_SMA, 3, 0);
Agradecimentos
Agradeço por dedicar seu tempo para baixar este indicador. Fique à vontade para postar qualquer dúvida relacionada ao indicador, e suas avaliações serão muito bem-vindas.
Comentário 0