Trajetória Seguindo a Estratégia de Média Móvel Exponencial


Data de criação: 2023-12-01 13:46:46 última modificação: 2023-12-01 13:46:46
cópia: 0 Cliques: 672
1
focar em
1619
Seguidores

Trajetória Seguindo a Estratégia de Média Móvel Exponencial

Visão geral

A estratégia de movimentos médios de índices de rastreamento de trajetória é uma estratégia de negociação quantitativa baseada em tendências que usa movimentos médios de índices de diferentes períodos (EMA) para identificar sinais de entrada e saída potenciais do mercado de criptomoedas. Ao rastrear os cruzamentos entre diferentes EMAs, é possível encontrar oportunidades de reentrada e entrada de tendências para maximizar os potenciais ganhos, ao mesmo tempo em que controla os riscos.

Princípio da estratégia

A estratégia usa 4 EMAs de diferentes períodos, 8 ciclos, 12 ciclos, 24 ciclos e 72 ciclos de EMAs. Eles desempenham a função de indicar a direção da tendência no gráfico. Quando o preço de fechamento quebra a linha lenta, indica uma oportunidade de compra.

Sinal de entradaHá dois tipos:

  1. O retorno ao mercado: quando o preço de fechamento ultrapassa a linha de 12 dias, a linha de 24 dias e a linha de 72 dias, constitui um sinal de retorno ao mercado.
  2. A entrada de tendência: O preço de fechamento quebra a linha de 72 dias, enquanto a linha de 8 dias quebra a linha de 12 dias e a linha de 24 dias, constituindo um sinal de entrada de tendência.

Sinais de saídaSão três:

  1. Lucro fixo: define um valor fixo como um ponto de saída de lucro, como 100 pontos.
  2. Ponto de deslizamento de perda: definir um valor de ponto de deslizamento fixo, como 50 pontos, como a linha de perda de parada.
  3. O retorno de saída: quando a linha de 24 dias atravessa a linha de 12 dias, a tendência é considerada uma reversão e a opção de saída é escolhida.

Análise de vantagens

A maior vantagem da estratégia é que pode capturar simultaneamente a retracção e a tendência. Usando uma combinação de linha rápida e lenta, evita-se ser enganado por flutuações de curto prazo. A EMA também é eficaz para eliminar o ruído das flutuações anormais de preços e capturar tendências de longo prazo.

  1. A capacidade de rastrear e de captar rapidamente as mudanças no mercado
  2. Alta precisão para identificar a direção das tendências
  3. Boa flexibilidade para optar por entrar no mercado em meio a tendências e retrações
  4. Risco controlado, estratégia de stop loss completa

Análise de Riscos

A estratégia também apresenta alguns riscos que devem ser evitados:

  1. Risco de configuração de parâmetros-chave. Parâmetros-chave inadequados, como o ciclo EMA, podem afetar a performance da estratégia.
  2. O risco de uma reversão de tendência é definido pela reversão de uma curva. O cruzamento do EMA não é suficiente para determinar completamente o ponto de reversão da tendência, podendo ocorrer um erro de julgamento.
  3. O excesso de radicalização pode levar a uma retirada excessiva.

Os riscos acima mencionados podem ser controlados com as seguintes medidas:

  1. Escolha a combinação de EMA de ciclo apropriado e otimize os parâmetros.
  2. Em combinação com outros indicadores, confirma-se a rotação em vazio.
  3. Aumentar a amplitude de suspensão de perdas e otimizar a estratégia de suspensão de perdas.

Direção de otimização

A estratégia ainda tem espaço para otimização, principalmente a partir dos seguintes aspectos:

  1. Adicionar outros indicadores de filtragem de sinais para melhorar a precisão da estratégia. Como MACD, Brin e outros.
  2. A partir de agora, os investidores poderão ter uma visão mais ampla da situação e, se necessário, ajustar a amplitude de suspensão para o aumento da volatilidade.
  3. Testar dados de diferentes pares e períodos para encontrar a melhor configuração estratégica.
  4. O objetivo de lucro e o limite de perda são ajustados de acordo com as preferências de risco de cada comerciante.

Resumir

A trajetória de seguimento da estratégia EMA é uma estratégia de seguimento de tendências em geral. Ela contempla o acompanhamento e a reorientação ao mesmo tempo, determinando o momento de entrada no mercado através do cruzamento EMA. É altamente configurável, simples de usar e eficaz no controle de risco.

Código-fonte da estratégia
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © moondevonyt

//@version=5
strategy("Cornoflower Trend Following Crypto", overlay=true)

// Input Settings
lenEma8 = input(8, title="Length of 8 EMA")
lenEma12 = input(12, title="Length of 12 EMA")
lenEma24 = input(24, title="Length of 24 EMA")
lenEma72 = input(72, title="Length of 72 EMA")

// Calculate the EMAs
ema8 = ta.ema(close, lenEma8)
ema12 = ta.ema(close, lenEma12)
ema24 = ta.ema(close, lenEma24)
ema72 = ta.ema(close, lenEma72)

// Entry Conditions
pullbackEntry = ta.crossover(close, ema12) and ta.crossover(close, ema24) and ta.crossover(close, ema72)
initialEntry = ta.crossover(close, ema72) and ta.crossover(ema8, ema12) and ta.crossover(ema8, ema24)

// Exit Conditions
profitTarget = 100 // Example target in pips, adjust according to your preference
trailingStop = 50 // Example trailing stop value in pips, adjust according to your preference
exitCondition = ta.crossunder(ema12, ema24)

// Execute Strategy
if pullbackEntry
    strategy.entry("Pullback Entry", strategy.long)
if initialEntry
    strategy.entry("Initial Entry", strategy.long)

if strategy.position_size > 0
    strategy.exit("Profit Target", "Pullback Entry", limit=close + (profitTarget * syminfo.mintick))
    strategy.exit("Trailing Stop", "Pullback Entry", stop=close - (trailingStop * syminfo.mintick), trail_points=trailingStop)
    strategy.exit("Exit Condition", "Initial Entry", stop=close, when=exitCondition)
    
// Plot EMAs
plot(ema8, color=color.yellow, title="8 EMA", linewidth=1, style=plot.style_line)
plot(ema12, color=color.purple, title="12 EMA", linewidth=1, style=plot.style_line)
plot(ema24, color=color.blue, title="24 EMA", linewidth=1, style=plot.style_line)
plot(ema72, color=color.rgb(235, 255, 59), title="72 EMA", linewidth=1, style=plot.style_line)