
A estratégia de cruzamento de duas medias é uma estratégia de negociação quantitativa relativamente simples. Ela capta os pontos de inflexão da tendência de médio prazo do mercado, calculando o preço de fechamento médio das 7 e o preço de fechamento médio das 20 medias mais recentes, quando a média curta atravessa a média longa de baixo para cima e a média curta de cima para baixo para baixo.
A lógica central da estratégia é calcular o preço de fechamento médio de 7 K-linhas mais recentes (excluindo a K-linha atual) como a média de curto prazo, e calcular o preço de fechamento médio de 20 K-linhas (excluindo a K-linha mais recente) como a média de longo prazo. Quando a média de curto prazo atravessa a média de longo prazo de baixo para cima, o mercado ganha mais; quando a média de curto prazo atravessa a média de longo prazo de cima para baixo, o mercado ganha menos.
Depois de fazer mais sinais, abra mais posições de acordo com a quantidade de capital da conta inteira; Depois de fazer um sinal de curto, apague as posições de acordo com a quantidade de posições e abra as posições de acordo com essa quantidade. Cada posição após a abertura será realizada com 20-25 linhas K. Durante esse período, se houver um prejuízo, metade da posição será parada, se houver lucro suficiente, metade da posição será parada.
Esta é uma estratégia muito simples de duplo equilíbrio, cujos principais pontos fortes são:
É uma estratégia de acompanhamento de tendências mais simples, mas também tem alguns riscos potenciais:
Os riscos acima mencionados podem ser otimizados da seguinte forma:
Esta é uma estratégia simples de duplo equilíbrio de cruzamentos, que pode ser profundamente otimizada em vários aspectos:
Otimizar os parâmetros da linha média, testando diferentes combinações de linhas médias de curto e longo prazo, procurando o parâmetro ideal;
Aumentar outros indicadores de filtragem, como indicadores de energia, indicadores de volatilidade, etc., para evitar falsos sinais em mercados turbulentos;
Otimizar a estratégia de stop-loss, testar diferentes proporções de stop-loss e determinar os parâmetros ótimos;
Teste diferentes ciclos de mercado para otimizar a duração das posições e determinar quais são os ciclos mais eficazes para a estratégia;
Aumentar os algoritmos de aprendizagem de máquina para otimizar continuamente os parâmetros da estratégia por meio de testes reversíveis, tornando-a mais estável.
Esta estratégia é uma estratégia de cruzamento de duas linhas de equilíbrio mais simples para determinar o ponto de reversão de tendência de médio prazo, calculando o cruzamento de linhas de equilíbrio de diferentes períodos. A estratégia é muito prática e é fácil de usar. Mas a estratégia também tem algumas limitações, o principal problema é a incapacidade de determinar efetivamente o ponto de reversão real 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)