Estratégia de acompanhamento de tendências com base no cruzamento de média móvel


Data de criação: 2024-02-27 16:25:51 última modificação: 2024-02-27 16:25:51
cópia: 0 Cliques: 748
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendências com base no cruzamento de média móvel

Visão geral

Esta estratégia é uma estratégia de acompanhamento de tendências baseada no cruzamento da linha média EMA para gerar sinais de negociação. Utilize o cruzamento da linha média rápida e lenta para determinar a mudança na tendência de preços, entrar no mercado no início da tendência e sair do mercado no final da tendência, para obter lucro.

Princípio da estratégia

A estratégia usa duas linhas médias, a EMA rápida e a EMA lenta. O parâmetro do EMA rápido é definido como 20, o preço de resposta é mais sensível; o parâmetro do EMA lento é definido como 50, o preço de resposta é mais estável.

Quando o EMA rápido atravessa o EMA lento da direção inferior, indica que o preço começa a subir e pertence ao sinal de ponto de compra; Quando o EMA rápido atravessa o EMA lento da direção superior, indica que o preço começa a cair e pertence ao sinal de ponto de venda.

De acordo com esses dois sinais, podemos tomar as decisões de negociação correspondentes: fazer entrada a mais quando o sinal de compra aparece, fazer entrada a menos quando o sinal de venda aparece; quando o sinal de oposição aparece, a posição a mais / a menos corresponde.

Análise de vantagens

  • O uso de cruzamentos entre linhas médias para determinar mudanças na tendência de preços é um indicador técnico mais confiável.
  • O uso de combinações de velocidade e velocidade para filtrar parte do ruído e acompanhar as tendências
  • A lógica da estratégia é simples, clara, fácil de entender e de implementar.
  • Pode-se otimizar a estratégia ajustando os parâmetros de linha média

Análise de Riscos

  • A linha média tem um atraso e pode perder o melhor momento para a mudança de preço
  • O efeito whipsaw pode levar a negociações excessivamente frequentes, aumento de custos de negociação e perda de pontos de deslizamento.
  • No momento da retirada, pode não ser possível lançar uma posição em tempo hábil se for causada por razões não técnicas

Métodos de otimização:

  • Optimizar o parâmetro da linha média para encontrar o melhor parâmetro
  • Aumentar as condições de filtragem para evitar os danos causados pelo whipsaw
  • Estabelecer uma estratégia de stop loss para controlar as perdas individuais

Direção de otimização

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

  1. Otimizar os parâmetros da linha média para encontrar a melhor combinação de parâmetros. Pode ser feito por meio de percorrer diferentes parâmetros, testando diferentes combinações, para encontrar o parâmetro com o melhor rendimento.

  2. Adicionar outros indicadores técnicos como condições de filtragem para evitar erros de trades. Por exemplo, pode ser adicionado MACD, KDJ e outros indicadores, só quando os seus sinais coincidem com o sinal de linha média.

  3. Aumentar as estratégias de stop-loss, como a criação de stop-loss fixos ou o rastreamento de stop-loss, para controlar as perdas individuais.

  4. Pode-se considerar a combinação de outras estratégias, como a estratégia de acompanhamento de tendências, que é uma estratégia de perseguição em uma tendência; ou a estratégia de reversão média, que intervém na reversão quando o preço se expande demais.

Resumir

Esta estratégia é uma estratégia de seguimento de tendência muito típica. Para determinar as mudanças na tendência de preços através do cruzamento de linhas médias rápidas e lentas, capturar a tendência de preços de forma simples e eficaz.

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

//@version=5
strategy("Habitrade EMA Cross Strategy"), overlay=true

//Input for EMA lengths
emaShortLength = input.int(20, title="Short EMA Length")
emaLongLength = input.int(50, title="Long EMA Length")

//Calculate EMAs based on inputs
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)

//Plot the EMAs
plot(emaShort, color=color.blue, linewidth=2, title="EMA Short")
plot(emaLong, color=color.orange, linewidth=2, title="EMA Long")

//Generate long and short signals
longCondition = ta.crossover(emaShort, emaLong)
shortCondition = ta.crossunder(emaShort, emaLong)

//Enter long positions
if (longCondition)
    strategy.entry("Long", strategy.long)

//Enter short positions
if (shortCondition)
    strategy.entry("Short", strategy.short)

//Close long positions
if (shortCondition)
    strategy.close("Long")

//Clos short positions
if (longCondition)
    strategy.close("Short")