A Bollinger Bands & RSI Combination Strategy é uma estratégia de análise técnica que combina dois indicadores técnicos populares: Bollinger Bands e o Relative Strength Index (RSI), para tomar decisões de entrada e saída no mercado.
A estratégia utiliza dois indicadores técnicos para gerar sinais de negociação:
As Bandas de Bollinger consistem em três linhas: a faixa média (média móvel), a faixa superior (banda média mais desvios padrão) e a faixa inferior (banda média menos desvios padrão).
O RSI mede a velocidade e a magnitude dos movimentos de preços, comparando o número de dias de alta com dias de queda ao longo de um período de tempo.
Especificamente, os sinais de negociação da estratégia são os seguintes:
A Bollinger Bands & RSI Combination Strategy é uma estratégia de negociação técnica simples e prática que combina dois indicadores clássicos, Bollinger Bands e RSI, para gerar sinais de negociação relativamente confiáveis. A vantagem da estratégia reside em sua lógica clara, facilidade de compreensão e implementação e no uso do indicador RSI para filtrar sinais de Bollinger Bands, melhorando a qualidade do sinal. No entanto, a estratégia também tem algumas limitações, como adaptabilidade insuficiente aos ambientes de mercado e falta de consideração por fatores fundamentais. Portanto, na aplicação prática, é necessário otimizar e melhorar a estratégia de acordo com características específicas do mercado e estilos de negociação, como a combinação de outros indicadores técnicos, a introdução de medidas de controle de risco e a otimização da seleção de parâmetros.
/*backtest start: 2023-03-15 00:00:00 end: 2023-10-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands & RSI Strategy", overlay=true) // Bollinger Bands Parameters source = close length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) // RSI Parameters rsi_length = input.int(14, minval=1) rsi_oversold = input.int(30, minval=1, maxval=100) rsi_overbought = input.int(70, minval=1, maxval=100) // Strategy Entry basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev rsi = ta.rsi(source, rsi_length) if (ta.crossover(source, lower) and rsi < rsi_oversold) strategy.entry("BBandLE", strategy.long, comment="BBandLE") else strategy.cancel(id="BBandLE") if (ta.crossunder(source, upper) and rsi > rsi_overbought) strategy.entry("BBandSE", strategy.short, comment="BBandSE") else strategy.cancel(id="BBandSE")