- Quadrado
- Estratégia de ruptura das bandas de Bollinger
Estratégia de ruptura das bandas de Bollinger
Autora:
ChaoZhang, Data: 2024-04-30 17:21:16
Tags:
BBSMA
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
- 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.
- 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.
- 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
- 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.
- 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.
- A lógica estratégica é clara e fácil de compreender e implementar.
Riscos estratégicos
- 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.
- Em um mercado volátil, a estratégia pode abrir e fechar posições com frequência, resultando em altos custos de transação.
- 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
- 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.
- 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.
- 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.
- 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.