Estrategia de inversión de tendencia del RSI


Fecha de creación: 2023-10-23 17:04:13 Última modificación: 2023-10-23 17:04:13
Copiar: 0 Número de Visitas: 686
1
Seguir
1617
Seguidores

Estrategia de inversión de tendencia del RSI

Descripción general

La estrategia de reversión de la tendencia RSI utiliza la señal de reversión del indicador RSI para determinar el punto de reversión de la tendencia potencial y hacer más vacío en la entrada. Esta estrategia combina la reversión de precios y la reversión del RSI para filtrar eficazmente las señales de falsa reversión.

Principio de estrategia

La estrategia se basa en una combinación de señales de reversión del indicador RSI y señales de reversión de precios, que se dividen en cuatro situaciones principales:

  1. Reversión múltiple convencional: Cuando el RSI forma un punto más alto y más bajo (significa que la tendencia del RSI se invierte hacia arriba y hacia abajo) y el precio forma un punto más bajo y más bajo (significa que la tendencia del precio se invierte desde abajo hacia arriba), se produce una señal de reversión múltiple convencional.

  2. Reversión oculta: Cuando el RSI forma un punto bajo bajo (significa que la tendencia del RSI continúa hacia arriba y hacia abajo), pero el precio forma un punto bajo alto (significa que la tendencia del precio se revierten de abajo hacia arriba), se produce una señal de reversión oculta.

  3. Reversión de la cabeza vacía regular: Cuando el RSI forma un punto alto más bajo (significa que la tendencia del RSI se invierte de abajo hacia arriba) y el precio forma un punto alto más alto (significa que la tendencia del precio se invierte de arriba hacia abajo), se produce una señal de reversión de la cabeza vacía regular.

  4. Reversión oculta de la cabeza: Cuando el RSI forma un punto alto más alto (significa que la tendencia del RSI continúa desde abajo hacia arriba), pero el precio forma un punto alto más bajo (significa que la tendencia del precio se invierte desde arriba hacia abajo), produce una señal de reversión oculta de la cabeza.

De esta manera, se puede combinar una reversión del indicador RSI y una reversión de precios para emitir señales de negociación al mismo tiempo, lo que evita de manera efectiva las falsas señales causadas solo por el indicador RSI o solo por la reversión de precios, lo que aumenta la estabilidad de la estrategia.

Análisis de las ventajas

La estrategia de inversión de tendencia RSI tiene las siguientes ventajas:

  1. La combinación de RSI y señales de reversión de precios puede filtrar eficazmente las falsas señales de reversión y mejorar la calidad de la señal. El indicador RSI por sí solo no puede determinar con total fiabilidad el punto de reversión, y necesita ser verificado conjuntamente con la reversión de la tendencia de precios.

  2. Identificar las formas ocultas de los polímeros y de las formas ocultas de los blancos, que a menudo son indicios de una tendencia de precios más fuerte que se avecina, para poder capturar oportunidades de tendencia con anticipación.

  3. Los parámetros del RSI y el ciclo de revisiones se pueden personalizar, adaptarse a diferentes mercados y ser flexibles.

  4. Mapear visualmente la forma y las señales de los indicadores para intuir el estado del mercado.

  5. La lógica de la estrategia es simple y clara, fácil de entender y adecuada para la implementación de estrategias de comercio cuantitativo.

Análisis de riesgos

La estrategia de reversión de la tendencia RSI también tiene los siguientes riesgos:

  1. La inversión del RSI en combinación con la inversión del precio puede filtrar muchas señales falsas, pero no excluye la posibilidad de que se produzcan errores de juicio. Después de todo, el indicador es una medida estadística del precio y no se puede confiar completamente.

  2. Las formas ocultas de múltiples y de cabezas ocultas no son fáciles de identificar, y es posible que se pierdan estas oportunidades, lo que requiere un cierto juicio de experiencia.

  3. La configuración incorrecta de los parámetros del ciclo de retrospectiva puede causar que se pierda el punto de inflexión o se retrase el juicio. Los parámetros del ciclo de retrospectiva deben ajustarse según el mercado.

  4. Se debe asegurar que las estrategias de parada de pérdidas se utilicen en conjunto para evitar que la caída continúe y se amplíen las pérdidas después de la reversión de la caída.

Se puede controlar el riesgo mediante la optimización de los parámetros, el estricto stop loss y la captura adecuada de la inversión oculta.

Dirección de optimización

La estrategia de inversión de tendencia RSI puede ser optimizada en los siguientes aspectos:

  1. Ajustar los parámetros del RSI para probar la sensibilidad de los diferentes mercados a los parámetros del ciclo del RSI y encontrar los parámetros óptimos.

  2. Optimización de los parámetros del ciclo de retrospección, equilibrando la necesidad de capturar los puntos de inflexión y prevenir falsas señales.

  3. Aumentar el análisis estadístico del volumen de transacciones, por ejemplo, el volumen de transacciones que se desvía de la identificación debido a una reducción masiva de las existencias que provocó una reversión de los precios.

  4. Se combina con otras señales indicadoras, como MACD, banda de Brin, etc., para mejorar la precisión del juicio.

  5. Aumentar las estrategias de stop loss para evitar la expansión de las pérdidas. Se puede establecer un stop loss después de que el precio rompa nuevos altos / bajos.

  6. Modificar la lógica de la estrategia de acuerdo con los resultados de la retroalimentación, mejorar los factores de ganancia. Por ejemplo, ajustar la relación lógica de las condiciones de apertura de la posición (con, o sin), buscar la mejor estrategia de negociación.

