Estratégia de negociação quantitativa de cruzamento de média móvel dupla EMA23/EMA50

EMA EMA23 EMA50
Data de criação: 2024-04-26 15:29:21 última modificação: 2024-04-26 15:29:21
cópia: 3 Cliques: 605
1
focar em
1617
Seguidores

Estratégia de negociação quantitativa de cruzamento de média móvel dupla EMA23/EMA50

Visão geral

A estratégia é baseada no cruzamento de sinais de EMA23 e EMA50. A estratégia gera um sinal de compra quando a EMA23 atravessa a EMA50 e um sinal de venda quando a EMA23 atravessa a EMA50. A estratégia também faz um stop loss em posições de alta posição quando o preço cai abaixo da EMA50 e, ao contrário, faz um stop loss em posições de baixa posição. Além disso, a estratégia também entra novamente quando o preço retorna à EMA50.

Princípio da estratégia

  1. Calcule a média móvel dos dois índices EMA23 e EMA50
  2. Quando o EMA23 passa por EMA50, gera um sinal de compra; quando o EMA23 passa por EMA50, gera um sinal de venda.
  3. Para uma posição multi-head, um stop loss é executado se o preço cair abaixo da EMA50 e o preço de fechamento for inferior à EMA50 da linha K anterior.
  4. Para posições a céu aberto, se o preço ultrapassar a EMA50 e o preço de fechamento for superior à EMA50 da linha K anterior, um stop loss será efetuado.
  5. Para uma posição multi-head, se o preço voltar a EMA50 e o preço de fechamento, o preço mais alto, estiver acima do EMA50, e o EMA23 estiver acima do EMA50, o reentrada será realizada.
  6. Para posições a céu aberto, se o preço voltar a cair abaixo da EMA50 e o preço de fechamento e o preço mínimo estiverem abaixo da EMA50, e o EMA23 estiver abaixo da EMA50, é reiniciado.
  7. A posição multiponto ganhou 1,6 vezes o preço de fechamento definido para o preço de abertura, e a posição vazia ganhou 0,75 vezes o preço de fechamento definido para o preço de abertura.

Vantagens estratégicas

  1. O binário equilátero é um indicador simples e eficaz de rastreamento de tendências que pode ajudar a capturar tendências.
  2. O mecanismo de prevenção de prejuízos ajuda a controlar o risco e evitar a expansão dos prejuízos.
  3. O mecanismo de reentrada permite que a estratégia capte novamente a tendência e aumente o potencial de lucro.
  4. A configuração do ponto de lucro permite que a estratégia bloqueie os lucros em tempo hábil.
  5. O prazo de 30 minutos oferece mais oportunidades de negociação, mas também filtra alguns ruídos.

Risco estratégico

  1. A EMA é um indicador de tendência que está atrasado e pode perder o melhor ponto de entrada.
  2. A configuração da posição do ponto de parada pode não ser otimizada o suficiente, resultando em parada prematura.
  3. A frequência das transações pode aumentar os custos de processamento e afetar a rentabilidade.
  4. A estratégia é que os sinais falsos possam ser mais frequentes em mercados de baixa volatilidade.
  5. O ponto de venda fixo pode limitar o espaço de venda da estratégia.

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

  1. Pode-se considerar a introdução de outros indicadores técnicos para auxiliar na determinação de tendências e melhorar os pontos de partida, como MACD, RSI, etc.
  2. Para otimizar a configuração do ponto de parada, pode-se considerar o uso de indicadores de taxa de flutuação, como o ATR, para ajustar dinamicamente a posição de parada.
  3. Controlar a frequência de transações, estabelecer condições de filtragem de transações adequadas e reduzir os sinais falsos.
  4. A estratégia de usar diferentes parâmetros para o mercado de choque e o mercado de tendência.
  5. Os pontos de lucro podem ser mais flexíveis, ajustando-se à dinâmica da volatilidade do mercado e à relação de risco/retorno.

Resumir

A estratégia é uma estratégia de negociação quantitativa baseada em cruzamentos de duplas equilíbrios para capturar tendências por meio de sinais de cruzamentos de EMA23 e EMA50, e configura mecanismos de parada e reentrada para controlar o risco e aumentar o potencial de lucro. A estratégia é simples e fácil de entender, adequada para negociações de curto prazo, como 30 minutos.

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

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

// EMA 23 ve EMA 50'nin hesaplanması
ema23 = ta.ema(close, 23)
ema50 = ta.ema(close, 50)

// Ana alım kuralı: EMA 23 ve EMA 50'nin yukarı kesilmesi
buySignal = ta.crossover(ema23, ema50)

// Ana satış kuralı: EMA 23 ve EMA 50'nin aşağı kesilmesi
sellSignal = ta.crossunder(ema23, ema50)

// Long pozisyon stop seviyesi
longStopLoss = low < ema50 and close < ema50[1]

// Short pozisyon stop seviyesi
shortStopLoss = high > ema50 and close > ema50[1]

// Long pozisyon için tekrar giriş kuralı
longReEntry = high > ema50 and close > ema50 and close > ema50 and ema23 > ema50

// Short pozisyon için tekrar giriş kuralı
shortReEntry = low < ema50 and close < ema50 and close < ema50 and ema23 < ema50

// Long işlemde kar alma seviyesi (%60)
longTakeProfit = strategy.position_avg_price * 1.60

// Short işlemde kar alma seviyesi (%25)
shortTakeProfit = strategy.position_avg_price * 0.75

// Long işlem için yeniden giriş koşulu
longReEntryCondition = strategy.position_size <= 0 and longReEntry

// Short işlem için yeniden giriş koşulu
shortReEntryCondition = strategy.position_size >= 0 and shortReEntry

// Geriye dönük test için başlangıç tarihi (01.01.2022)
startDate = timestamp(2022, 01, 01, 00, 00)

if (time >= startDate)
    if (buySignal)
        strategy.entry("Buy", strategy.long)

    if (sellSignal)
        strategy.entry("Sell", strategy.short)

    if (strategy.position_size > 0 and (longStopLoss or close >= longTakeProfit))
        strategy.close("Buy")

    if (strategy.position_size < 0 and (shortStopLoss or close <= shortTakeProfit))
        strategy.close("Sell")

    if (longReEntryCondition)
        strategy.entry("Buy", strategy.long)

    if (shortReEntryCondition)
        strategy.entry("Sell", strategy.short)