
Esta estrategia se llama estrategia de doble confirmación de Bollinger Bands y RSI. La estrategia calcula el trayecto ascendente y descendente de las bandas de Bollinger, en combinación con la señal de compra y venta de RSI, con el objetivo de comprar y vender.
La estrategia se basa principalmente en dos indicadores: las bandas de Brin y el RSI.
Las bandas de Brin, que contienen la vía superior, la vía media y la vía inferior, se construyen mediante el cálculo de la media y la diferencia estándar en un determinado período. Cuando el precio se acerca a la vía superior, es una zona de sobrecompra, y cuando se acerca a la vía inferior, es una zona de sobreventa.
El RSI se utiliza para determinar el tiempo de rebote de la parte inferior y la corrección de la parte superior. Si el RSI es superior a 70 es zona de sobrecompra y inferior a 30 es zona de sobreventa.
Las señales de negociación para esta estrategia son:
Esto evita las falsas señales generadas por un solo indicador y permite una estrategia de compra y venta más confiable.
Resolver el riesgo:
Esta estrategia permite una venta baja y una venta alta a través del mecanismo de doble verificación de la banda de Brin y el RSI, reduciendo la probabilidad de falsas señales y evitando perder el mejor momento de compra. Al mismo tiempo, el diseño parametrizado aumenta la adaptabilidad y el espacio de optimización de la estrategia. Pero también existe un cierto riesgo que necesita una optimización adicional para mejorar la estabilidad.
/*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)