Estratégia de acompanhamento de tendências DEMA


Data de criação: 2023-10-17 17:17:34 última modificação: 2023-10-17 17:17:34
cópia: 0 Cliques: 694
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendências DEMA

Visão geral

A estratégia de seguimento de tendências da DEMA é baseada na concepção do indicador DEMA, que gera um sinal de compra quando o preço quebra o indicador DEMA para baixo e um sinal de venda quando o preço cai no indicador DEMA para cima.

Princípio da estratégia

A estratégia usa o indicador DEMA para determinar a tendência dos preços. O indicador DEMA é uma média móvel de dois índices, calculada com duas linhas EMA, que permite capturar as mudanças de preço mais rapidamente. A estratégia calcula o percentual de diferença entre o preço e o DEMA e, em seguida, dá sinais de compra e venda.

Quando o percentual de diferença ultrapassa o parâmetro definido, um comprador gera um sinal de compra. Quando o percentual de diferença ultrapassa o parâmetro definido, um vendedor gera um sinal de venda. Os parâmetros de comprador e vendedor representam a força do sinal gerado, que pode ser ajustado de acordo com o mercado.

Além disso, a estratégia também define um intervalo de dias por ano como condição de filtragem, gerando sinais de negociação somente dentro da data indicada.

Análise de vantagens estratégicas

  • O uso do indicador DEMA permite uma captura mais sensível das mudanças de preço e uma reversão de tendência em tempo hábil.
  • O índice DEMA tem menor atraso em relação ao SMA.
  • Configure os parâmetros de força de compra e venda para controlar a frequência de negociação.
  • Adicione filtros de data para otimizar o comportamento sazonal.
  • No geral, os parâmetros da estratégia são razoáveis e podem ser otimizados para se adaptar a diferentes condições de mercado.

Análise de risco estratégico

  • O indicador DEMA, por si só, apresenta um atraso e pode perder a reversão de tendência de curto prazo.
  • O sinal gerou um certo atraso e a hora de entrada não foi precisa.
  • A estratégia baseia-se apenas nos indicadores DEMA, sem indicadores auxiliares para verificar a confiabilidade do sinal.
  • Sem um parâmetro de perda, você pode perder muito dinheiro.

O risco pode ser controlado através da combinação de sinais de verificação de outros indicadores, configuração de parâmetros de otimização e adição de stop loss.

Direção de otimização da estratégia

  • Pode-se considerar a inclusão de indicadores de MA para filtragem de sinais, utilizando as características subjacentes do MA para verificar a tendência.
  • É possível testar o impacto de diferentes parâmetros na taxa de retorno da estratégia para encontrar a combinação ideal de parâmetros.
  • Pode-se adicionar uma estratégia de stop loss, definir uma amplitude de stop loss razoável e controlar os perdas individuais.
  • Pode-se testar a influência de diferentes ações sobre a eficácia da estratégia e otimizar o pool de ações.
  • Pode-se experimentar várias estratégias de saída, como uma reversão de tendência, uma ruptura ou um mecanismo de saída.

Resumir

A estratégia de rastreamento de tendências DEMA é projetada de forma razoável e tem uma capacidade de lucro estável. A estratégia usa com sucesso o indicador DEMA para determinar a direção da tendência e pode ser eficaz para vários tipos de ações e grandes e médios períodos de longa linha.

Código-fonte da estratégia
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version= 2
strategy("DEMA PRICE DİFFERENCE Strategy ",shorttitle="DPD% STR " ,overlay=false)

buyper =input(-1)
sellper=input(1)

demalen = input(50,title="Dema Length")

e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice  =   2 * e1 - e2

price=close

demadifper =  ((price-demaprice)/price)*100



plot(demadifper, color=red)
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")




band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)








yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  crossover(demadifper,buyper)) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( crossunder(demadifper,sellper)  ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")