Estratégia de Crossover de Média Móvel Exponencial Dupla


Data de criação: 2023-11-23 17:34:06 última modificação: 2023-11-23 17:34:06
cópia: 3 Cliques: 762
1
focar em
1617
Seguidores

Estratégia de Crossover de Média Móvel Exponencial Dupla

Visão geral

A estratégia de cruzamento de médias móveis exponenciais duplas é uma estratégia típica de acompanhamento de tendências. Utiliza forquilhas de ouro e forquilhas mortas de médias móveis exponenciais duplas de diferentes parâmetros para determinar a tendência do mercado e, consequentemente, fazer mais curto-circuito.

Princípio da estratégia

A estratégia usa uma média móvel binária de 3 parâmetros diferentes ao mesmo tempo: DEMA ((8), DEMA ((20) e DEMA ((63)). Entre eles:

  • DEMA ((8)) é o mais rápido para captar tendências de curto prazo;
  • DEMA ((20) um pouco mais lento, para identificar tendências de médio prazo;
  • DEMA ((63) é o mais lento a reagir e é usado para determinar a direção da tendência a longo prazo.

Quando a linha rápida DEMA ((8) acima atravessa a linha média DEMA ((20) e a linha lenta DEMA ((63), indica que o movimento é invertido de baixo para cima, fazendo mais; quando a linha rápida DEMA ((8) abaixo atravessa a linha média DEMA ((20) e a linha lenta DEMA ((63), indica que o movimento é invertido de cima para baixo, fazendo vazio.

Análise de vantagens

Em comparação com a média móvel única, a média móvel binária é mais sensível às mudanças de preço e pode detectar os pontos de mudança de tendência mais cedo. A estratégia integra várias linhas binárias de períodos de tempo e é capaz de acompanhar efetivamente a direção da tendência do mercado.

A combinação de linhas DEM por períodos de tempo múltiplos aumenta a qualidade do sinal de negociação, evitando falsas rupturas. Ao mesmo tempo, a estratégia só gera sinais quando as três linhas se cruzam, evitando transações muito frequentes.

Análise de Riscos

A estratégia tem como principais riscos:

  1. A falta de sinais de cruzamento entre as três linhas pode fazer com que algumas oportunidades de negociação sejam desperdiçadas.
  2. O DEM tem atrasos nas linhas de cruzamento em situações de alta volatilidade e é incapaz de reagir em tempo hábil às mudanças de preços.
  3. Não é possível responder de forma eficaz a situações não-trendistas de grande magnitude.

Os riscos podem ser melhorados e controlados através da optimização dos parâmetros da média móvel e da adição de condições de filtragem.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Otimizar os parâmetros das médias móveis para que sejam mais adequados às características de diferentes mercados;
  2. Aumentar o volume de transações, oscilações e outras condições de filtragem para evitar sinais errados;
  3. Em combinação com outros indicadores de filtragem de falsos sinais, como MACD, KDJ, etc.;
  4. Aumentar as estratégias de stop loss para controlar os perdas individuais;
  5. Otimizar a gestão de posições para que o lucro seja maior do que o prejuízo.

Resumir

A estratégia de cruzamento de linha de média móvel de dois índices é uma estratégia típica de acompanhamento de tendências. A estratégia pode ser melhorada de acordo com a necessidade real, através da otimização de parâmetros, aumento de condições de filtragem e gestão de stop loss, para obter melhores efeitos estratégicos.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Noldo

//@version=4
//Quoted by Author HighProfit

//Lead-In
strategy("Double Exponential Moving Average 8-20-63 Strategy", 
         shorttitle="DEMA-8-20-63", 
         overlay=true,
         max_bars_back = 5000,
         initial_capital=100000, 
         max_bars_back = 5000,
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=100, 
         commission_type=strategy.commission.percent, 
         commission_value=0.1,
         pyramiding = 0)

short = input(8, minval=1)
srcShort = input(ohlc4, title="Source Dema 1")

long = input(20, minval=1)
srcLong = input(low, title="Source Dema 2")

long2 = input(63, minval=1)
srcLong2 = input(close, title="Source Dema 3")
e1 = ema(srcShort, short)
e2 = ema(e1, short)
dema1 = 2 * e1 - e2
plot(dema1, color=color.green, linewidth=2)

e3 = ema(srcLong, long)
e4 = ema(e3, long)
dema2 = 2 * e3 - e4
plot(dema2, color=color.blue, linewidth=2)

e5 = ema(srcLong2, long2)
e6 = ema(e5, long2)
dema3 = 2 * e5 - e6
plot(dema3, color=color.black, linewidth=2)

longC  = dema1 > dema2 and dema1 > dema3
shortC = dema1 < dema2 and dema1 < dema3 

alertlong  = longC and  not longC[1]
alertshort = shortC and not shortC[1]


strategy.entry("Long" , strategy.long , when = longC ,comment="Long")
strategy.entry("Short", strategy.short, when = shortC,comment="Short")

// Alerts 

alertcondition(longC  , title='Long' , message=' Buy  Signal ')
alertcondition(shortC , title='Short', message=' Sell Signal ')