Resumir

La estrategia de reversión de tendencia RSI identifica posibles puntos de cambio de tendencia mediante la combinación de reversión de indicadores RSI y reversión de precios. Utiliza eficazmente la capacidad de juicio de tendencia del RSI, al tiempo que combina señales falsas de filtración de movimiento de precios. La lógica de la estrategia es simple, clara y fácil de implementar.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-15 00:00:00
end: 2023-10-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//study(title="Divergence Indicator", format=format.price)
strategy(title="RSI Divergence Indicator", overlay=false,pyramiding=1, default_qty_value=2,   default_qty_type=strategy.fixed, initial_capital=10000, currency=currency.USD)

len = input(title="RSI Period", minval=1, defval=5)
src = input(title="RSI Source", defval=close)
lbR = input(title="Pivot Lookback Right", defval=5)
lbL = input(title="Pivot Lookback Left", defval=5)
rangeUpper = input(title="Max of Lookback Range", defval=60)
rangeLower = input(title="Min of Lookback Range", defval=5)
plotBull = input(title="Plot Bullish", defval=true)
plotHiddenBull = input(title="Plot Hidden Bullish", defval=true)
plotBear = input(title="Plot Bearish", defval=true)
plotHiddenBear = input(title="Plot Hidden Bearish", defval=false)

bearColor = color.purple
bullColor = color.green
hiddenBullColor = color.new(color.green, 80)
hiddenBearColor = color.new(color.red, 80)
textColor = color.white
noneColor = color.new(color.white, 100)

osc = rsi(src, len)

plot(osc, title="RSI", linewidth=2, color=#8D1699)
hline(50, title="Middle Line", linestyle=hline.style_dotted)
obLevel = hline(70, title="Overbought", linestyle=hline.style_dotted)
osLevel = hline(30, title="Oversold", linestyle=hline.style_dotted)
fill(obLevel, osLevel, title="Background", color=#9915FF, transp=90)

plFound = na(pivotlow(osc, lbL, lbR)) ? false : true
phFound = na(pivothigh(osc, lbL, lbR)) ? false : true

_inRange(cond) =>
    bars = barssince(cond == true)
    rangeLower <= bars and bars <= rangeUpper

//------------------------------------------------------------------------------
// Regular Bullish

// Osc: Higher Low
oscHL = osc[lbR] > valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Lower Low
priceLL = low[lbR] < valuewhen(plFound, low[lbR], 1)

bullCond = plotBull and priceLL and oscHL and plFound

plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bullish",
	 linewidth=2,
	 color=(bullCond ? bullColor : noneColor),
	 transp=0
	 )


plotshape(
	 bullCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bullish Label",
	 text=" Bull ",
	 style=shape.labelup,
	 location=location.absolute,
	 color=bullColor,
	 textcolor=textColor,
	 transp=0
	 )

//------------------------------------------------------------------------------
// Hidden Bullish

// Osc: Lower Low
oscLL = osc[lbR] < valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Higher Low
priceHL = low[lbR] > valuewhen(plFound, low[lbR], 1)

hiddenBullCond = plotHiddenBull and priceHL and oscLL and plFound

plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish",
	 linewidth=2,
	 color=(hiddenBullCond ? hiddenBullColor : noneColor),
	 transp=0
	 )

plotshape(
	 hiddenBullCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish Label",
	 text=" H Bull ",
	 style=shape.labelup,
	 location=location.absolute,
	 color=bullColor,
	 textcolor=textColor,
	 transp=0
	 )

longCondition=bullCond or hiddenBullCond
//? osc[lbR] : na  
//hiddenBullCond
strategy.entry(id="RSIDivLE", long=true,  when=longCondition)


//------------------------------------------------------------------------------
// Regular Bearish

// Osc: Lower High
oscLH = osc[lbR] < valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Higher High
priceHH = high[lbR] > valuewhen(phFound, high[lbR], 1)

bearCond = plotBear and priceHH and oscLH and phFound

plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish",
	 linewidth=2,
	 color=(bearCond ? bearColor : noneColor),
	 transp=0
	 )

plotshape(
	 bearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish Label",
	 text=" Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor,
	 transp=0
	 )

//------------------------------------------------------------------------------
// Hidden Bearish

// Osc: Higher High
oscHH = osc[lbR] > valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Lower High
priceLH = high[lbR] < valuewhen(phFound, high[lbR], 1)

hiddenBearCond = plotHiddenBear and priceLH and oscHH and phFound

plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish",
	 linewidth=2,
	 color=(hiddenBearCond ? hiddenBearColor : noneColor),
	 transp=0
	 )

plotshape(
	 hiddenBearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish Label",
	 text=" H Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor,
	 transp=0
	 )
longCloseCondition=crossover(osc,75) or bearCond
strategy.close(id="RSIDivLE",  when=longCloseCondition)