
Esta é uma estratégia que utiliza Bollinger Bands e o Relatively Strong Index (RSI) para uma combinação de negociação. A ideia central é que quando o RSI atinge uma zona de sobrecompra ou de sobrevenda, a combinação de Bollinger Bands e a trajetória de subida e descida produzem sinais de compra e venda.
Estratégia de negociação de portfólio BB-RSI
A estratégia começa com a computação das bandas de Bollinger convencionais, que incluem o trajeto médio, o trajeto superior e o trajeto inferior. O trajeto médio é a média móvel simples do preço de fechamento em um determinado período, com o trajeto superior e inferior sendo o segundo diferencial padrão acima do trajeto médio.
Ao mesmo tempo, a estratégia calcula o indicador RSI. O RSI julga se o mercado atual está sobrecomprado ou sobrevendido, comparando o aumento médio do fechamento com o declínio médio do fechamento em um período de tempo.
Quando o RSI é menor do que o mínimo (default 30), significa que o mercado está em um estado de sobrevenda; quando o RSI é maior do que o máximo (default 70), significa que o mercado está em um estado de sobrecompra.
O que a estratégia faz é gerar um sinal de compra se o preço de fechamento estiver abaixo da faixa inferior das Bandas de Bollinger quando o RSI atingir a zona de oversold e um sinal de venda se o preço de fechamento estiver acima da faixa superior das Bandas de Bollinger quando o RSI atingir a zona de oversold.
A maior vantagem dessa estratégia de combinação é a capacidade de encontrar o ponto de viragem do mercado. Quando o preço da ação está na área mais ampla das Bandas de Bollinger, indicando uma maior volatilidade do mercado, o RSI pode determinar se o mercado está sobrecomprando ou sobrevendendo, e definir o momento da reversão.
Outra vantagem é a flexibilidade na configuração dos parâmetros. Os indicadores Bollinger Bands e RSI possuem parâmetros ajustáveis, que os comerciantes podem otimizar de acordo com suas necessidades.
O maior risco dessa estratégia é que ela gera menos sinais. Especialmente quando o mercado está em um movimento unilateral de longo prazo, é fácil que ocorra uma situação de superalimento. É difícil que o RSI chegue a um estado de sobrecompra e sobrevenda, e não pode gerar sinais de negociação.
Outro risco é a dificuldade de configuração de parâmetros. Tanto as Bandas de Bollinger quanto o RSI requerem configuração de parâmetros como o ciclo. A escolha incorreta pode levar a uma má eficácia da estratégia.
Para obter mais oportunidades de negociação, pode-se ajustar adequadamente a linha de sobrecompra e sobrevenda do RSI. Por exemplo, pode-se elevar a linha de sobrevenda para 40, a linha de sobrecompra para baixo para 60, para que seja fácil formar um sinal.
Outra direção é a introdução de um mecanismo de julgamento de tendência, para evitar uma reversão cega em um cenário unilateral do mercado. Por exemplo, pode-se calcular a direção da linha média de longo período, como condição de filtragem, gerando um sinal somente se a direção da linha média for correspondente.
A estratégia de combinação BB-RSI usa as Bandas de Bollinger para determinar a resistência de suporte, o RSI para determinar a sobrevenda e a sobrevenda, gerando um sinal no ponto de reversão. Ela pode efetivamente posicionar o ponto de viragem do mercado, uma estratégia de negociação de reversão típica.
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © samuelarbos
//@version=4
strategy("Estrategia de Bandas de Bollinger y RSI", overlay=true)
// Definimos los parámetros de las bandas de Bollinger
source = input(close, title="Precio base")
length = input(20, minval=1, title="Longitud")
mult = input(2.0, minval=0.001, maxval=50, title="Desviación estándar")
// Calculamos las bandas de Bollinger
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
// Definimos el RSI y sus parámetros
rsi_source = input(close, title="RSI Fuente")
rsi_length = input(14, minval=1, title="RSI Longitud")
rsi_overbought = input(70, minval=0, maxval=100, title="RSI Sobrecompra")
rsi_oversold = input(30, minval=0, maxval=100, title="RSI Sobrevendido")
// Calculamos el RSI
rsi = rsi(rsi_source, rsi_length)
// Definimos las señales de compra y venta
buy_signal = crossover(close, lower) and rsi < rsi_oversold
sell_signal = crossunder(close, upper) and rsi > rsi_overbought
// Compramos cuando se da la señal de compra
if (buy_signal)
strategy.entry("Buy", strategy.long)
// Vendemos cuando se da la señal de venta
if (sell_signal)
strategy.entry("Sell", strategy.short)