Estrategia de HistoAlert de doble reversión del RSI

El autor:¿ Qué pasa?, Fecha: 2024-01-04 17:17:24
Las etiquetas:

img

Resumen general

La estrategia HistoAlert RSI de doble reversión genera señales comerciales más precisas al combinar la estrategia 123 Reversión y la estrategia RSI HistoAlert. La estrategia 123 Reversión juzga los puntos de reversión de precios y la estrategia RSI HistoAlert juzga los puntos de sobrecompra y sobreventa. Las señales integradas de ambas estrategias pueden producir señales comerciales más confiables.

Estrategia lógica

123 Estrategia de reversión

La estrategia 123 Reversión se basa en la hipótesis de que: las señales de inversión de precios a menudo aparecen 2 días antes de la inversión real de precios.

Las normas específicas son:

  • Señales de compra: cierre anterior < hace 2 días cierre Y cierre actual > cierre anterior Y línea K lenta de 9 días por debajo de 50
  • Señales de venta: cierre anterior > cierre de hace 2 días Y cierre actual < cierre anterior Y línea K rápida de 9 días por encima de 50

Utiliza la relación de precios 2 días antes de la reversión para juzgar los puntos de reversión potenciales.

Estrategia de alerta de HistoAlert para el RSI

La estrategia RSI HistoAlert modifica el indicador RSI:

  • Los valores del índice de variabilidad de las variaciones de las variaciones de las variaciones de las variaciones de las variaciones de las variaciones de las variaciones de las variaciones de las variaciones.
  • Generar señales de negociación cuando el RSI exceda las líneas de alerta de compra/venta preestablecidas

Utiliza el valor absoluto del RSI para indicar estados de sobrecompra/sobreventa y activa señales.

Ventajas

Esta estrategia combina dos ideas estratégicas diferentes para complementar los puntos fuertes y generar señales más confiables:

  1. 123 La estrategia de reversión es buena para capturar puntos de reversión de precios. La estrategia RSI HistoAlert es buena para capturar puntos de sobrecompra / sobreventa. La combinación conduce a juicios más completos de las oportunidades comerciales.
  2. Las dos estrategias utilizan indicadores de entrada diferentes, lo que disminuye la probabilidad de falsas señales y mejora la fiabilidad.
  3. Ambas estrategias tienen espacio de optimización en sí mismas.

Los riesgos

Los principales riesgos son:

  1. No se garantiza la reversión de los precios. Los precios pueden continuar la tendencia incluso si se cumplen las reglas de la señal de reversión.
  2. El indicador RSI puede tener una alta tasa de señales falsas.
  3. Ambas estrategias pueden dar señales erróneas simultáneamente, lo que duplica los riesgos de una dirección equivocada.

Las soluciones son:

  1. Ajuste fino de los parámetros de reversión para garantizar que las señales sólo en puntos de reversión de alta probabilidad.
  2. Ajuste las posiciones de la línea de alerta de RSI HistoAlert para disminuir las tasas de señal falsa.
  3. Añadir otras confirmaciones de indicadores para evitar riesgos excesivos de dirección incorrecta.

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Prueba diferentes combinaciones de parámetros de ambas estrategias para encontrar valores óptimos.
  2. Introduzca más factores como MA, indicadores de volatilidad para la verificación de múltiples factores para filtrar más señales falsas.
  3. Prueba diferentes esquemas de periodos de retención. La estrategia actual utiliza la retención de impulso. Se puede evaluar la tendencia después de la retención.
  4. Conjuntos de parámetros separados para el largo y corto plazo.

Conclusión

La estrategia de HistoAlert de doble inversión RSI combina estrategias de inversión de precios y de sobrecompra/sobreventa para señales comerciales más confiables en comparación con el uso de una sola estrategia.


/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 28/06/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This simple indicator modified RSI
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


RSI_Hist(RSIPeriod,BuyAlertLevel,SellAlertLevel,RSIHistoModify) =>
    pos = 0.0
    xPrice = close
    RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify
    pos:= iff(RSIMain > BuyAlertLevel, 1,
    	     iff(RSIMain < SellAlertLevel, -1, nz(pos[1], 0)))
    pos

strategy(title="Combo Backtest 123 Reversal & RSI HistoAlert", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- RSI HistoAlert ----")
RSIPeriod = input(13, minval=1)
BuyAlertLevel = input(-10)
SellAlertLevel = input(10)
RSIHistoModify = input(1.5)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posRSI_Hist = RSI_Hist(RSIPeriod,BuyAlertLevel,SellAlertLevel,RSIHistoModify)
pos = iff(posReversal123 == 1 and posRSI_Hist == 1 , 1,
	   iff(posReversal123 == -1 and posRSI_Hist == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

Más.