Estratégia de acompanhamento de tendência de cruzamento de média móvel dupla


Data de criação: 2024-01-04 15:03:14 última modificação: 2024-01-04 15:03:14
cópia: 0 Cliques: 540
1
focar em
1621
Seguidores

Estratégia de acompanhamento de tendência de cruzamento de média móvel dupla

Visão geral

Esta estratégia usa um simples cruzamento de linha média e um indicador de amplitude real média para gerar sinais de compra e venda, pertencendo a uma estratégia de seguimento de tendência. Usando principalmente o cruzamento da linha média de 50 dias e a linha média de 100 dias para determinar a tendência, use o indicador ATR para definir o ponto de parada para controlar o risco.

Princípio da estratégia

  1. Calcule o SMA1 de 50 dias e o SMA2 de 100 dias
  2. Quando o SMA1 atravessa o SMA2, emite um sinal de compra; quando o SMA1 atravessa o SMA2, emite um sinal de venda
  3. Cálculo do ATR de 14 dias
  4. ATR multiplicado pelo multiplicador definido como ponto de parada
  5. Quando emitir um sinal de compra, com o preço de fechamento menos o ponto de parada como ponto de parada de venda; quando emitir um sinal de venda, com o preço de fechamento mais o ponto de parada como ponto de parada de compra

Pode-se ver que a estratégia depende principalmente da capacidade de discernimento de tendências em linha reta e da capacidade de controle de risco do indicador ATR. Os princípios básicos são simples, claros e fáceis de entender e implementar.

Vantagens estratégicas

  1. O conceito é claro e fácil de implementar, para iniciantes
  2. Utilizando a linha média para determinar a tendência principal, pode-se seguir a tendência de forma eficaz
  3. A parada de ATR pode efetivamente controlar os danos causados por terremotos individuais
  4. Parâmetros facilmente ajustáveis para diferentes cenários de mercado

Risco estratégico

  1. Em situações de choque, a linha de equilíbrio produz uma grande quantidade de falsos sinais e é fácil perder o ponto de inversão.
  2. O índice ATR não é suficientemente sensível à reação do mercado a mudanças rápidas, podendo causar perdas maiores do que o esperado
  3. A configuração dos parâmetros do indicador e do ATR é experiencial e pode afetar o desempenho da estratégia
  4. A dupla linha de equilíbrio está atrasada e pode ter perdido o ponto de viragem.

Métodos de controle de risco:

  1. Reduzir adequadamente os ciclos médios para tornar os indicadores mais sensíveis
  2. Ajuste dinâmico do ATR para maior flexibilidade de stop loss
  3. Combinação com outros indicadores para filtrar falsos sinais
  4. Operação baseada em julgamentos estruturais de grande escala

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

  1. Tente outros tipos de medias, como a média móvel indexada, que pode ser mais eficaz na filtragem.
  2. A ATR pode ser substituída por métodos de parada dinâmica, como o canal Keltner
  3. Aumentar o volume de transações e outros indicadores auxiliares de filtragem
  4. Identificação de pontos-chave de tendência, combinando a teoria das ondas e o nível de resistência de suporte

Resumir

Esta estratégia é uma estratégia típica de acompanhamento de tendências, usando a linha média para determinar a direção da tendência, a configuração de stop loss do ATR para controlar o risco, o princípio é simples, claro e fácil de entender. Mas há um certo risco de atraso e falso sinal.

Código-fonte da estratégia
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMA and ATR Strategy", overlay=true)

// Step 1. Define strategy settings
lengthSMA1 = input.int(50, title="50 SMA Length")
lengthSMA2 = input.int(100, title="100 SMA Length")
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.int(4, title="ATR Multiplier")

// Step 2. Calculate strategy values
sma1 = ta.sma(close, lengthSMA1)
sma2 = ta.sma(close, lengthSMA2)
atr = ta.atr(atrLength)

// Step 3. Output strategy data
plot(sma1, color=color.blue, title="50 SMA")
plot(sma2, color=color.red, title="100 SMA")

// Step 4. Determine trading conditions
longCondition = ta.crossover(sma1, sma2)
shortCondition = ta.crossunder(sma1, sma2)

longStopLoss = close - (atr * atrMultiplier)
shortStopLoss = close + (atr * atrMultiplier)

// Step 5. Execute trades based on conditions
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=longStopLoss)

if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Buy", "Sell", stop=shortStopLoss)