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.
Calcula la variación de los precios de cierre del ciclo actual con respecto al ciclo anterior xChange.
Clasifique xChange, el cambio positivo se escribe como xPlusChange y el cambio negativo se escribe como xMinusChange.
Define la acumulación positiva y negativa y las variables xPlusCF, xMinusCF, que se acumulan respectivamente en el cambio positivo y negativo.
Calcular el cambio positivo y negativo en el ciclo:
xPlus = xPlusChange - xMinusCF
xMinus = xMinusChange - xPlusCF
xPlusTCF = sum(xPlus, Length)
xMinusTCF = sum(xMinus, Length)
if xPlusTCF > xMinusTCF
Hacer más.
else if xPlusTCF < xMinusTCF
Hacer el espacio libre
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.
El uso de indicadores de dinámica permite capturar los cambios de tendencia antes que los indicadores de precios.
Utilizando acumulaciones positivas y negativas y comparaciones, se filtra el ruido del mercado para determinar la dirección de las principales tendencias.
Los parámetros personalizados Length ajustan la sensibilidad para reducir las señales falsas.
Se ha añadido un interruptor de transacción inversa que permite una adaptación flexible a diferentes entornos de mercado.
La combinación de indicadores de tendencia puede ser una estrategia de combinación.
Es fácil de entender y aplicable para el aprendizaje y la práctica de los principiantes.
Se necesita ajustar el parámetro Length, demasiado largo o demasiado corto puede afectar el resultado.
La señal de error puede producirse cerca de un punto de cambio de tendencia.
Las señales son frecuentes en los mercados de tendencia oscilante y no son adecuadas para esta estrategia.
El uso de interruptores de encendido y apagado debe tenerse en cuenta para el impacto psicológico.
Se requiere una prueba y verificación adecuadas, o una combinación de otros indicadores de filtración.
No se puede garantizar que todas las señales de negociación sean rentables, por lo que se debe establecer un stop loss adecuado.
Se puede combinar con otros indicadores de tendencia como EMA, MACD, etc.
El incremento de parámetros puede personalizar el cálculo de los cambios positivos y negativos.
Optimizar la selección de los parámetros de Length para que se adapten a los cambios.
Se añade un mecanismo de suspensión de pérdidas para controlar las pérdidas individuales.
Construir un sistema completo de comercio automático y realizar una optimización de retroalimentación.
Prueba métodos de aprendizaje automático para entrenar parámetros y reglas de negociación.
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.
/*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")