Estrategia RSI


Fecha de creación: 2023-10-08 11:36:01 Última modificación: 2023-10-08 11:36:01
Copiar: 1 Número de Visitas: 646
1
Seguir
1621
Seguidores

Descripción general

Esta estrategia combina una estrategia de reversión de soporte y resistencia clave con un indicador relativamente fuerte (el RSI) para examinar las señales del indicador RSI cuando se forman las resistencias de soporte para descubrir oportunidades potenciales de reversión de tendencia.

Principio de estrategia

La estrategia primero calcula el nivel de resistencia de soporte clave, es decir, al ver varias líneas K a la izquierda y a la izquierda, obtiene el nivel de soporte de precio más alto y el nivel de resistencia de precio más bajo. Cuando se forma el nivel de resistencia de soporte, se examina más a fondo si el valor del indicador RSI cumple con las condiciones de sobreventa. En concreto, si el RSI está por debajo de la línea de sobreventa en el momento de la resistencia, se considera que está en estado de sobreventa, se puede hacer más; si el RSI está por encima de la línea de sobreventa en el momento de soporte, se considera que está en estado de sobreventa, se puede hacer vacío.

Los detalles del código son los siguientes:

  1. Cálculo de la resistencia de soporte
  • Las funciones de pivothigh () y pivotlow () se basan en la raíz N de la línea K de la derecha y la izquierda para calcular el soporte y la resistencia
  • Conservación de la resistencia de soporte y ajuste de las condiciones de los pronósticos
  1. Cómo calcular el RSI
  • Calcula el índice RSI con la función rsi (())
  • Establecer el criterio de sobreventa por encima del RSI
  1. Combinación de soporte y resistencia con la señal RSI
  • Si el bullish está en la resistencia y el RSI está por debajo de la línea de venta, haga más
  • Si se baja en el soporte y el RSI está por encima de la línea de compra, se hace un shorting
  1. La entrada está bloqueada.
  • El movimiento mínimo de un solo stop loss por debajo de la posición de soporte
  • La parada de la carta en blanco es el movimiento mínimo por encima de la resistencia

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Prueba de tendencia: el RSI puede filtrar brechas falsas para evitar entradas erróneas en ajustes temporales

  2. Control de riesgo: la configuración de stop loss cerca de la resistencia de soporte clave es favorable para el control de riesgo

  3. Universalidad: Aplicable a diferentes variedades y períodos de tiempo

  4. Implementación sencilla: menos configuración de indicadores y parámetros, fácil de implementar

  5. Baja demanda de datos: solo se requiere OHLC, no se requiere alta calidad de datos

Análisis de riesgos

La estrategia también tiene los siguientes riesgos:

  1. Riesgo de fallo de la resistencia de soporte: cuando el mercado está en un cambio drástico, la resistencia de soporte original puede romperse y causar el fracaso de la estrategia. Se puede reducir este riesgo ajustando los parámetros para ampliar adecuadamente el rango de resistencia de soporte.

  2. El riesgo de dispersión del RSI: en situaciones de agitación, el RSI puede dispersarse, y el exceso de compra y venta puede ser invalidado. Se pueden ajustar los parámetros del RSI o agregar condiciones adicionales para verificar la señal del RSI.

  3. El stop loss está cubierto por el riesgo: en el funcionamiento de la tendencia, el stop loss puede ser roto y causar una expansión de las pérdidas. Se puede relajar adecuadamente la distancia de stop loss. Pero se necesita un equilibrio entre la ganancia de la tendencia y el control del riesgo.

  4. Riesgo de retroceso: La estrategia se ejecuta de forma gradual y puede producirse un retroceso si la tendencia no se invierte. Se puede controlar el retroceso a través de la gestión de riesgos.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los parámetros de cálculo de la resistencia de soporte, mejora de la precisión de posicionamiento. Se puede probar diferentes valores de derecha o izquierda o agregar filtros de condiciones, etc.

  2. Optimización de los parámetros del RSI para mejorar la precisión de la determinación de las tendencias de compra y venta. Se puede probar la longitud de los diferentes RSI y la posición de las líneas de compra y venta.

  3. Añadir condiciones de verificación adicionales para evitar la captura en situaciones de crisis. Por ejemplo, la combinación de indicadores de volatilidad.

  4. Optimización de la estrategia de stop loss para lograr un equilibrio entre la búsqueda de ganancias y el control del riesgo. Se pueden introducir métodos de stop loss dinámicos como el trailing stop.

  5. Introducción de un Stop Loss basado en análisis estadístico, mediante el cálculo de un Stop Loss Basado en datos históricos.

  6. La combinación de varios períodos de tiempo para la verificación, el uso de múltiples períodos de comprobación para mejorar la tasa de éxito.

Resumir

Esta secuencia utiliza la resistencia de soporte y el indicador RSI para identificar posibles reveses de tendencia y encontrar un momento de entrada óptimo en los puntos clave. La estrategia puede mejorar la sistematización y la estabilidad en comparación con el uso de indicadores técnicos como la resistencia de soporte o el RSI.

Código Fuente de la Estrategia
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Pivot Point Reversal + RSI Strategy", shorttitle = 'PP + RSI Strategy', overlay=true)

////////////
// Inputs //

leftBars   = input(3,  title = 'PP - Left Bars')
rightBars  = input(3,  title = 'PP - Right Bars')
rsi_length = input(14, title = "RSI - Length")
rsi_long   = input(70, title = "RSI - Overbought level")
rsi_short  = input(30, title = "RSI - Overold level")

//////////////////
// Calculations //

// Pivot Points
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

// Pivot High 
swh_cond = not na(swh)
 
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
 
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

// Pivot Low 
swl_cond = not na(swl)
 
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
 
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

// RSI 
rsi = rsi(close, 14)

//////////////
// STRATEGY //

if (le and rsi[rightBars] < rsi_long )
    strategy.entry("PivRevLE", strategy.long,  comment = "PivRSI Long",  stop = hprice + syminfo.mintick)
 
if (se and rsi[rightBars] > rsi_short)
    strategy.entry("PivRevSE", strategy.short, comment = "PivRSI Short", stop = lprice - syminfo.mintick)