Estrategia del factor de continuación de la tendencia de impulso

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

Resumen general

Esta estrategia determina la continuación de la tendencia calculando la suma acumulada de los cambios de impulso positivo y negativo, y la utiliza para decidir la dirección larga o corta. Cuando la suma acumulada de los cambios de impulso positivo es mayor que la de los cambios de impulso negativo, se juzga como una continuación de la tendencia ascendente por mucho tiempo. Cuando la suma acumulada de los cambios de impulso negativo es mayor que la de los cambios de impulso positivo, se juzga como una continuación de la tendencia descendente por poco tiempo.

Estrategia lógica

  1. Calcular el cambio xCambio del precio de cierre actual en relación con el período anterior.

  2. Categorizar xChange en xPlusChange para el cambio positivo, y xMinusChange para el cambio negativo.

  3. Definir las variables de suma acumulada xPlusCF y xMinusCF para acumular cambios positivos y negativos respectivamente.

  4. Calcular los cambios positivos y negativos para el período en curso:

    xPlus = xPlusCambio - xMinusCF

    xMenos = xMenosCambio - xPlusCF

  5. Calcular las sumas acumuladas de los cambios positivos y negativos:

    xPlusTCF = suma ((xPlus, longitud)

    xMinusTCF = suma ((xMinus, longitud)

  6. Compare las sumas acumuladas para determinar la dirección larga o corta:

    si xPlusTCF > xMinusTCF

    Es muy larga.

    en caso contrario si xPlusTCF < xMinusTCF

    Es corto.

  7. Añadir entrada inversa para cambiar la dirección larga / corta.

Al realizar un seguimiento de la tendencia acumulada de los cambios positivos y negativos en el impulso y comparar el mayor impulso entre las fuerzas ascendentes y descendentes, esta estrategia juzga la probable dirección futura del precio para generar señales comerciales.

Análisis de ventajas

  1. El uso de indicadores de impulso puede capturar los cambios de tendencia antes que los indicadores de precios.

  2. La comparación de las sumas acumuladas positivas y negativas filtra el ruido del mercado y determina la principal dirección de la tendencia.

  3. El parámetro de longitud personalizable ajusta la sensibilidad y reduce las señales falsas.

  4. La adición de un interruptor inverso proporciona flexibilidad para adaptarse a diferentes entornos de mercado.

  5. La combinación con indicadores de tendencia puede utilizar las ventajas de las estrategias compuestas.

  6. Fácil de entender e implementar, adecuado para que los principiantes aprendan y practiquen.

Análisis de riesgos

  1. Necesita un ajuste adecuado del parámetro de longitud, demasiado largo o corto afectará el rendimiento.

  2. Puede generar señales erróneas alrededor de los puntos de inversión de tendencia.

  3. Las señales frecuentes en los mercados variados y agitados lo hacen inadecuado.

  4. Hay que tener cuidado con los impactos psicológicos al usar el interruptor de marcha atrás.

  5. Requieren pruebas y verificación adecuadas o combinación con otros filtros.

  6. No se puede garantizar que todas las operaciones sean rentables, necesita un stop loss adecuado.

Direcciones de optimización

  1. Puede combinarse con otros indicadores de tendencia como EMA, MACD, etc.

  2. Añadir parámetros para personalizar los cálculos de cambio positivo/negativo.

  3. Optimizar la selección de parámetros de longitud para que sea adaptable.

  4. Añadir mecanismos de stop loss para controlar la pérdida de una sola operación.

  5. Construir un sistema de comercio automático completo y hacer pruebas para la optimización.

  6. Prueba métodos de aprendizaje automático para entrenar parámetros y reglas.

Resumen de las actividades

Esta estrategia diseña un enfoque de seguimiento de tendencia relativamente simple utilizando indicadores de impulso, con lógica clara y fácil implementación, sirviendo como una plantilla básica para las estrategias de negociación de tendencia. Pero para el uso real, se necesitan ajustes y validación de parámetros, así como la combinación con otros indicadores técnicos, para maximizar la utilidad, minimizar las señales falsas y mejorar la robustez. También es importante el control de riesgos, con un stop loss adecuado, no siguiendo ciegamente las señales. Con optimizaciones y mejoras continuas, agregando elementos de automatización, ayudará a generar sistemas comerciales estables.


/*backtest
start: 2022-10-01 00:00:00
end: 2023-10-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/01/2018
//    Trend continuation factor, by M.H. Pee 
//    The related article is copyrighted material from Stocks & Commodities.
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Trend continuation factor")
Length = input(35, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=line)
xChange = mom(close, 1)
xPlusChange = iff(xChange > 0, xChange, 0)
xMinusChange = iff(xChange < 0, (xChange * -1), 0)
xPlusCF = iff(xPlusChange == 0, 0, xPlusChange + nz(xPlusCF[1], 1))
xMinusCF = iff(xMinusChange == 0, 0, xMinusChange + nz(xMinusCF[1], 1))
xPlus = xPlusChange - xMinusCF
xMinus = xMinusChange - xPlusCF
xPlusTCF =  sum(xPlus, Length)
xMinusTCF = sum(xMinus, Length)
pos = iff(xPlusTCF > xMinusTCF, 1,
       iff(xPlusTCF < xMinusTCF, -1, nz(pos[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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xPlusTCF, color=blue, title="Plus TCF")
plot(xMinusTCF, color=red, title="Minus TCF")

Más.