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.
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.
As vantagens desta simples estratégia dupla de cruzamento de médias móveis são:
Como uma simples estratégia de tendência, também enfrenta alguns riscos potenciais:
As optimizações para enfrentar estes riscos são:
Como uma estratégia simples de cruzamento de média móvel dupla, as principais otimizações são:
Otimizar os parâmetros de MA, testar diferentes combinações de MA a curto e a longo prazo para obter os melhores parâmetros;
Adicionar outros indicadores de filtro, como volume, índice de volatilidade, etc., para evitar sinais errados em mercados agitados;
Otimizar estratégias de stop loss e take profit, testar diferentes rácios para encontrar o ideal;
Testar a eficácia em diferentes ciclos de mercado e otimizar o período de retenção;
Adicionar algoritmos de aprendizagem de máquina, manter a otimização de parâmetros através de back-testing para mais robustez.
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)