
Esta estratégia é uma estratégia de acompanhamento de tendências baseada em dois indicadores de EMA. A estratégia de acompanhamento de tendências de mercado é automaticamente realizada através da computação de EMAs de linha rápida e lenta, e do julgamento de cruzamentos e mortes de ouro.
O indicador central da estratégia é a dupla EMA. Inclui a linha EMA rápida e a linha EMA lenta. A linha EMA rápida tem 3 dias de duração e é sensível à reação; a linha EMA lenta tem 30 dias de duração e é lenta à reação. Quando a linha rápida atravessa a linha lenta abaixo, gera um sinal de cruzagem dourada, indicando que o mercado está entrando em uma tendência ascendente, e a estratégia abre mais posições. Quando a linha rápida atravessa a linha lenta de cima para baixo, gera um sinal de cruzagem, indicando que o mercado está entrando em uma tendência descendente, e a estratégia se estabiliza.
A maior vantagem da estratégia é que ela permite identificar automaticamente as tendências do mercado e ajustar as posições com flexibilidade. Em particular, existem as seguintes vantagens:
A combinação da sensibilidade do EMA rápido com a estabilidade do EMA lento permite tanto capturar com precisão os pontos de inflexão da tendência como filtrar o ruído para evitar falsos sinais.
Utilizando sinais de cruzamento de duplas EMAs, apenas se ajusta a posição quando há uma mudança significativa na tendência e não se negocia com muita frequência.
A lógica da estratégia é simples e clara, fácil de entender e modificar, além de facilitar a otimização de feedback quantitativo.
A utilização dos fundos foi muito eficiente, mantendo a posição durante a maior parte do tempo, seguindo a tendência.
Os dois indicadores EMA pertencem à estratégia de acompanhamento de tendências e não podem prever ou evitar o risco de grandes abalos ou surtos de concat. O método de controle de risco é reduzir adequadamente o tempo de posição e parar os prejuízos a tempo.
Os indicadores EMA são sensíveis aos parâmetros, e a configuração inadequada dos parâmetros de linha rápida e lenta pode levar a um mau desempenho da estratégia. Os melhores parâmetros podem ser encontrados através do método de otimização de feedback do sistema.
O indicador duplo EMA pode produzir falsos sinais em algumas situações de liquidação de liquidação. Pode-se considerar a introdução de outros indicadores auxiliares para filtragem de sinais com base no EMA.
A estratégia de dupla EMA pertence à estratégia de rastreamento e não é uma boa opção para prever pontos de grande mudança. Pode-se considerar a introdução de meios de julgamento auxiliares, como a forma de linha K, em locais de tecnologia importantes.
A estratégia pode ser melhorada em várias dimensões:
Otimizar os parâmetros das linhas rápidas e lentas da EMA para encontrar a melhor combinação de parâmetros.
A adição de outros conjuntos de indicadores, a construção de modelos multifatores, a melhoria da precisão do sinal. Por exemplo, a introdução de indicadores de derivados BOLL.
Aumentar a estratégia de stop loss e controlar o risco de uma única transação, como a introdução de trailing stop.
Os parâmetros de diferentes variedades não são necessariamente os mesmos. Pode-se considerar a decomposição por fatores para encontrar o parâmetro mais adequado para cada variedade.
Pode-se experimentar métodos de aprendizagem de máquina para a otimização de hiperparametros por meio do time drive.
Explorar meios como a identificação de formas de linhas K inseridas em posições tecnológicas-chave para tentar capturar a transformação em níveis maiores.
Esta estratégia é uma estratégia de acompanhamento de tendências de EMA dupla simples e prática. A estratégia de ajuste automático de posições é implementada através de fases de mercado de determinação de EMA transversal rápida e lenta. A lógica da estratégia é concisa e clara e é fácil de quantificar.
/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with Target", shorttitle="EMACross", overlay=true)
// Define input parameters
fastLength = input(3, title="Fast EMA Length")
slowLength = input(30, title="Slow EMA Length")
profitPercentage = input(100.0, title="Profit Percentage")
// Calculate EMAs
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
// Plot EMAs on the chart
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
// Buy condition: 3EMA crosses above 30EMA
buyCondition = ta.crossover(fastEMA, slowEMA)
// Sell condition: 3EMA crosses below 30EMA or profit target is reached
sellCondition = ta.crossunder(fastEMA, slowEMA) or close >= (strategy.position_avg_price * (1 + profitPercentage / 100))
// Target condition: 50 points profit
//targetCondition = close >= (strategy.position_avg_price + 50)
// Execute orders
// strategy.entry("Buy", strategy.long, when=buyCondition)
// strategy.close("Buy", when=sellCondition )
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// // Execute sell orders
// strategy.entry("Sell", strategy.short, when=sellCondition)
// strategy.close("Sell", when=buyCondition)
// Plot buy and sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)