- Quadrado
- Estratégia de ruptura dinâmica das bandas de Bollinger
Estratégia de ruptura dinâmica das bandas de Bollinger
Autora:
ChaoZhang, Data: 2024-05-15 16:25:21
Tags:
BBSMA
Resumo
A estratégia de ruptura das Bandas de Bollinger Dinâmicas é uma estratégia de negociação baseada no indicador de Bandas de Bollinger. Esta estratégia usa as bandas superior e inferior das Bandas de Bollinger como níveis dinâmicos de suporte e resistência, comprando quando o preço quebra acima da banda superior e vendendo quando quebra abaixo da banda inferior. As Bandas de Bollinger consistem em uma banda média (média móvel), uma banda superior (banda média mais um múltiplo do desvio padrão) e uma banda inferior (banda média menos um múltiplo do desvio padrão), que pode ser ajustada dinamicamente para se adaptar à volatilidade do mercado.
Princípio da estratégia
- Calcule as faixas média, superior e inferior das Bandas de Bollinger. A faixa do meio é a média móvel simples do preço de fechamento, a faixa superior é a faixa do meio mais um múltiplo do desvio padrão e a faixa inferior é a faixa do meio menos um múltiplo do desvio padrão.
- Quando o preço ultrapassar a faixa superior, abra uma posição longa; quando o preço ultrapassar a faixa inferior, abra uma posição curta.
- Quando existir uma posição longa, se o preço cruzar abaixo da faixa superior, fechar a posição longa; quando existir uma posição curta, se o preço cruzar acima da faixa inferior, fechar a posição curta.
Vantagens da estratégia
- As bandas de Bollinger podem ajustar-se dinamicamente para se adaptarem a diferentes condições de volatilidade do mercado, proporcionando um certo grau de adaptabilidade.
- A lógica estratégica é clara e fácil de compreender e implementar.
- As bandas de Bollinger apresentam um bom desempenho quando a tendência do mercado é forte e podem capturar efetivamente as tendências.
Riscos estratégicos
- Em situações em que a volatilidade do mercado é elevada e a tendência é instável, esta estratégia pode ser frequentemente negociada, levando a um aumento dos custos de transação.
- A selecção dos parâmetros das bandas de Bollinger (como o período da média móvel e o múltiplo do desvio padrão) afectará o desempenho da estratégia, e diferentes parâmetros podem produzir resultados diferentes.
- Esta estratégia não considera outros indicadores técnicos ou fatores fundamentais e baseia-se exclusivamente na relação entre o preço e as bandas de Bollinger para as decisões de negociação, que podem enfrentar riscos causados por um único sinal.
Orientações para a otimização da estratégia
- Introduzir outros indicadores técnicos (tais como RSI, MACD, etc.) como condições de filtragem para confirmar a validade das rupturas da banda de Bollinger e melhorar a qualidade do sinal.
- Otimizar os parâmetros das bandas de Bollinger através de backtesting e varredura de parâmetros para encontrar a melhor combinação de período de média móvel e múltiplo do desvio padrão.
- Estabelecer níveis adequados de stop-loss e take-profit para controlar os objetivos de risco e lucro de uma única transação.
- Considerar as condições de mercado e a volatilidade, ajustando dinamicamente os parâmetros da estratégia ou os tamanhos das posições em diferentes condições de mercado.
Resumo
A estratégia de ruptura das bandas de Bollinger dinâmicas é uma estratégia de negociação simples e fácil de usar que gera sinais de negociação através de rupturas das bandas superiores e inferiores das bandas de Bollinger. Esta estratégia tem um bom desempenho em mercados de tendência, mas pode enfrentar problemas de negociação frequentes em mercados agitados. As direções de otimização incluem a combinação de outros indicadores técnicos, otimização de parâmetros, definição de stop-loss e take-profits apropriados e ajuste de estratégias de acordo com as condições do mercado.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands with Strategy", shorttitle='MBB', overlay=true)
// Input Variables
src = close
length = input.int(34, "Length", minval=1)
mult = input.float(2.0, "Multiplier", minval=0.001, maxval=50)
// Bollinger Bands Calculation
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
upperBand = basis + mult * dev
lowerBand = basis - mult * dev
// Plotting Bollinger Bands
pBasis = plot(basis, "Basis", color=color.gray)
pUpper = plot(upperBand, "Upper Band", color=color.green)
pLower = plot(lowerBand, "Lower Band", color=color.red)
fill(pUpper, pBasis, color=color.new(color.green, 90))
fill(pBasis, pLower, color=color.new(color.red, 90))
// Strategy Execution Using `if`
if (ta.crossover(src, upperBand))
strategy.entry("Long", strategy.long)
if (ta.crossunder(src, lowerBand))
strategy.entry("Short", strategy.short)
if (ta.crossunder(src, upperBand))
strategy.close("Long")
if (ta.crossover(src, lowerBand))
strategy.close("Short")
Relacionados
Mais.