A estratégia de rastreamento de Bandas de Bollinger é uma estratégia quantitativa de negociação baseada em Bandas de Bollinger. Ela calcula os trilhos superior e inferior das Bandas de Bollinger de uma ação e define condições de compra e venda para rastrear o mercado. Quando o preço toca o trilho inferior das Bandas de Bollinger, a ação é considerada subvalorizada, proporcionando assim mais espaço para crescimento e gerando um sinal de compra; quando o preço sobe e toca o trilho superior, a ação é considerada sobrevalorizada, gerando, portanto, um sinal de venda.
O indicador central desta estratégia é as Bandas de Bollinger. As Bandas de Bollinger consistem em três linhas: trilho médio, trilho superior e trilho inferior. O trilho médio é o preço de fechamento médio móvel de n dias; o trilho superior é o trilho médio + k vezes o desvio padrão de n dias do preço de fechamento; o trilho inferior é o trilho médio - k vezes o desvio padrão de n dias do preço de fechamento. O valor k é geralmente definido como 2. Quando o preço da ação é menor que o trilho inferior, ele está em um nível de preço relativamente baixo, portanto, considerado inferior, gerando um sinal de compra; quando o preço da ação é maior que o trilho superior, ele está em um nível de preço relativamente alto e é considerado sobrevalorizado, gerando um sinal de venda.
Especificamente, esta estratégia primeiro calcula a média móvel de 20 dias dos preços de fechamento como o trilho médio e, em seguida, calcula o dobro do desvio padrão de 20 dias dos preços de fechamento como a largura de banda. O trilho superior é o trilho médio + largura de banda e o trilho inferior é o trilho médio - largura de banda.
Esta estratégia tem as seguintes vantagens:
Há também alguns riscos com esta estratégia:
Soluções correspondentes:
As principais direcções de otimização desta estratégia incluem:
Em geral, a estratégia de rastreamento de bandas de Bollinger é uma estratégia quantitativa de negociação relativamente simples e prática. Ela pode rastrear automaticamente as tendências de preços e também fornecer sinais de compra e venda. Os prós são a implementação fácil, riscos menores, filtragem de falhas. As desvantagens são certo atraso, incapacidade de enfrentar condições de mercado extremas como cisnes negros. Esta estratégia pode ser melhorada através da otimização de parâmetros e indicadores, usando técnicas mais avançadas, como aprendizado de máquina.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy", shorttitle="BB Strategy", overlay=true) // Input parameters length = input(20, title="Bollinger Bands Length") mult = input(2, title="Multiplier") // Calculate Bollinger Bands basis = ta.sma(close, length) bb_upper = basis + mult * ta.stdev(close, length) bb_lower = basis - mult * ta.stdev(close, length) // Buy and sell conditions buy_condition = close < bb_lower sell_condition = close > bb_upper // Execute trades strategy.entry("Buy", strategy.long, when=buy_condition) strategy.entry("Sell", strategy.short, when=sell_condition) // Plotting Bollinger Bands on the chart plot(bb_upper, color=color.red, title="Upper Band") plot(bb_lower, color=color.green, title="Lower Band") plot(basis, color=color.blue, title="Basis") // Highlighting buy and sell signals on the chart bgcolor(buy_condition ? color.new(color.green, 90) : na) bgcolor(sell_condition ? color.new(color.red, 90) : na)