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