La estrategia de ruptura de RSI+Bollinger Bands en el área baja

El autor:¿ Qué pasa?, fecha: 2024-01-18 11:43:03
Las etiquetas:

img

1. Resumen general

Esta es una estrategia de ruptura que combina el indicador RSI y las bandas de Bollinger. La idea principal es comprar cuando el RSI está por debajo de 10 y vender cuando el RSI está por encima de 90, con el SMA de 5 períodos como la línea de stop loss.

2. Principios

Cuando el RSI está por debajo de 10, se considera una señal de sobreventa, y la probabilidad de sobrevaloración de la acción es pequeña, por lo que es un buen momento para comprar. Cuando el RSI está por encima de 90, se considera una señal de sobreventa y una señal de venta.

3. Ventajas

Esta es una estrategia de arbitraje estadístico que compra bajo y vende alto utilizando señales de indicadores. Su mayor ventaja es que al juzgar los puntos de compra y venta a través del indicador RSI, puede aprovechar eficazmente el momento de la sobrevaloración y subvaloración de la acción para lograr rendimientos excesivos. Al mismo tiempo, combinado con juicios de ruptura de Bollinger Bands, evita los riesgos de atrapar un cuchillo que cae y perseguir los tops y los bottoms.

4. Riesgos y soluciones

El mayor riesgo de esta estrategia es que las fluctuaciones normales en el mercado a corto plazo pueden exceder la línea de stop loss, causando una stop loss innecesaria. Además, la falta de tomar ganancias a tiempo también puede perder ganancias. Las soluciones son ajustar adecuadamente los parámetros del ciclo de la línea de stop loss para evitar que se detengan las fluctuaciones normales. Al mismo tiempo, también se puede establecer una línea de take profit para tomar ganancias de manera proactiva después de alcanzar el rendimiento objetivo.

5. Direcciones de optimización

Esta estrategia puede optimizarse en los siguientes aspectos:

(1) Ajustar los valores límite de sobrecompra y sobreventa del indicador RSI, como 15 y 85, para obtener más oportunidades de negociación.

(2) Optimizar los parámetros del ciclo de la línea de stop loss para adaptarse a las fluctuaciones a corto plazo del mercado.

(3) Añadir ajustes para las líneas de obtención de beneficios para la obtención automática de beneficios y el control de riesgos.

(4) Combinar indicadores de volatilidad para optimizar los parámetros, como la adición de indicadores ATR.

6. Resumen

La estrategia de ruptura RSI+Bollinger Bands en el área inferior utiliza RSI para determinar los puntos de entrada y salida, Bollinger Bands para determinar el rango y SMA como línea de stop loss, que puede capturar efectivamente las tendencias, controlar los riesgos y lograr ganancias constantes.


/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Created by ChrisMoody
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="_CM_RSI_2_Strat_Low", shorttitle="_CM_RSI_2_Strategy_Lower", overlay=false)
src = close, 

//RSI CODE
up = rma(max(change(src), 0), 2)                
down = rma(-min(change(src), 0), 2)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma1 = sma(close,1)
ma2 = sma(close,2)
ma3 = sma(close,3)
ma4 = sma(close,4)
ma5 = sma(close,5)
ma6 = sma(close,6)
ma7 = sma(close,7)
ma8 = sma(close,8)
ma9 = sma(close,9)
ma200= sma(close, 200)

//Rule for RSI Color
col = close > ma200 and close < ma5 and rsi < 10 ? lime : close < ma200 and close > ma5 and rsi > 90 ? red : silver

plot(rsi, title="RSI", style=line, linewidth=4,color=col)
plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)

band1 = plot(90, title="Upper Line 90",style=line, linewidth=3, color=aqua)
band0 = plot(10, title="Lower Line 10",style=line, linewidth=3, color=aqua)
fill(band1, band0, color=silver, transp=90)

///////////// RSI + Bollinger Bands Strategy


if (close > ma200 and rsi < 10)
    strategy.entry("RSI_2_L", strategy.long, comment="Bullish")
if (close < ma200 and rsi > 90)
    strategy.entry("RSI_2_S", strategy.short, comment="Bearish")


strategy.close("RSI_2_L", when = close > ma5)
strategy.close("RSI_2_S", when = close < ma5)


Más.