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.
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:
La estrategia tiene las siguientes ventajas:
Prueba de tendencia: el RSI puede filtrar brechas falsas para evitar entradas erróneas en ajustes temporales
Control de riesgo: la configuración de stop loss cerca de la resistencia de soporte clave es favorable para el control de riesgo
Universalidad: Aplicable a diferentes variedades y períodos de tiempo
Implementación sencilla: menos configuración de indicadores y parámetros, fácil de implementar
Baja demanda de datos: solo se requiere OHLC, no se requiere alta calidad de datos
La estrategia también tiene los siguientes riesgos:
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.
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.
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.
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.
La estrategia puede ser optimizada en los siguientes aspectos:
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.
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.
Añadir condiciones de verificación adicionales para evitar la captura en situaciones de crisis. Por ejemplo, la combinación de indicadores de volatilidad.
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.
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.
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.
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.
/*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)