Estrategia de factor de continuación de tendencia de momentum


Fecha de creación: 2023-10-08 16:15:34 Última modificación: 2023-10-08 16:15:34
Copiar: 0 Número de Visitas: 674
1
Seguir
1617
Seguidores

Descripción general

Esta estrategia calcula la suma acumulada de los cambios positivos y negativos para determinar la continuidad de la tendencia actual y, a partir de esta, decidir qué dirección tomar. Cuando la suma acumulada de los cambios positivos y negativos es mayor que la suma acumulada de los cambios negativos, se juzga como una continuación de la tendencia alcista y, cuando la suma acumulada de los cambios negativos y la suma acumulada de los cambios positivos y negativos es mayor que la suma de la tendencia descendente, se toma.

Principio de estrategia

  1. Calcula la variación de los precios de cierre del ciclo actual con respecto al ciclo anterior xChange.

  2. Clasifique xChange, el cambio positivo se escribe como xPlusChange y el cambio negativo se escribe como xMinusChange.

  3. Define la acumulación positiva y negativa y las variables xPlusCF, xMinusCF, que se acumulan respectivamente en el cambio positivo y negativo.

  4. Calcular el cambio positivo y negativo en el ciclo:

xPlus = xPlusChange - xMinusCF

xMinus = xMinusChange - xPlusCF

  1. Calcula la suma de las variaciones positivas y negativas:

xPlusTCF = sum(xPlus, Length)

xMinusTCF = sum(xMinus, Length)

  1. Compara la acumulación positiva y negativa con el tamaño y determina la dirección de la toma de vacío:

if xPlusTCF > xMinusTCF

Hacer más.

else if xPlusTCF < xMinusTCF

Hacer el espacio libre

  1. Añade el parámetro de negociación inversa, que puede ser invertido en la dirección de la inversión.

La estrategia genera señales de negociación para determinar la posible dirección de los movimientos de precios futuros mediante el seguimiento de la tendencia acumulativa de cambios positivos y negativos, comparando las fuerzas alcistas actuales con las fuerzas bajistas más grandes.

Análisis de las ventajas

  1. El uso de indicadores de dinámica permite capturar los cambios de tendencia antes que los indicadores de precios.

  2. Utilizando acumulaciones positivas y negativas y comparaciones, se filtra el ruido del mercado para determinar la dirección de las principales tendencias.

  3. Los parámetros personalizados Length ajustan la sensibilidad para reducir las señales falsas.

  4. Se ha añadido un interruptor de transacción inversa que permite una adaptación flexible a diferentes entornos de mercado.

  5. La combinación de indicadores de tendencia puede ser una estrategia de combinación.

  6. Es fácil de entender y aplicable para el aprendizaje y la práctica de los principiantes.

Análisis de riesgos

  1. Se necesita ajustar el parámetro Length, demasiado largo o demasiado corto puede afectar el resultado.

  2. La señal de error puede producirse cerca de un punto de cambio de tendencia.

  3. Las señales son frecuentes en los mercados de tendencia oscilante y no son adecuadas para esta estrategia.

  4. El uso de interruptores de encendido y apagado debe tenerse en cuenta para el impacto psicológico.

  5. Se requiere una prueba y verificación adecuadas, o una combinación de otros indicadores de filtración.

  6. No se puede garantizar que todas las señales de negociación sean rentables, por lo que se debe establecer un stop loss adecuado.

Dirección de optimización

  1. Se puede combinar con otros indicadores de tendencia como EMA, MACD, etc.

  2. El incremento de parámetros puede personalizar el cálculo de los cambios positivos y negativos.

  3. Optimizar la selección de los parámetros de Length para que se adapten a los cambios.

  4. Se añade un mecanismo de suspensión de pérdidas para controlar las pérdidas individuales.

  5. Construir un sistema completo de comercio automático y realizar una optimización de retroalimentación.

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

Resumir

Esta estrategia utiliza un indicador de dinámica para diseñar un conjunto de métodos de seguimiento de tendencias más simples, claros y fáciles de implementar, que pueden servir de modelo básico para las estrategias de comercio de tendencias. En la práctica, sin embargo, se debe prestar atención a la adaptación de los parámetros y la verificación de los efectos. También se debe combinar otros indicadores técnicos para maximizar la eficacia, reducir el riesgo de error y mejorar la estabilidad.

Código Fuente de la Estrategia
/*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")