Estratégia de Crossover DEMA e TEMA


Data de criação: 2024-01-03 16:47:08 última modificação: 2024-01-03 16:47:08
cópia: 0 Cliques: 845
1
focar em
1621
Seguidores

Estratégia de Crossover DEMA e TEMA

Uma visão geral da estratégia

Esta estratégia é chamada de Estratégia de Crossover de Média Móvel Dupla Exponencial e Média Móvel Tripla Exponencial. A estratégia combina os sinais de cruzamento de Média Móvel Dupla Exponencial e Média Móvel Tripla para determinar a entrada no jogo através do DEMA e do TEMA.

2. Princípios de estratégia

Esta estratégia é baseada principalmente no cruzamento de uma média móvel de dois dígitos (DEMA) e uma média móvel de três dígitos (TEMA) para gerar um sinal de negociação.

A fórmula de cálculo da média móvel bidirecional (DEMA) é:

DEMA = 2*EMA1 - EMA2

DEMA1 e EMA2 são respectivamente Exponential Moving Averages com um período de duração de N. DEMA combina a suavidade e a rapidez de resposta da EMA.

A fórmula de cálculo da média móvel trifásica (TEMA) é:

TEMA = 3*(EMA1 - EMA2) + EMA3

Entre eles, EMA1, EMA2 e EMA3 são respectivamente Exponential Moving Average com um período de duração de N. TEMA é suavizado por três vezes o índice, podendo filtrar falsas rupturas.

Quando a DEMA atravessa a TEMA, gera um sinal de compra; quando a DEMA atravessa a TEMA, gera um sinal de venda. De acordo com o princípio do cruzamento de duas curvas, pode-se agarrar a transformação do ciclo e entrar e sair no tempo certo.

Três, vantagens estratégicas

  1. DEMA e TEMA são indicadores de otimização da média móvel do índice EMA, que podem melhorar a precisão de negociação.
  2. DEMA para suavizar a mudança de preço, TEMA para filtrar a falsa ruptura, podem complementar-se para formar uma união de forças e aumentar a taxa de vitória da estratégia.
  3. A combinação de DEMA de média rápida e TEMA de média lenta, faz com que o sinal de cruzamento seja mais preciso e confiável.
  4. A formação de sinais de negociação através do princípio do cruzamento de duas curvas permite determinar a transição do ciclo em tempo hábil e capturar os pontos de entrada críticos.

Riscos estratégicos e soluções

  1. Quando os preços do mercado flutuam fortemente, a linha média se cruza com frequência, podendo gerar sinais errôneos e necessitando de ajustes apropriados nos parâmetros.
  2. A configuração inadequada do comprimento DEMA e TEMA também afeta a qualidade do sinal, o que requer otimização de parâmetros.
  3. Esta estratégia baseia-se apenas em indicadores técnicos para formar sinais de negociação, falta de verificação básica e pode falhar. Pode ser combinada com outros indicadores ou auxiliares de modelo.

Cinco, estratégias de otimização

  1. Teste e otimize os parâmetros de comprimento de DEMA e TEMA para encontrar a melhor combinação de parâmetros.
  2. Adicionar filtros de outros indicadores técnicos, como o indicador KDJ para determinar o excesso de espaço, para melhorar a eficácia.
  3. Aumentar os resultados de previsão de modelos de aprendizagem de máquina, verificar a eficácia dos sinais de cruzamento e reduzir os sinais errados.
  4. Os cruzados são verificados pela variação do volume de transações ou pelo sentimento do mercado.

VI. Conclusão

Esta estratégia pode melhorar a precisão de negociação através da formação de sinais de negociação através da interseção de médias móveis de dois indicadores e médias móveis de três indicadores, em combinação com a velocidade de resposta do DEMA e o efeito de flutuação do TEMA. No entanto, a combinação de indicadores individuais é suscetível a efeitos ilusórios e ainda requer a assistência de vários instrumentos de verificação para formar um sistema de negociação sistemático e, portanto, obter ganhos estáveis a longo prazo.

Código-fonte da estratégia
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("DEMA-TEMA Cross Strategy", shorttitle="DEMA-TEMA Cross", overlay=true)

// Input options for Double EMA (DEMA)
dema_length = input.int(10, title="DEMA Length", minval=1)
dema_src = input(close, title="DEMA Source")

// Calculate Double EMA (DEMA)
dema_e1 = ta.ema(dema_src, dema_length)
dema_e2 = ta.ema(dema_e1, dema_length)
dema = 2 * dema_e1 - dema_e2

// Input options for Triple EMA (TEMA)
tema_length = input.int(8, title="TEMA Length", minval=1)
tema_src = input(close, title="TEMA Source")

// Calculate Triple EMA (TEMA)
tema_ema1 = ta.ema(tema_src, tema_length)
tema_ema2 = ta.ema(tema_ema1, tema_length)
tema_ema3 = ta.ema(tema_ema2, tema_length)
tema = 3 * (tema_ema1 - tema_ema2) + tema_ema3

// Crossover signals for long (small green arrow below candle)
crossover_long = ta.crossover(dema, tema)

// Crossunder signals for short (small red arrow above candle)
crossunder_short = ta.crossunder(dema, tema)

plotshape(crossunder_short ? 1 : na, title="Short Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plotshape(crossover_long ? -1 : na, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

plot(dema, "DEMA", color=color.green)
plot(tema, "TEMA", color=color.blue)

if (crossover_long)
    strategy.entry("Long", strategy.long)

if (crossunder_short)
    strategy.entry("Short", strategy.short)