Estratégia de tendência baseada no canal de preço de abertura


Data de criação: 2023-12-18 12:35:42 última modificação: 2023-12-18 12:35:42
cópia: 1 Cliques: 624
1
focar em
1621
Seguidores

Estratégia de tendência baseada no canal de preço de abertura

Visão geral

A estratégia de tendência de canal é uma estratégia de acompanhamento de tendência baseada no preço de abertura e no canal de Donchian. Ela identifica a direção da tendência traçando uma linha de tendência a partir do preço atual para o preço de abertura como base, em combinação com o canal de preço formado pelo canal de Donchian.

Princípio da estratégia

  1. Escolha um período de tempo (horário, dia, horário, etc.) e obtenha o preço de abertura desse período como preço de referência.

  2. O indicador de canal de Donchian é usado para calcular a média móvel de N dias dos preços mais altos e mais baixos do ciclo, formando um canal de preços.

  3. Traçar uma linha reta do preço de fechamento atual para o preço de abertura do ciclo, como uma linha de referência de tendência.

  4. Quando o preço de fechamento atravessa o canal Donchian, gera um sinal de compra; quando o preço de fechamento atravessa o canal Donchian, gera um sinal de venda.

  5. Configurar uma estratégia de stop loss.

A estratégia usa uma combinação de linhas de referência e linhas de canal para bloquear a direção da tendência, gerando um sinal contínuo quando a tendência existe, enquanto filtra parte do ruído.

Análise de vantagens

  1. Usando o preço de abertura como uma linha de referência estratégica, pode-se avaliar com eficácia a mudança de tendência de preços em diferentes períodos de tempo.

  2. Os indicadores de canal de Donchian podem efetivamente filtrar os efeitos das flutuações de curto prazo sobre a linha de referência.

  3. A combinação de uma linha de referência e um canal Donchian pode gerar um sinal quando a tendência é clara, evitando falsas rupturas.

  4. A posição de parada automática do Stop Loss permite bloquear parte dos lucros e controlar os riscos.

  5. A estratégia tem poucos parâmetros, é fácil de implementar e fácil de dominar.

Análise de Riscos

  1. O que é mais provável é que haja mais sinais de invalidez no balanço.

  2. Se os parâmetros não forem ajustados corretamente, o ponto de parada é muito próximo, podendo causar uma parada prematura.

  3. A estratégia é mais dependente de tendências e não é adequada para a estratégia FREQ.

  4. Em circunstâncias excepcionais, o preço pode atravessar diretamente a linha de stop-loss e causar grandes perdas.

Direção de otimização

  1. É possível testar diferentes parâmetros de ciclo, escolhendo o ciclo mais suave para produzir o sinal.

  2. Pode-se ajustar os parâmetros do canal Donchian para definir uma largura de canal mais adequada.

  3. Pode-se otimizar a proporção de perda de congelamento de acordo com as características de diferentes variedades.

  4. Pode-se adicionar filtragem de outros indicadores para evitar a produção de sinais em situações anormais.

Resumir

A estratégia de tendência de canal utiliza a linha de canal formada pelo preço de abertura e pelo canal de Donchian para identificar a direção da tendência de preço. Ela pode gerar um sinal contínuo de fácil leitura, bloquear o lucro e controlar o risco por meio da configuração de um stop loss. É uma estratégia de acompanhamento de tendência muito prática.

Código-fonte da estratégia
/*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="")