Estratégia de compra baseada em múltiplas EMA


Data de criação: 2024-02-20 15:38:08 última modificação: 2024-02-20 15:38:08
cópia: 1 Cliques: 685
1
focar em
1617
Seguidores

Estratégia de compra baseada em múltiplas EMA

Visão geral

A estratégia é uma estratégia de compra apenas baseada na ação do preço e nas tendências de curto prazo. Ela usa a média móvel de vários índices (EMA) como indicador técnico de compra e venda.

Princípio da estratégia

A estratégia usa seis EMAs nas linhas de 5, 10, 20, 50, 100 e 200. O sinal de compra é:

  1. A linha 5 atravessa a linha 10
  2. A linha 10 atravessa a linha 20
  3. A linha 20 atravessa a linha 50
  4. A linha de 50 dias atravessa a linha de 100 dias.
  5. A linha de 100 dias atravessa a linha de 200 dias.
  6. A linha de 5 dias no preço de fechamento

Quando os seis critérios acima são preenchidos simultaneamente, faça mais inscrições.

O sinal de saída é o fechamento de uma posição quando ela atravessa a linha de 200 dias abaixo do preço de encerramento.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Usando seis EMAs como filtros para identificar tendências de curto e médio prazo
  2. Requisitos de configuração mais elevados em EMA múltipla, filtrando efetivamente as brechas falsas
  3. Participação em fechamento de preços evita risco de falsa ruptura
  4. Fazer mais e evitar o risco de falhar.
  5. O mecanismo de saída é mais conservador e favorável ao lucro.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A probabilidade de uma EMA múltipla ser colocada em sequência é baixa e é fácil perder uma oportunidade
  2. Fazer mais, mas não aproveitar a queda para ganhar dinheiro
  3. É fácil de ser enganado em situações de choque.
  4. A saída é mais conservadora e pode implicar em perda de lucro
  5. Parâmetros de configuração estática, não adaptados a diferentes variedades e ambientes de mercado

Resolução:

  1. A quantidade de EMA pode ser reduzida de acordo com a situação do mercado
  2. Indicadores como o CCI podem ser considerados para a introdução de oportunidades de shorting
  3. Paragem móvel configurável ou intervenção humana atempada
  4. Parâmetros ajustáveis de acordo com a variedade de tendência
  5. Recomenda-se a colaboração manual, com parâmetros ajustados ao mercado

Direção de otimização

A estratégia pode ser melhorada em:

  1. Introdução de indicadores de volume de transação para evitar falsas rupturas
  2. Parâmetros de otimização com o indicador de volatilidade
  3. Adição de parâmetros de otimização dinâmica de modelos de aprendizado de máquina
  4. Adição de mecanismo de validação de ruptura
  5. Tendências de julgamento em combinação com modelos de aprendizagem profunda
  6. Introdução de um mecanismo de suspensão e parada

Resumir

A estratégia, no seu conjunto, é uma estratégia de acompanhamento de tendências de médio e curto prazo baseada em indicadores técnicos de preços. Utiliza múltiplas ondas de EMA para identificar tendências e, em combinação com o preço de fechamento, evita falsas rupturas. A vantagem é que a estratégia é simples, clara e fácil de entender, e pode ser implementada de acordo com os parâmetros de ajuste manual do ambiente de mercado.

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

//@version=5
strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true)

// Calculate EMAs
ema5 = ta.ema(close, 5)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)

// Plot EMAs
plot(ema5, color=color.blue, title="EMA 5")
plot(ema10, color=color.green, title="EMA 10")
plot(ema20, color=color.red, title="EMA 20")
plot(ema50, color=color.purple, title="EMA 50")
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.yellow, title="EMA 200")

// Entry conditions
buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5

// Exit conditions
exit_condition = close < ema200

// Strategy entry and exit conditions
strategy.entry("Buy", strategy.long, when = buy_condition)
strategy.close("Buy", when = exit_condition)