
Visão geral
A estratégia de inversão de volume de Bollinger Bands é um sistema de negociação baseado em análise técnica, que usa principalmente o indicador Bollinger Bands para identificar o estado de sobrecompra e sobrevenda do mercado, para capturar potenciais oportunidades de reversão. A estratégia julga o momento de entrada observando o cruzamento de preços com o trajeto ascendente e descendente das Bollinger Bands, enquanto usa um stop loss dinâmico para controlar o risco.
Princípio da estratégia
O princípio central da estratégia é o uso das Bollinger Bands para identificar extremos de mercado e prever possíveis reversões.
- Usando a média móvel simples (SMA) de 34 períodos como a trajetória média das Bandas de Bollinger.
- Os trilhos superiores e inferiores são configurados para o meio do trilho mais ou menos duas vezes a diferença padrão.
- Quando o preço atravessa o downtrend e depois volta para o uptrend, considere um sinal de inversão de oversold e abra uma posição multihead.
- Quando o preço atravessa a linha de cima e volta para a linha de cima, considere um sinal de inversão de sobrecompra e abra uma posição em aberto.
- Para posições multi-cabeças, o stop loss é definido abaixo da linha inferior; para posições de cabeças vazias, o stop loss é definido acima da linha superior.
Este design permite a estratégia de negociar em situações extremas do mercado, limitando os potenciais prejuízos através do stop loss dinâmico.
Vantagens estratégicas
- Forte objetividade: o uso de modelos matemáticos claros (Bollinger Bands) para definir o estado do mercado, reduzindo os desvios causados pelo julgamento subjetivo.
- Gestão de risco perfeita: Adaptação automática da abertura de risco de acordo com a volatilidade do mercado através de um mecanismo de stop loss dinâmico.
- Boa adaptabilidade: as Bollinger Bands são capazes de se ajustar automaticamente à volatilidade do mercado, permitindo que a estratégia mantenha um desempenho relativamente estável em diferentes ambientes de mercado.
- Capacidade de captura de reversão: focada em capturar a reversão de um mercado de sobrecompra após uma sobrevenda, com potencial para obter bons retornos em mercados turbulentos.
- Simples e fácil de entender: estratégias lógicas intuitivas, fáceis de entender e implementar, adequadas para comerciantes com diferentes níveis de experiência.
Risco estratégico
- Risco de falsa ruptura: Em mercados de travessia, os preços podem tocar frequentemente a fronteira das Bollinger Bands sem formar uma verdadeira reversão, resultando em negociações frequentes e potenciais perdas.
- Mercado de tendência deficiente: em uma forte tendência, a estratégia pode fechar posições prematuramente ou abrir posições reversíveis, perdendo o lucro trazido pela grande tendência.
- Sensibilidade de parâmetros: o desempenho da estratégia é altamente dependente da configuração de parâmetros das Bandas de Bollinger (o ciclo e o múltiplo da diferença padrão), e diferentes mercados podem necessitar de diferentes configurações de otimização.
- Pontos de deslizamento e custos de transação: transações frequentes podem levar a custos de transação mais elevados, afetando os ganhos gerais.
Direção de otimização da estratégia
- Introdução de filtros de tendência: Combinação de indicadores de tendência de longo prazo (como as médias móveis de longo prazo) para negociar apenas na direção da tendência principal, a fim de reduzir os falsos sinais.
- Otimizar o tempo de entrada: Considere a entrada depois de um certo percentual do preço voltar para o interior das Bollinger Bands, para melhorar a qualidade do sinal.
- Parâmetros de ajuste dinâmico: ajuste automático do período e do múltiplo de diferença padrão das Bollinger Bands de acordo com a volatilidade do mercado, para se adaptar a diferentes condições de mercado.
- Adição de indicadores auxiliares: em combinação com outros indicadores técnicos (como RSI ou MACD) para confirmar sinais de inversão e melhorar a precisão da negociação.
- Realizar a captação parcial de lucro: estabelecer um stop-loss móvel, bloqueando parte do lucro quando o preço se move na direção favorável, para responder a uma possível retração.
Resumir
A estratégia de inversão de volume de Bollinger Bands é um sistema de negociação que combina análise técnica e gerenciamento de risco. Usando Bollinger Bands para identificar o estado de sobrecompra e sobrevenda do mercado, a estratégia visa capturar oportunidades de reversão de preços em potencial.
Código-fonte da estratégia
/*backtest
start: 2024-09-18 00:00:00
end: 2024-09-25 00:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(shorttitle='MBB_Strategy', title='Bollinger Bands Strategy', overlay=true)
// Inputs
price = input.source(close, title="Source")
period = input.int(34, minval=1, title="Period") // Renombramos 'length' a 'period'
multiplier = input.float(2.0, minval=0.001, maxval=50, title="Multiplier") // Renombramos 'mult' a 'multiplier'
// Calculando las bandas de Bollinger
middle_band = ta.sma(price, period) // Renombramos 'basis' a 'middle_band'
deviation = ta.stdev(price, period) // Renombramos 'dev' a 'deviation'
deviation2 = multiplier * deviation // Renombramos 'dev2' a 'deviation2'
upper_band1 = middle_band + deviation // Renombramos 'upper1' a 'upper_band1'
lower_band1 = middle_band - deviation // Renombramos 'lower1' a 'lower_band1'
upper_band2 = middle_band + deviation2 // Renombramos 'upper2' a 'upper_band2'
lower_band2 = middle_band - deviation2 // Renombramos 'lower2' a 'lower_band2'
// Plotting Bollinger Bands
plot(middle_band, linewidth=2, color=color.blue, title="Middle Band")
plot(upper_band2, color=color.new(color.blue, 0), title="Upper Band 2")
plot(lower_band2, color=color.new(color.orange, 0), title="Lower Band 2")
// Rellenando áreas entre las bandas
fill(plot(middle_band), plot(upper_band2), color=color.new(color.blue, 80), title="Upper Fill")
fill(plot(middle_band), plot(lower_band2), color=color.new(color.orange, 80), title="Lower Fill")
// Lógica de la estrategia
var bool is_long = false
var bool is_short = false
if (ta.crossover(price, lower_band2))
strategy.entry("Buy", strategy.long)
is_long := true
is_short := false
if (ta.crossunder(price, upper_band2))
strategy.entry("Sell", strategy.short)
is_long := false
is_short := true
// Lógica del stop loss
stop_loss_level_long = lower_band2
stop_loss_level_short = upper_band2
if (is_long)
strategy.exit("Exit Long", "Buy", stop=stop_loss_level_long)
if (is_short)
strategy.exit("Exit Short", "Sell", stop=stop_loss_level_short)