Estratégia de acompanhamento de tendências com base em cruzamentos de médias móveis


Data de criação: 2024-03-01 10:59:03 última modificação: 2024-03-01 10:59:03
cópia: 1 Cliques: 633
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendências com base em cruzamentos de médias móveis

Visão geral

Esta estratégia permite o acompanhamento de tendências através do cálculo de médias móveis de diferentes períodos, definindo seus cruzamentos como sinais de compra e venda. A lógica central é usar médias móveis de períodos mais curtos para acompanhar a reversão de tendências de períodos mais longos.

Princípio da estratégia

  1. Calcular uma média móvel de 200 e 100 ciclos
  2. Quando você atravessa uma média móvel de 100 ciclos em cima de uma média móvel de 200 ciclos, você faz mais.
  3. Quando a média móvel de 100 períodos é atravessada por uma média móvel de 200 períodos, a posição de arbitragem é neutralizada
  4. Quando você atravessa a média móvel de 200 ciclos abaixo da média móvel de 100 ciclos, você faz um espaço livre.
  5. Quando a média móvel de 100 ciclos atravessa a média móvel de 200 ciclos, a posição em branco

A lógica por trás da configuração dos sinais de negociação acima é que a média móvel de curto prazo pode responder mais rapidamente às mudanças de preço e refletir as tendências mais recentes; a média móvel de longo prazo é mais capaz de refletir a tendência geral, filtrando o ruído. Quando a média móvel de curto prazo atravessa a média móvel de longo prazo, indica que a tendência está em reversão e, portanto, configura um sinal de negociação.

Análise de vantagens estratégicas

  1. A estratégia é clara, simples, fácil de entender e implementar.
  2. A combinação de linhas de curto e longo percurso permite capturar os pontos de mudança de tendência, o que é mais eficaz.
  3. Não há necessidade de prever a direção específica dos preços, apenas acompanhar a reversão da tendência, reduzindo a taxa de erro
  4. Adapta-se a diferentes circunstâncias de mercado através da optimização do ciclo da média móvel

Análise de riscos estratégicos e soluções

  1. Quando as flutuações tendenciais são grandes, pode haver vários sinais errados que resultam em prejuízos. A solução é ajustar adequadamente os parâmetros do ciclo da média móvel.
  2. A estratégia de média móvel simples não é capaz de responder em tempo hábil e é fácil de perder quando um evento súbito causa uma reversão rápida. A solução é adicionar indicadores de julgamento adicionais, como o indicador de aumento.
  3. O número de transações pode ser muito frequente, aumentando os custos de transação e a perda de pontos de deslizamento. A solução é ajustar adequadamente os parâmetros de ciclo da média móvel, reduzindo a frequência de transação.

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

  1. Optimizar a combinação de parâmetros de média móvel para mais situações de mercado
  2. Aumentar os indicadores de filtragem para evitar sinais errados, como volume de transação, MACD, etc.
  3. Aumentar as estratégias de stop loss e controle de perdas individuais
  4. Optimizar combinações de parâmetros para encontrar o melhor parâmetro

Resumir

Esta estratégia é uma estratégia típica de acompanhamento de tendências através de uma simples travessia de média móvel, capturando a mudança da tendência dos preços. A vantagem é que é simples e fácil de entender, fácil de operar e pode ser adaptada a vários ambientes de mercado através do ajuste dos parâmetros. A desvantagem é que não é sensível à reação a eventos inesperados e pode gerar sinais errados.

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

//@version=5
strategy("MA Crossover Strategy", overlay=true)

// Функция для получения скользящего среднего на заданном таймфрейме
getMA(source, length, timeframe) =>
    request.security(syminfo.tickerid, timeframe, ta.sma(source, length))

// Вычисляем 200-периодное и 100-периодное скользящее среднее для текущего таймфрейма
ma200 = getMA(close, 200, "240")
ma100 = getMA(close, 100, "240")

// Открываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossover(ma100, ma200))
    strategy.entry("Long", strategy.long)

// Закрываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
    strategy.close("Long")

// Открываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
    strategy.entry("Short", strategy.short)

// Закрываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное снизу вверх
if (ta.crossover(ma100, ma200))
    strategy.close("Short")

// Рисуем линии скользящих средних на графике
plot(ma200, color=color.blue, linewidth=2, title="200 MA")
plot(ma100, color=color.red, linewidth=2, title="100 MA")