A estratégia de tendência do canal é uma estratégia de tendência baseada no preço de abertura e no canal de Donchian. Identifica a direção da tendência traçando uma linha do preço atual para a linha de tendência benchmarked no preço de abertura, combinada com o canal de preço formado pelo canal de Donchian. Os sinais de negociação são gerados quando o preço atravessa o canal.
Selecionar um período de tempo (diário, semanal, etc.) e obter o seu preço de abertura como preço de referência.
Calcular a média móvel de N dias do preço mais alto e do preço mais baixo utilizando o indicador do canal de Donchian, formando um canal de preços.
Desenhar uma linha reta do preço de fechamento atual para o preço de abertura desse período, como linha de referência de tendência.
Quando o preço de fechamento atravessa a banda superior do canal Donchian, um sinal de compra é gerado.
Configure uma estratégia de stop loss e take profit.
A combinação de linhas de referência e linhas de canal bloqueia na direção da tendência e gera sinais persistentes quando existe uma tendência, enquanto filtra algum ruído.
A utilização do preço de abertura como linha de referência de estratégia pode determinar eficazmente as alterações da tendência dos preços dentro de diferentes prazos.
O indicador do canal de Donchian pode eliminar eficazmente o impacto das flutuações de curto prazo na linha de referência.
A combinação da linha de referência e do canal de Donchian pode gerar sinais quando a tendência é clara, evitando falhas.
Estabelecimento automático de stop loss e take profit bloqueia alguns lucros e controla os riscos.
Esta estratégia tem poucos parâmetros e é fácil de aplicar.
Pode gerar mais sinais inválidos durante o mercado de intervalo.
Se os parâmetros forem definidos de forma inadequada, o stop loss pode ser desencadeado prematuramente.
Esta estratégia baseia-se mais nas tendências do mercado e não é adequada para estratégias de reversão da média.
Em condições anormais de mercado, o preço pode romper a linha de stop loss, resultando diretamente em uma perda enorme.
Teste diferentes parâmetros de tempo para selecionar o mais suave para a geração de sinal.
Ajuste os parâmetros do canal Donchian para definir uma largura de canal mais adequada.
Otimizar as taxas de stop loss e take profit com base nas diferentes características do produto.
Adicionar outros filtros de indicadores para evitar sinais gerados em condições anormais de mercado.
A estratégia de tendência do canal utiliza as linhas de canal formadas pelo preço de abertura e o canal de Donchian para identificar a direção da tendência do preço. Ela pode gerar sinais persistentes fáceis de ler, bloquear lucros e controlar riscos por meio da configuração de stop loss e take profit, tornando-se uma estratégia de tendência muito prática. Através de testes constantes e otimização de parâmetros, essa estratégia pode ser aplicada a diferentes produtos e alcançar bons retornos em mercados de tendência.
/*backtest start: 2023-11-17 00:00:00 end: 2023-12-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // strategy("STR-TREND", overlay=true) emax = ta.ema(close,1) plot(emax,title="X-EMA",color=color.black,linewidth=2) XDX = input.string(title="TIMELINE", defval="M") xdaily = request.security(syminfo.tickerid, XDX, open,barmerge.gaps_off, barmerge.lookahead_on) length = input.int(21, minval=1) lower = ta.lowest(xdaily,length) upper = ta.highest(xdaily,length) XXX = close>upper?lower:upper plot(XXX,title="STR-X",color=color.red,linewidth=4) TAKEPROFIT = input.int(15,title="Take Profit %", minval=1) SELLTAKEPROFIT = XXX * (1-(TAKEPROFIT/100)) BUYTAKEPROFIT = XXX * (1+(TAKEPROFIT/100)) TAKEPROFITX = close<XXX?SELLTAKEPROFIT:BUYTAKEPROFIT plot(TAKEPROFITX,title="TAKE PROFIT",color=color.black,linewidth=1) //////////////STRATEGY /////////////////// buystat= ta.crossover(close,XXX) sellstat = ta.crossunder(close,XXX) plotshape(buystat==true, title='long', text='BUY', textcolor=color.new(color.white, 0), style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), size=size.tiny) plotshape(sellstat==true, title='short', text='SELL', textcolor=color.new(color.white, 0), style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny) //////////////STRATEGY /////////////////// strategy.entry("LONG", strategy.long, when = buystat==true, comment="") strategy.exit("BUY TP", "LONG", qty_percent = 50 ,limit = BUYTAKEPROFIT) strategy.close("LONG", when = sellstat==true, comment="") strategy.entry("SHORT", strategy.short, when = sellstat==true, comment="") strategy.exit("SELL TP", "SHORT", qty_percent = 50 ,limit = SELLTAKEPROFIT) strategy.close("SHORT", when = buystat==true , comment="")