
Esta estratégia é conhecida como Bollinger Bands e RSI Dual Confirmation Strategy. A estratégia de Bollinger Bands é baseada na conexão de Bollinger Bands com o RSI, e tem o objetivo de comprar e vender com o RSI.
A estratégia baseia-se principalmente em dois indicadores: a faixa de Brin e o RSI.
A faixa de Brin contém o rack superior, o rack médio e o rack inferior, e é construída por meio do cálculo da média e do desvio padrão em um determinado período. Quando o preço está perto do rack superior, é uma área de supercompra, e quando está perto do rack inferior, é uma área de supervenda.
O RSI é usado para determinar o tempo de rebote do fundo e de retração do topo. O RSI acima de 70 é a zona de sobrecompra e abaixo de 30 é a zona de sobrevenda.
Os sinais de negociação para esta estratégia são:
Isso evita os sinais falsos causados por um único indicador e permite uma estratégia de compra e venda mais confiável.
Resolução de riscos:
Esta estratégia permite baixar e comprar alto e baixo, reduzindo a probabilidade de falsos sinais e evitando perder o melhor momento de compra. Ao mesmo tempo, o design parametrizado aumenta a adaptabilidade e o espaço de otimização da estratégia. Mas também há certos riscos que precisam de ser otimizados ainda mais para aumentar a estabilidade.
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 1h
basePeriod: 15m
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)