O recurso está a ser carregado... Carregamento...

Estratégia de ruptura das bandas de Bollinger

Autora:ChaoZhang, Data: 2024-04-30 17:21:16
Tags:BBSMA

img

Resumo

Esta estratégia usa Bandas de Bollinger como o principal indicador, entrando em uma posição longa quando o preço de fechamento quebra acima da faixa superior e uma posição curta quando quebra abaixo da faixa inferior. As Bandas de Bollinger consistem em uma faixa média (média móvel), uma faixa superior (banda média + desvio padrão) e uma faixa inferior (banda média - desvio padrão).

Princípio da estratégia

  1. Calcule as bandas média, superior e inferior das Bandas de Bollinger. A banda do meio é a média móvel simples do preço de fechamento, enquanto as bandas superior e inferior são obtidas adicionando e subtraindo um certo múltiplo do desvio padrão da banda do meio.
  2. Introduzir uma posição longa quando o preço de encerramento ultrapassa a faixa superior; introduzir uma posição curta quando o preço de encerramento ultrapassa a faixa inferior.
  3. Condições de saída: fechar posições longas quando o preço de fechamento cair abaixo da faixa média; fechar posições curtas quando o preço de fechamento ultrapassar a faixa média.

Vantagens da estratégia

  1. A estratégia, baseada no indicador Bollinger Bands, pode capturar eficazmente as tendências do mercado e entrar em posições no estágio inicial da formação da tendência, o que favorece a obtenção de mais lucros.
  2. A utilização da faixa média como condição de saída pode evitar a detenção de posições quando a tendência se inverter, reduzindo assim o risco.
  3. A lógica estratégica é clara e fácil de compreender e implementar.

Riscos estratégicos

  1. A selecção dos parâmetros das Bandas de Bollinger (como o comprimento e o multiplicador) afectará o desempenho da estratégia e diferentes parâmetros podem dar origem a resultados diferentes.
  2. Em um mercado volátil, a estratégia pode abrir e fechar posições com frequência, resultando em altos custos de transação.
  3. A estratégia não considera os factores fundamentais do mercado e baseia-se inteiramente em indicadores técnicos, que podem gerar falsos sinais em alguns casos.

Orientações para a otimização da estratégia

  1. Introduzir outros indicadores técnicos ou indicadores de sentimento de mercado para confirmar a validade dos sinais de ruptura das bandas de Bollinger e melhorar a precisão da estratégia.
  2. Otimizar os parâmetros das bandas de Bollinger, tais como ajustar dinamicamente o comprimento e o multiplicador das bandas de Bollinger de acordo com diferentes condições de mercado para se adaptar às alterações do mercado.
  3. Adicionar medidas de gestão de risco, tais como a fixação de níveis de stop-loss e take-profit, para controlar o risco de uma única transação.
  4. Considere a força das tendências do mercado, mantenha posições quando a tendência for forte e evite negociar em tendências fracas ou mercados voláteis para melhorar os retornos da estratégia e reduzir o custo das negociações frequentes.

Resumo

A estratégia de ruptura das bandas de Bollinger capta as tendências do mercado através de rupturas das bandas superiores e inferiores das bandas de Bollinger, com a faixa média servindo como condição de saída. A lógica da estratégia é clara e fácil de implementar, e pode capturar efetivamente as tendências. No entanto, existem certos riscos na seleção de parâmetros e mercados voláteis. No futuro, o desempenho da estratégia pode ser melhorado através da introdução de outros indicadores, otimização de parâmetros, adição de gestão de risco e outros métodos.


/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Bollinger Bands parameters
length = input.int(20, title="Length")
mult = input.float(2.0, title="Multiplier")

// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Plot Bollinger Bands
plot(basis, color=color.blue, title="Basis")
plot(upper_band, color=color.red, title="Upper Band")
plot(lower_band, color=color.green, title="Lower Band")

// Strategy
long_condition = ta.crossover(close, upper_band)
short_condition = ta.crossunder(close, lower_band)

if (long_condition)
    strategy.entry("Long", strategy.long)
    
if (short_condition)
    strategy.entry("Short", strategy.short)

// Exit conditions
exit_long_condition = ta.crossunder(close, basis)
exit_short_condition = ta.crossover(close, basis)

if (exit_long_condition)
    strategy.close("Long")
    
if (exit_short_condition)
    strategy.close("Short")

Relacionados

Mais.