Média Móvel Exponencial Dupla e Estratégia Alma


Data de criação: 2023-12-22 12:44:55 última modificação: 2023-12-22 12:44:55
cópia: 4 Cliques: 770
1
focar em
1623
Seguidores

Média Móvel Exponencial Dupla e Estratégia Alma

Visão geral

Esta estratégia combina as médias móveis binárias e o indicador de Alma para permitir o acompanhamento e a entrada de tendências. Dentre elas, a linha de Alma serve como o principal filtro de tendência, quando o preço está acima da linha de Alma e quando o preço está abaixo da linha de Alma. As médias móveis binárias são usadas para dar sinais de tendência antecipados para entrar no mercado mais cedo.

Princípio da estratégia

  1. Calcule a média móvel binária da linha rápida EMA1 e da linha lenta EMA2.
  2. Calcule a linha de Alma.
  3. Quando a linha rápida EMA1 e a lenta EMA2 formam uma forca de ouro, se o preço estiver acima da linha de Alma, faça mais; quando a EMA1 e a EMA2 formam uma forca morta, se o preço estiver abaixo da linha de Alma, faça zero.
  4. Dessa forma, a linha de Alma serve como o principal filtro de tendência, evitando ser bloqueado em mercados turbulentos. A média móvel binária é usada para dar sinais de tendência antecipados para entrar mais cedo.

Análise de vantagens

  1. As médias móveis binárias refletem tendências de preços com antecedência, evitando entrar em zonas de choque.
  2. A linha de Alma é um bom indicador de filtragem de tendências, capaz de capturar tendências de forma dinâmica, adaptando-se aos parâmetros de suavização.
  3. A combinação de ambos os fatores permite ter em conta a atualidade das tendências e garantir a fiabilidade da entrada.

Análise de Riscos

  1. Em situações de forte flutuação de preços, as médias móveis binárias podem emitir sinais errados.
  2. A linha de Alma está atrasada em relação ao preço, o que pode levar a que parte da tendência seja filtrada.
  3. A configuração errada de parâmetros também pode levar a uma má eficácia da política.

Solução:

  1. Ajuste adequadamente a periodicidade da média móvel binária para reduzir a taxa de falha.
  2. Ajustar os parâmetros da linha de Alma para reduzir o atraso.
  3. Faça uma ótima otimização de parâmetros e encontre a melhor combinação de parâmetros.

Direção de otimização

  1. Teste combinações de médias móveis binárias de diferentes períodos para encontrar o melhor parâmetro.
  2. Teste a linha de Alma em diferentes períodos de janela, desvio, sigma e parâmetros de otimização.
  3. Em combinação com outros indicadores, como o indicador de taxa de flutuação, para filtragem adicional do sinal.
  4. Optimizar a estratégia de stop loss e controlar as perdas individuais.

Resumir

Esta estratégia, combinada com a média móvel binária e o indicador Alma, permite o acompanhamento oportuno da tendência e a filtragem de entrada confiável. A melhoria da estratégia de parada e otimização de parâmetros pode reduzir ainda mais os sinais falsos, controlar o risco e melhorar a eficácia da estratégia.

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

//@version=3
//Author: HighProfit

//Lead-In
strategy("Double Exponential Moving Avarage & Arnoud Legoux Moving Avarage Strategy", shorttitle="ST-DEMA+ALMA", overlay=true)

//Arnoud Legoux Moving Avarage Inputs
source = close
windowsize = input(title="Window Size", defval=50)
offset = input(title="Offset", type=float, defval=0.85)
sigma = input(title="Sigma", type=float, defval=6)

//Exponential Moving Avarage Inputs
L1= input(5,"EMA-1")
L2= input(10,"EMA-2")

//Exponential Moving Avarage Calculations
e1= ema(close, L1)
e2= ema(close, L2)

//Conditions
longCondition = e1 and e2 > alma(source, windowsize, offset, sigma)
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = e1 and e2 < alma(source, windowsize, offset, sigma)
if (shortCondition)
    strategy.entry("Short", strategy.short)

//Plots   
plot(alma(source, windowsize, offset, sigma), color=lime, linewidth=1, title="ALMA")
plot(e1, color=orange, linewidth=1, title="EMA-1")
plot(e2, color=blue, linewidth=1, title="EMA-2")