Estratégia de acompanhamento de tendência de cruzamento de média móvel dinâmica


Data de criação: 2023-12-08 15:45:47 última modificação: 2023-12-08 15:45:47
cópia: 0 Cliques: 673
1
focar em
1621
Seguidores

Estratégia de acompanhamento de tendência de cruzamento de média móvel dinâmica

Visão geral

A estratégia permite o acompanhamento da tendência, calculando as duas linhas de equilíbrio dinâmico DEMA e TEMA e estabelecendo posições a mais ou a menos quando ocorrem golden forks ou dead forks. Ao mesmo tempo, a estratégia também define um determinado número de posições para evitar perdas desnecessárias.

Princípio da estratégia

A estratégia baseia-se principalmente no cruzamento de duas linhas de equilíbrio dinâmico, DEMA e TEMA, para determinar a direção da tendência.

A DEMA representa uma média móvel de dois índices, que combina as características de suavização ponderada da EMA e otimiza os problemas de atraso existentes na EMA. Sua fórmula de cálculo é:

DEMA = 2*EMA(CLOSE,N) - EMA(EMA(CLOSE,N),N)

N é a Demalength.

TEMA representa uma média móvel trifásica, que reduz o atraso da média por meio de suavização trifásica. Sua fórmula de cálculo é:

EMA1 = EMA(CLOSE,Temalength)
EMA2 = EMA(EMA1,Temalength)
EMA3 = EMA(EMA2,Temalength)
TEMA = 3*EMA1 - 3*EMA2 + EMA3

Quando o TEMA passa pelo DEMA, considere-se um sinal de garfo dourado, faça mais; quando o TEMA passa pelo DEMA, considere-se um sinal de garfo morto, faça vazio.

Além disso, a estratégia também configura delayBars para garantir a eficácia do sinal e evitar falsos sinais. Ela requer um período de tempo contínuo após o forquilho de ouro ou o forquilho de morte para acionar a entrada.

Por fim, a estratégia inclui uma lógica de dupla verificação, ou seja, antes de abrir uma posição, é necessário avaliar se a posição inversa atual precisa ser liquidada, o que evita o risco de arbitragem bidirecional.

Análise de vantagens

  1. O uso de duas linhas de equilíbrio dinâmico é mais preciso para avaliar as tendências

DEMA e TEMA, as duas linhas de equilíbrio dinâmico, são mais sensíveis em comparação com a EMA e SMA tradicionais, podendo capturar mudanças de tendência mais rapidamente, aumentando a precisão do julgamento da direção do mercado.

  1. Configure um determinado período de atraso para filtrar falsos sinais

A configuração do parâmetro delayBars impõe a necessidade de esperar que o sinal continue por um período de tempo para abrir a posição, para que possa filtrar alguns sinais falsos e evitar a captura.

  1. A dupla verificação pode reduzir os riscos

A estratégia deve priorizar a necessidade de liquidar posições reversíveis antes de abrir uma posição, evitando o risco de manter posições bidirecionais ao mesmo tempo e minimizando a perda de arbitragem.

  1. Com maior universalidade

A estratégia baseia-se principalmente em um indicador técnico geral, o cruzamento equilátero, para julgar tendências e sinais, não dependendo de uma variedade específica, e aplica-se à maioria das variedades com tendências evidentes.

Análise de Riscos

  1. A tendência é de que os investidores sejam mais propensos a cair em situações de grande volatilidade.

Quando o mercado está envolvido em uma grande faixa de oscilação, as linhas médias podem se cruzar com frequência, tornando-se mais propensas a falsos sinais que resultam em bloqueio. A configuração do período de atraso também pode não filtrar completamente os sinais.

A solução é a identificação de uma estratégia de suspensão após o estado de choque, ou ajustar adequadamente os parâmetros da linha média e o período de atraso.

  1. Incapacidade de identificar armadilhas ou surpresas

A estratégia apenas segue a tendência dos preços e não prevê quedas de curto prazo ou reversões provocadas por grandes surpresas. A estratégia pode sofrer grandes perdas.

A solução pode ser combinada com outros indicadores para avaliar o contexto de risco, ou reduzir adequadamente o tamanho da posição.

Direção de otimização

  1. Testar mais tipos de medianos

Além de DEMA e TEMA, também é possível testar combinações de SMA, EMA e outras medianças melhoradas para encontrar indicadores de medianças mais adequados para o mercado.

  1. Optimizar os parâmetros de MA e os ciclos de atraso

Otimizando os parâmetros para encontrar os melhores parâmetros de comprimento médio da linha e o período de atraso do sinal para obter um sinal de negociação mais preciso.

  1. Diferentes variedades adaptam-se a diferentes parâmetros

Dependendo das características da variedade, encontrar uma combinação de parâmetros de linha média e de atraso de ciclo adequada para o seu alcance de flutuação e tendência.

  1. Avaliação de riscos em combinação com outros indicadores

Por exemplo, os indicadores Bollinger Bands avaliam a volatilidade e a posição dos preços, evitando cair em armadilhas de choque; em combinação com o discernimento dos indicadores de classe de energia, avaliam a confiabilidade da tendência.

Resumir

A estratégia segue as grandes tendências através do cruzamento da DEMA e da TEMA, uma estratégia de acompanhamento de tendências simples. Os benefícios são a maior estabilidade, confiabilidade e universalidade, adequados para o uso da estratégia básica; mas também tem um certo atraso e uma capacidade de identificação de reversão fraca. Este artigo analisa e resume de forma abrangente os benefícios, riscos e direções de otimização subsequentes da estratégia, fornecendo uma referência valiosa para o uso da estratégia.

Código-fonte da estratégia
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © jacobdickson255

strategy("Crypto Bull Run Tracker", overlay=true, pyramiding=0)

//Dema Scripting
Demalength = input.int(230, minval=1)
src = close
e1 = ta.ema(src, Demalength)
e2 = ta.ema(e1, Demalength)
dema = 2 * e1 - e2
plot(dema, "DEMA", color=#43A047)

//Tema Scripting
Temalength = input.int(210, minval=1)
ema1 = ta.ema(close, Temalength)
ema2 = ta.ema(ema1, Temalength)
ema3 = ta.ema(ema2, Temalength)
tema = 3 * (ema1 - ema2) + ema3
plot(tema, "TEMA", color=#2962FF)

delayBars = input(5, title="Bar Delay")
var int lastTradeBar = na

longCondition = ta.crossover(tema, dema) 
longExit = ta.crossunder(tema, dema)
shortCondition = ta.crossunder(tema, dema)
shortExit = ta.crossover(tema, dema)

// Exit conditions should be checked before entry conditions
// Close short position if a long condition is present
if ((shortExit and strategy.position_size < 0)) // If conditions for exiting the short are met, and there is a balance in the short direction, exit the short
    strategy.close("Short")
   

// Close long position if a short condition is present
if ((longExit and strategy.position_size > 0))
    strategy.close("Long")
   
// Now check for entry conditions
if (longCondition)
    strategy.entry("Long", strategy.long)
    lastTradeBar := bar_index

if (shortCondition)
    strategy.entry("Short", strategy.short)
    lastTradeBar := bar_index