O nome desta estratégia é
O indicador central desta estratégia é Bollinger Bands, composto pela faixa média, faixa superior e faixa inferior. A faixa média é a média móvel de n períodos, a faixa superior é a faixa média mais k vezes o desvio padrão de n períodos e a faixa inferior é a faixa média menos k vezes o desvio padrão de n períodos. Quando o preço se aproxima da faixa superior, o mercado está supervalorizado e as posições curtas devem ser consideradas. Quando o preço se aproxima da faixa inferior, o mercado está subvalorizado e as posições longas devem ser consideradas.
Além das Bandas de Bollinger, esta estratégia incorpora o indicador RSI como um filtro para os sinais de entrada. O RSI julga se o mercado está sobrecomprado ou sobrevendido. Valores acima de 70 indicam condições de sobrecompra e valores abaixo de 30 indicam condições de sobrevenda. Esta estratégia só entra em negociações quando as Bandas de Bollinger dão sinal simultaneamente com o RSI atingindo níveis de sobrecompra ou sobrevenda.
Especificamente, quando o preço ultrapassa a faixa de Bollinger inferior de baixo enquanto o RSI está abaixo de 30, um sinal de compra é gerado.
Esta estratégia combina as Bandas de Bollinger com o indicador RSI para identificar efetivamente as condições de mercado de sobrecompra e sobrevenda, evitando perdas desnecessárias de falsos breakouts.
A estratégia tem poucos parâmetros e é simples de implementar, adequada para traders quantitativos de todos os níveis de habilidade.
Em resumo, as vantagens são:
Alguns riscos a tomar em consideração com esta estratégia incluem:
Para controlar estes riscos:
Outras melhorias:
Estas melhorias podem melhorar a estabilidade, otimizar os parâmetros e reforçar a gestão dos riscos.
A
No entanto, há margem de melhoria através da otimização dos parâmetros e do controlo dos riscos para adaptar o desempenho a diversas condições de mercado, área que exige mais investigação.
/*backtest start: 2023-10-28 00:00:00 end: 2023-11-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy with RSI Filter", overlay=true) source = close length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev // RSI Filter rsiLength = input(14, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") rsiOversold = input(30, title="RSI Oversold Level") rsiValue = ta.rsi(source, rsiLength) // Buy and Sell Conditions with RSI Filter buyEntry = ta.crossover(source, lower) and rsiValue < rsiOversold sellEntry = ta.crossunder(source, upper) and rsiValue > rsiOverbought // Entry and Exit Logic if (buyEntry) strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE") else strategy.cancel(id="BBandLE") if (sellEntry) strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE") else strategy.cancel(id="BBandSE") // Plot Bollinger Bands on the chart plot(upper, color=color.red, title="Upper Band") plot(lower, color=color.green, title="Lower Band") // Plot RSI on the chart hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsiValue, color=color.blue, title="RSI") // Plot buy and sell signals on the chart plotshape(series=buyEntry, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellEntry, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)