Es una estrategia de escape inteligente.

El autor:¿ Qué pasa?, Fecha: 2023-10-08 15:17:51
Las etiquetas:

Resumen general

La Estrategia de Breakout Inteligente Double Tops es una estrategia combinada que incorpora la Estrategia de Inversión 123 y la Estrategia de Oscilador del Detector de Pivot. Utiliza principalmente patrones de doble tope para identificar puntos de reversión de tendencia potenciales y utiliza el indicador del detector de pivote para filtrar falsas rupturas, con el fin de capturar las reversiones de tendencia en niveles técnicos críticos.

Principios

La estrategia consta de dos partes:

  1. 123 Estrategia de reversión

    La estrategia de inversión 123 se origina en el libro Cómo triplicé mi dinero en el mercado de futuros de Ulf Jensen, página 183.

    La lógica es: cuando el precio de cierre es mayor que el precio de cierre anterior durante 2 días consecutivos, y la línea Stochastic Slow de 9 días está por debajo de 50, vaya largo; cuando el precio de cierre es menor que el precio de cierre anterior durante 2 días consecutivos, y la línea Stochastic Fast de 9 días está por encima de 50, vaya corto.

  2. Estrategia del oscilador del detector pivot

    La estrategia del detector pivot fue propuesta por Giorgos E. Siligardos.

    Esta estrategia utiliza una combinación de medias móviles y el indicador RSI para medir la oscilación cuando el precio se acerca a las bandas superiores o inferiores.

    When price > moving average:
        Indicator value = (RSI value - 35) / (85 - 35)
    When price <= moving average: 
        Indicator value = (RSI value - 20) / (70 - 20)
    
    If indicator value > 50, go long
    If indicator value < 50, go short
    

Al combinar las dos estrategias, cuando surge un patrón de doble tope, si el indicador emite una señal en la misma dirección, se ejecuta una operación de ruptura.

Análisis de ventajas

  • Utiliza indicadores dobles para señales más confiables
  • Captura los nuevos brotes de tendencia en los niveles técnicos clave
  • Las operaciones de ruptura permiten un mayor potencial de ganancia
  • La combinación de inversiones y filtros de indicadores evita los golpes en los rangos
  • Aplicable a varios productos con flexibilidad

Análisis de riesgos

  • Las dobles tapas no pueden eliminar por completo los riesgos de ruptura falsa
  • La configuración del indicador requiere experiencia, los parámetros incorrectos pueden causar señales erróneas
  • Se necesitan estrategias de stop loss eficaces para controlar pérdidas individuales
  • Las fugas fallidas pueden llevar a grandes pérdidas
  • El rendimiento depende del ajuste de parámetros para diferentes productos

Gestión y optimización de riesgos:

  • Optimizar los parámetros del indicador para reducir las señales falsas
  • Adoptar paradas en movimiento o en marcha para limitar las pérdidas
  • Evaluar la sostenibilidad de las rupturas para evitar su reversión
  • Ajustar los parámetros en función de las diferentes características del producto

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Prueba diferentes sistemas de medias móviles para encontrar combinaciones óptimas de parámetros

  2. Optimizar los parámetros del RSI para reducir las señales falsas

  3. Añadir un filtro de volumen para asegurar que las interrupciones sean válidas

  4. Incorporar indicadores que determinen la tendencia para evitar las rupturas de tendencia contraria

  5. Utilice el aprendizaje automático para ajustar parámetros automáticos

  6. Añadir estrategias de stop loss para controlar los riesgos

  7. Evaluación de la sostenibilidad de la ruptura y establecimiento de objetivos de beneficios

  8. Análisis de las diferentes características del producto para ajustes de parámetros

A través de la optimización de parámetros, la evaluación de los efectos de ruptura, el ajuste de las estrategias de stop loss, etc., la estrategia puede mejorarse continuamente para obtener ganancias constantes en diferentes entornos de mercado.

Conclusión

La Estrategia de Breakout Inteligente Double Tops combina patrones de reversión y mecanismos de confirmación de indicadores para capturar puntos de reversión de tendencia potenciales en niveles técnicos críticos. En comparación con perseguir puramente breakouts, su tiempo de ejecución es más preciso, evitando problemas en mercados variados. Mientras tanto, la estrategia enfatiza el control de riesgos y debe usarse con mecanismos de stop loss. A través de la optimización de parámetros y la combinación de indicadores técnicos, se pueden obtener señales de breakout constantes para capturar brotes y lograr grandes ganancias en puntos de reversión de tendencia.


/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-03 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/04/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
// The Pivot Detector Oscillator, by Giorgos E. Siligardos
// The related article is copyrighted material from Stocks & Commodities 2009 Sep
//
// 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


PDO(Length_MA,Length_RSI,UpBand,DownBand,MidlleBand) =>
    pos = 0.0
    xMA = sma(close, Length_MA)
    xRSI = rsi(close, Length_RSI)
    nRes = iff(close > xMA, (xRSI - 35) / (85-35), 
             iff(close <= xMA, (xRSI - 20) / (70 - 20), 0))
    pos:= iff(nRes * 100 > 50, 1,
    	   iff(nRes * 100 < 50, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Pivot Detector Oscillator)", 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, "---- Pivot Detector Oscillator ----")
Length_MA = input(200, minval=1)
Length_RSI = input(14, minval=1)
UpBand = input(100, minval=1)
DownBand = input(0)
MidlleBand = input(50)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPDO = PDO(Length_MA,Length_RSI,UpBand,DownBand,MidlleBand)
pos = iff(posReversal123 == 1 and posPDO == 1 , 1,
	   iff(posReversal123 == -1 and posPDO == -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.