Esta estrategia es un enfoque comercial cuantitativo que combina bandas de Bollinger e índice de fuerza relativa (RSI). Captura los puntos de inflexión del mercado coordinando las rupturas de precios de las bandas de Bollinger con zonas de sobrecompra / sobreventa de RSI. La estrategia emplea bandas de Bollinger de 20 períodos y RSI de 14 períodos, entrando en posiciones largas cuando el precio se rompe por debajo de la banda inferior mientras el RSI está en territorio de sobreventa y cerrando posiciones cuando el precio se rompe por encima de la banda superior mientras el RSI está en territorio de sobrecompra.
La lógica básica se basa en la sinergia de dos indicadores técnicos. Las bandas de Bollinger consisten en una banda media (SMA de 20 períodos) y bandas superior/inferior (desviaciones estándar medias ± 2), que reflejan la volatilidad y las tendencias de los precios. El RSI calcula la fuerza relativa de los movimientos de los precios para identificar las condiciones de sobrecompra / sobreventa. Cuando el precio toca la banda inferior y el RSI está por debajo de 30, sugiere condiciones potenciales de sobreventa y oportunidades de rebote. Cuando el precio toca la banda superior y el RSI está por encima de 70, indica condiciones potenciales de sobrecompra y riesgos de corrección. La validación cruzada de estos indicadores mejora la confiabilidad de la señal.
Esta es una estrategia cuantitativa que combina de manera innovadora los indicadores técnicos clásicos Bollinger Bands y RSI. A través de los efectos complementarios de estos indicadores, garantiza la fiabilidad de la señal mientras captura efectivamente los puntos de inflexión del mercado. La estrategia cuenta con lógica clara y cálculos simples con una gran practicidad. Aunque hay algunos riesgos inherentes, las direcciones de optimización sugeridas pueden mejorar aún más la estabilidad y la rentabilidad de la estrategia.
/*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)