Comparação de preços de encerramento Estratégia de cruzamento de média móvel dupla

Autora:ChaoZhang, Data: 2024-02-05 10:34:57
Tags:

img

Resumo

A estratégia de cruzamento de média móvel dupla é uma estratégia de negociação quantitativa relativamente simples. Ela calcula o preço de fechamento médio de 7 velas recentes e o preço de fechamento médio de 20 velas. Quando a média móvel de curto prazo cruza a média móvel de longo prazo de baixo, ela sinaliza uma posição longa. Quando a média móvel de curto prazo cruza abaixo da média móvel de longo prazo, ela sinaliza uma posição curta. Isso permite que a estratégia capture os pontos de inflexão nas tendências de médio prazo do mercado.

Estratégia lógica

A lógica central desta estratégia é calcular o preço médio de fechamento de 7 velas recentes (excluindo a vela atual) como a média móvel de curto prazo, e o preço médio de fechamento de 20 velas (excluindo as 7 velas recentes) como a média móvel de longo prazo.

No caso de um sinal longo, a posição longa será aberta usando todo o capital da conta. No caso de um sinal curto, a posição longa existente será fechada primeiro antes de abrir a posição curta usando a mesma quantidade. Cada posição aberta será mantida por 20-25 velas. Durante esse período, se ocorrer perda, 50% da posição será parada. Se ocorrer lucro suficiente, 50% da posição será tomada como lucro.

Análise das vantagens

As vantagens desta simples estratégia dupla de cruzamento de médias móveis são:

  1. Lógica simples, fácil de compreender e implementar;
  2. Usando o cruzamento de médias móveis de diferentes períodos para determinar pontos de inflexão nas tendências do mercado a médio prazo, que é um indicador técnico amplamente utilizado;
  3. Filtrar eficazmente o ruído do mercado e captar as tendências a médio prazo;
  4. Adequado para negociações de médio e longo prazo, com 20-25 candle holds por posição e uma boa relação lucro/perda;
  5. Mecanismos integrados de stop loss e take profit para controlar riscos e bloquear lucros.

Análise de riscos

Como uma simples estratégia de tendência, também enfrenta alguns riscos potenciais:

  1. Aumentam os acidentes e os falsos sinais quando o mercado entra em consolidação;
  2. Os picos de preços durante o período de retenção podem desencadear o stop loss;
  3. Difícil de determinar efetivamente os verdadeiros pontos de reversão do mercado, o sinal de negociação pode atrasar.

As optimizações para enfrentar estes riscos são:

  1. Adicionar filtros, verificar se o preço quebra os principais níveis de suporte/resistência quando os MA cruzam para remover falsos sinais;
  2. Ajustar o período de retenção, encurtar o tempo médio de retenção por posição para controlar a perda;
  3. Adicionar outros indicadores técnicos para determinar os verdadeiros pontos de reversão do mercado.

Orientações de otimização

Como uma estratégia simples de cruzamento de média móvel dupla, as principais otimizações são:

  1. Otimizar os parâmetros de MA, testar diferentes combinações de MA a curto e a longo prazo para obter os melhores parâmetros;

  2. Adicionar outros indicadores de filtro, como volume, índice de volatilidade, etc., para evitar sinais errados em mercados agitados;

  3. Otimizar estratégias de stop loss e take profit, testar diferentes rácios para encontrar o ideal;

  4. Testar a eficácia em diferentes ciclos de mercado e otimizar o período de retenção;

  5. Adicionar algoritmos de aprendizagem de máquina, manter a otimização de parâmetros através de back-testing para mais robustez.

Conclusão

Em resumo, esta é uma estratégia simples de cruzamento de média móvel dupla, usando cruzamento de MA em diferentes períodos para determinar pontos de inflexão da tendência de médio prazo. Ele tem alta praticidade e é fácil de operar. Mas também tem limitações para determinar efetivamente os pontos de reversão do mercado.


/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 2h
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/
// © nrathi2211

//@version=5
strategy("Closing Prices", overlay=true)

//variables
closingB7 = ta.highest(close, 7)[7]
closingB14 = ta.highest(close, 7)[20]
highB14 = ta.highest(low, 50)[7]
capital = 50000

//functions
qty_find(float price) => capital / int(price)

profit_take() =>
    profit = strategy.opentrades.profit(strategy.opentrades - 1)
    profit*.95 

if(closingB7 < closingB14)
    if(ta.crossover(close, closingB7))
        strategy.entry("long_buy", strategy.long, qty_find(close))

    current_profit = strategy.opentrades.profit(strategy.opentrades - 1)
    if(current_profit < 0)
        strategy.close("Exit long_buy SL", "long_buy", qty_percent = 50)
    
    else if(current_profit < profit_take())
        strategy.close("Exit long_buy TP", "long_buy", qty_percent = 50)
    
    if(ta.crossunder(close, closingB7))
        strategy.exit("long_sell", from_entry = "long_buy", stop = closingB7)

plot(closingB7, "cl", color.green, 2)
//plot(closingB14, "cl", color.red, 2)
plot(highB14, "cl", color.purple, 2)


Mais.