Estratégia de acompanhamento de tendências de dupla via férrea

Autora:ChaoZhang, Data: 2023-09-18 17:23:39
Tags:

Resumo

A estratégia de rastreamento de tendências de duplo trilho é uma estratégia de negociação de curto prazo baseada em bandas de Bollinger.

Princípio da estratégia

Os principais componentes desta estratégia são:

  1. Calcule os trilhos do meio, superior e inferior das Bandas de Bollinger. O trilho do meio é a média móvel simples de n dias do preço de fechamento, e a largura das Bandas de Bollinger é determinada pelo dobro do desvio padrão de n dias do preço de fechamento.

  2. Faça o longo quando o preço de fechamento cruzar acima do trilho inferior a partir de baixo e feche a posição quando o preço de fechamento cruzar abaixo do trilho superior a partir de cima.

  3. O valor n por defeito é de 20 dias, que pode ser ajustado com base nas condições do mercado.

  4. Esta estratégia é simples e direta de implementar. Pode efetivamente acompanhar as tendências do mercado e lucrar com a volatilidade.

Análise das vantagens

A estratégia "Dual Rail" tem as seguintes vantagens:

  1. Fácil de implementar com lógica simples e intuitiva.

  2. Pode acompanhar as alterações do mercado em tempo útil e captar oportunidades comerciais de curto prazo.

  3. Utiliza as propriedades estatísticas das Bandas de Bollinger, o que fornece uma justificação matemática.

  4. Impede a entrada prematura e a saída tardia.

  5. Os parâmetros podem ser ajustados para se adaptarem às diferentes condições do mercado.

  6. Não é preciso prever tendências do mercado, basta seguir o mercado.

Análise de riscos

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

  1. As bandas de Bollinger não podem prever com precisão os pontos de reversão da tendência.

  2. Pode haver mais sinais falsos.

  3. Não pode filtrar eficazmente o ruído nos mercados de gama limitada.

  4. São necessários parâmetros razoáveis das bandas de Bollinger, caso contrário podem afetar o desempenho da estratégia.

  5. Deve evitar-se o uso desta estratégia durante a consolidação do mercado.

  6. Há algum atraso, o erro de localização deve ser monitorizado.

Os riscos podem ser reduzidos ajustando os parâmetros, combinando-os com outros indicadores, etc.

Orientações de otimização

Esta estratégia pode ser otimizada nos seguintes aspectos:

  1. Combine com outros indicadores como MACD, KDJ para filtrar falsos sinais.

  2. Ajustar dinamicamente os parâmetros das bandas de Bollinger com base nas condições de mercado em evolução.

  3. Estabelecer o stop loss e o take profit para controlar adequadamente os riscos comerciais únicos.

  4. Otimizar os pontos de entrada e saída, por exemplo, esperar a penetração completa das bandas.

  5. Optimização dos parâmetros em função do comprimento médio móvel, multiplicador do desvio padrão, etc.

  6. Distinguir mercado de touro versus mercado de urso para negociação direcional.

Resumo

A estratégia Dual Rail é uma estratégia de negociação de curto prazo simples e prática. Utiliza as propriedades estatísticas das Bandas de Bollinger para capturar efetivamente as tendências de curto prazo. A estratégia é fácil de implementar com lógica simples, mas também tem algumas falhas.


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy", overlay=true)

length = input.int(20, minval=1)
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500)

plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))

// Buy condition: Price crosses below the lower Bollinger Band
buy_condition = ta.crossover(src, lower)
strategy.entry("Buy", strategy.long, when=buy_condition)

// Sell condition: Price crosses above the upper Bollinger Band
sell_condition = ta.crossunder(src, upper)
strategy.close("Buy", when=sell_condition)


Mais.