Donchian Channels Tendência a longo prazo Seguindo a estratégia

Autora:ChaoZhang, Data: 2024-01-15 14:48:03
Tags:

img

Resumo

Esta estratégia é uma tendência de longo prazo seguindo a estratégia baseada em canais de Donchian. Ela usa as bandas superior e inferior dos canais de Donchian para encontrar breakouts de preço e entrar no mercado quando ocorre uma breakout. Ela também usa a faixa média como uma parada para sair de posições. Esta estratégia é adequada para mercados com tendências claras e pode capturar tendências de longo prazo para altos lucros.

Estratégia lógica

A estratégia usa canais de Donchian com um comprimento de 20 períodos. A faixa superior é a maior alta dos últimos 20 períodos e a faixa inferior é a menor baixa dos últimos 20 períodos. O comprimento padrão da faixa média é 2 vezes o das bandas superior e inferior, mas também pode ser definido no mesmo comprimento. Quando o preço quebra acima da faixa superior, vá longo. Quando o preço quebra abaixo da faixa inferior, vá curto. Saia de posições longas quando o preço cai abaixo da faixa média. Saia de posições curtas quando o preço sobe acima da faixa média.

O uso de uma faixa média mais longa permite que as posições lucrativas tenham mais espaço para correr quando existe uma tendência no mercado, resultando em lucros possíveis mais altos.

Análise das vantagens

As vantagens desta estratégia são as seguintes:

  1. Lógica simples, fácil de compreender e implementar;
  2. O Donchian Channels é um indicador clássico de tendência com comprovada fiabilidade;
  3. A parada de tração da faixa média ajuda a controlar eficazmente os riscos;
  4. Pode obter lucros elevados quando utilizado em mercados com tendências claras;
  5. O método alternativo de trailing stop permite que os lucros durem mais tempo.

Análise de riscos

Há também alguns riscos com esta estratégia:

  1. Como uma estratégia de tendência, baseia-se em fortes movimentos de tendência no mercado e pode ser afetado em mercados variados;
  2. A paragem da faixa média pode, por vezes, ser demasiado larga, levando a perdas maiores;
  3. Não pode determinar com precisão as reversões de tendência e, por conseguinte, pode resultar em grandes perdas quando as tendências se revertem.

Os riscos podem ser reduzidos ajustando o comprimento da banda média ou incorporando outros métodos de stop loss.

Orientações de otimização

Algumas maneiras de otimizar esta estratégia:

  1. Otimizar os parâmetros do Canal de Donchian para mais mercados;
  2. Incorporar outros indicadores para melhorar a detecção de tendências e a precisão das entradas;
  3. Refinar a lógica de tração da faixa média para torná-la mais robusta;
  4. Adicionar filtros para reduzir a frequência de transações.

Conclusão

Em resumo, esta é uma estratégia muito simples de tendência a longo prazo usando os canais de Donchian para a direção da tendência e as entradas, com uma parada de rastreamento da faixa média.


/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

// Donchian Channels Strategy - Long Term Trend
// by SparkyFlary

//For Educational Purposes
//Results can differ on different markets and can fail at any time. Profit is not guaranteed.
strategy("Donchian Channels Strategy - Long Term Trend", shorttitle="Donchian Channels LT Strategy", overlay=true)

length = input(20, title="Donchian Channel length")
option = input("double", title="Middleband length: regular or double", options=["regular","double"])

upperband = highest(high, length)[1]
lowerband = lowest(low, length)[1]
middlebandLength = option=="double"?length*2:length
middleband = avg(highest(high, middlebandLength)[1], lowest(low, middlebandLength)[1])

//Plots
ubP = plot(upperband, title="Upperband", style=plot.style_line, linewidth=2)
lbP = plot(lowerband, title="Lowerband", style=plot.style_line, linewidth=2)
mbP = plot(middleband, title="Middleband", style=plot.style_line, color=color.maroon, linewidth=2)

//Strategy
buy = close > upperband
sell = close < middleband
short = close < lowerband
cover = close > middleband

strategy.entry(id="enter long", long=true, when=buy)
strategy.close(id="enter long", comment="exit long", when=sell)
strategy.entry(id="enter short", long=false, when=short)
strategy.close(id="enter short", comment="exit short", when=cover)

Mais.