Estrategia de reversión de ruptura de impulso binario


Fecha de creación: 2024-02-28 17:20:02 Última modificación: 2024-02-28 17:20:02
Copiar: 0 Número de Visitas: 633
1
Seguir
1617
Seguidores

Estrategia de reversión de ruptura de impulso binario

Descripción general

La estrategia de reversión de ruptura de dinámica binaria permite la filtración de doble señal mediante la combinación del índice de Stocks y el índice de Bulls, para realizar operaciones de reversión en los puntos de reversión del mercado, en busca de más caídas que subidas.

Principio de estrategia

La estrategia tiene dos partes:

  1. 123 estrategias de reversión

Utilice la estrategia inversa de Wolf Jansen en su libro Cómo invertir dinero en el mercado de futuros. Haga más cuando el precio de cierre es 2 días consecutivos por encima del precio de cierre del día anterior y el índice de la línea K lenta es de 9 días por debajo de 50. Haga menos cuando el precio de cierre es 2 días consecutivos por debajo del precio de cierre del día anterior y el índice de la línea K rápida es de 9 días por encima de 50.

  1. Indicador de los bueyes

Utiliza el indicador de la dinámica propuesto por Vadim Gimel Fab en su libro El balance de los osos y los toros. El indicador de la dinámica determina la fuerza de vacío mediante el cálculo de la relación entre la línea K actual y la línea K anterior, y da la señal de vacío de vacío.

La estrategia combina las dos estrategias de señal única mencionadas anteriormente y emite una señal de transacción cuando ambas son iguales, lo que reduce las falsas señales con un doble filtrado.

Análisis de las ventajas

Esta estrategia combina las ventajas de la estrategia de reversión y la estrategia de seguimiento, para poder capturar en el momento en que se produzca una señal de reversión en el mercado, mientras que se reduce la falsa señal a través de un filtro de doble señal, evitando perseguir las caídas de alto y bajo. Las ventajas específicas son las siguientes:

  1. El uso de la forma 123 para determinar el punto de inflexión del mercado permite identificar puntos de sobreventa y sobrecompra.
  2. Un mecanismo de doble filtración de señales evita la emisión de señales falsas de un solo indicador y mejora la calidad de la señal.
  3. El uso de un método de negociación inversa para aprovechar las oportunidades de tendencias derivadas de la inversión del mercado.
  4. El espacio para la optimización de parámetros es amplio y se puede ajustar los parámetros del indicador para adaptarse a diferentes entornos de mercado.

Análisis de riesgos

La estrategia también tiene ciertos riesgos, que se derivan principalmente de:

  1. El riesgo de fracaso de la reversión. La identificación de la señal de reversión tiene cierta dificultad, y la probabilidad de que el precio continúe en la tendencia original después de la emisión de la señal de reversión es alta.
  2. La pérdida de oportunidades de negociación cuando las señales de doble filtro no son consistentes.
  3. Los parámetros incorrectos hacen que la identificación de la señal de retorno sea inexacta.
  4. La estrategia es más adecuada para el comercio de líneas medianas y largas, y no funciona muy bien en el comercio de líneas cortas.

Las respuestas son las siguientes:

  1. El uso de estrategias de stop loss para controlar las pérdidas individuales.
  2. Optimización de parámetros, diferentes variedades pueden elegir diferentes combinaciones de parámetros.
  3. En combinación con otros indicadores como ayuda para el juicio.

Dirección de optimización

La estrategia también puede ser optimizada en los siguientes aspectos:

  1. Prueba de la influencia de los diferentes parámetros en la eficacia de la estrategia, en busca de la combinación óptima de parámetros. Por ejemplo, el parámetro de ciclo para ajustar el indicador de Stokes, el parámetro de suavizado para el indicador de KDJ, etc.
  2. Aumentar las estrategias de stop loss para controlar las pérdidas individuales. Se puede combinar con los indicadores ATR para establecer el stop loss.
  3. En combinación con otros indicadores para la verificación de la señal. Por ejemplo, MACD, KD, RSI y otros indicadores generan señales y luego consideran emitir una señal de negociación.
  4. Los parámetros se optimizan con algoritmos de aprendizaje automático para lograr un ajuste dinámico de los parámetros.

Resumir

La estrategia de inversión de la ruptura de la dinámica binaria, a través de la combinación del índice de Stocks y el índice de Bulls, permite el filtrado de la doble señal y el comercio inverso. Puede aprovechar las oportunidades de inversión del mercado y evitar el ruido generado por una sola señal, es una estrategia de cuantificación estable y eficaz.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/07/2019
// 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
//  Bull Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
//
// 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

BullPower(SellLevel, BuyLevel) =>
    pos = 0
    value = iff (close < open ,  
             iff (close[1] < open ,  max(high - close[1], close - low), max(high - open, close - low)),
              iff (close > open, 
               iff(close[1] > open,  high - low, max(open - close[1], high - low)), 
                 iff(high - close > close - low, 
                  iff (close[1] < open, max(high - close[1], close - low), high - open), 
                   iff (high - close < close - low, 
                     iff(close[1] > open,  high - low, max(open - close, high - low)), 
                      iff (close[1] > open, max(high - open, close - low),
                       iff(close[1] < open, max(open - close, high - low), high - low))))))
    pos := iff(value > SellLevel, -1,
	         iff(value <= BuyLevel, 1, nz(pos[1], 0)))
    pos

strategy(title="Combo Backtest 123 Reversal & Bull Power", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
SellLevel = input(15, step=1)
BuyLevel = input(3, step=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBullPower = BullPower(SellLevel, BuyLevel)
pos = iff(posReversal123 == 1 and posBullPower == 1 , 1,
	   iff(posReversal123 == -1 and posBullPower == -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 )