Esta estratégia é uma abordagem quantitativa de negociação que combina Bandas de Bollinger e Índice de Força Relativa (RSI). Captura pontos de virada do mercado, coordenando as rupturas de preços das Bandas de Bollinger com zonas de sobrecompra/supervenda do RSI. A estratégia emprega Bandas de Bollinger de 20 períodos e RSI de 14 períodos, entrando em posições longas quando o preço rompe abaixo da faixa inferior enquanto o RSI está em território de sobrevenda, e fechando posições quando o preço rompe acima da faixa superior enquanto o RSI está em território de sobrecompra.
A lógica básica é baseada na sinergia de dois indicadores técnicos. As Bandas de Bollinger consistem em uma faixa média (SMA de 20 períodos) e bandas superior/inferior (desvios padrão médios ± 2), refletindo a volatilidade e as tendências dos preços. O RSI calcula a força relativa dos movimentos dos preços para identificar condições de sobrecompra/supervenda. Quando o preço toca a faixa inferior e o RSI está abaixo de 30, sugere condições potenciais de sobrevenda e oportunidades de rebote. Quando o preço toca a faixa superior e o RSI está acima de 70, indica condições potenciais de sobrecompra e riscos de correção. A validação cruzada desses indicadores aumenta a confiabilidade do sinal.
Esta é uma estratégia quantitativa que combina de forma inovadora os indicadores técnicos clássicos Bollinger Bands e RSI. Através dos efeitos complementares desses indicadores, garante a confiabilidade do sinal enquanto efetivamente captura pontos de virada do mercado. A estratégia apresenta lógica clara e cálculos simples com forte praticidade. Embora existam alguns riscos inerentes, as direções de otimização sugeridas podem melhorar ainda mais a estabilidade e a lucratividade da estratégia. Esta estratégia é adequada para mercados de tendências e pode fornecer referências de sinais de negociação objetivos para investidores.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands + RSI Strategy", overlay=true) // Bollinger Bands length = 20 src = close mult = 2.0 basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // RSI rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 rsiValue = ta.rsi(src, rsiLength) // Plot Bollinger Bands plot(basis, color=color.blue, linewidth=1) plot(upper, color=color.red, linewidth=1) plot(lower, color=color.green, linewidth=1) // Plot Buy/Sell signals buySignal = ta.crossover(close, lower) and rsiValue < rsiOversold sellSignal = ta.crossunder(close, upper) and rsiValue > rsiOverbought plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy Entry/Exit if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Buy") // RSI Plot (not on overlay, for reference) rsiPlot = plot(rsiValue, title="RSI", color=color.purple, linewidth=1, offset=-1) hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green)