Estratégia do fator de continuação da tendência de ímpeto

Autora:ChaoZhang, Data: 2023-10-08 16:15:34
Tags:

Resumo

Esta estratégia determina a continuação da tendência calculando a soma acumulada de mudanças positivas e negativas de momentum e a usa para decidir a direção longa ou curta. Quando a soma acumulada de mudanças positivas de momentum é maior que a das mudanças negativas de momentum, é julgada como uma continuação de tendência ascendente por muito tempo. Quando a soma acumulada de mudanças negativas de momentum é maior que a das mudanças positivas de momentum, é julgada como uma continuação de tendência descendente por curto.

Estratégia lógica

  1. Calcular a variação xVariação do preço de fechamento actual em relação ao período anterior.

  2. Categorizar xChange em xPlusChange para mudança positiva e xMinusChange para mudança negativa.

  3. Definir as variáveis de soma acumulada xPlusCF e xMinusCF para acumular mudanças positivas e negativas, respectivamente.

  4. Calcular as variações positivas e negativas para o período em curso:

    xPlus = xPlusChange - xMinusCF

    xMinus = xMinusMudança - xPlusCF

  5. Calcular as somas cumulativas das alterações positivas e negativas:

    xPlusTCF = soma ((xPlus, comprimento)

    xMinusTCF = soma ((xMinus, comprimento)

  6. Comparar as somas cumulativas para determinar a direção longa ou curta:

    se xPlusTCF > xMinusTCF

    Longo

    Caso contrário, se xPlusTCF < xMinusTCF

    Curto

  7. Adicionar entrada inversa para alternar a direção longa/curta.

Ao rastrear a tendência cumulativa de mudanças positivas e negativas no ímpeto e comparar o maior ímpeto entre forças ascendentes e descendentes, esta estratégia julga a provável direção futura do preço para gerar sinais de negociação.

Análise das vantagens

  1. O uso de indicadores de impulso pode capturar mudanças de tendência mais cedo do que os indicadores de preço.

  2. A comparação das somas cumulativas positivas e negativas filtra o ruído do mercado e determina a principal direcção da tendência.

  3. O parâmetro de comprimento personalizável ajusta a sensibilidade e reduz os falsos sinais.

  4. A adição de um interruptor inverso proporciona flexibilidade para se adaptar a diferentes ambientes de mercado.

  5. A combinação com indicadores de tendência pode utilizar vantagens de estratégias compostas.

  6. Fácil de compreender e implementar, adequado para os iniciantes aprenderem e praticarem.

Análise de riscos

  1. Precisa de ajuste adequado do parâmetro de comprimento, muito longo ou curto afetará o desempenho.

  2. Pode gerar sinais errados em torno dos pontos de inversão da tendência.

  3. Sinais frequentes em mercados variados e agitados tornam-no inadequado.

  4. Precisamos de ter cuidado com os impactos psicológicos ao usar o interruptor de marcha atrás.

  5. Exigem testes e verificação adequados ou combinação com outros filtros.

  6. Não podemos garantir que todos os negócios serão lucrativos, precisamos de um stop loss adequado.

Orientações de otimização

  1. Pode combinar com outros indicadores de tendência como EMA, MACD etc.

  2. Adicionar parâmetros para personalizar cálculos de mudança positiva/negativa.

  3. Otimizar a selecção do parâmetro de comprimento para ser adaptável.

  4. Adicionar mecanismos de stop loss para controlar a perda de uma única transação.

  5. Construir um sistema completo de negociação automática e testar para otimização.

  6. Tente métodos de aprendizagem de máquina para treinar parâmetros e regras.

Resumo

Esta estratégia projeta uma abordagem relativamente simples de seguir tendências usando indicadores de momento, com lógica clara e implementação fácil, servindo como um modelo básico para estratégias de negociação de tendências. Mas para uso real, é necessário ajuste e validação de parâmetros, bem como combinação com outros indicadores técnicos, para maximizar a utilidade, minimizar falsos sinais e melhorar a robustez. Também é importante o controle de risco, com stop loss adequado, não seguindo cegamente os sinais. Com otimizações e melhorias contínuas, adicionando elementos de automação, ajudará a gerar sistemas de negociação estáveis.


/*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")

Mais.