
La stratégie est un système de trading quantitatif basé sur la croisée d’une moyenne mobile à double indice (EMA). Elle utilise la croisée d’une EMA à court terme (14 cycles) et d’une EMA à long terme (100 cycles) pour capturer le point de conversion d’une tendance du marché et déterminer le moment d’entrée en jeu en déterminant la position de la croisée de la moyenne à court terme et de la moyenne à long terme.
La logique centrale de la stratégie est basée sur la dynamique de la tendance des prix. Les EMA à court terme sont plus sensibles aux changements de prix, tandis que les EMA à long terme filtrent mieux le bruit du marché et reflètent la tendance principale. Lorsque la dynamique des prix à court terme augmente au-dessus de la moyenne à long terme, cela indique que le marché peut commencer à entrer dans une tendance haussière; lorsque la dynamique à court terme diminue au-dessous de la moyenne à long terme, cela indique que le marché peut basculer vers une tendance à la baisse.
La stratégie de quantification de l’entrée dynamique de l’EMA en croisement de tendances est un système de suivi de tendances classique et pratique. En combinant des moyennes mobiles d’indices à court et à long terme, la stratégie permet de mieux saisir les opportunités de conversion de tendance du marché. Bien qu’il existe un certain risque de retard et de faux signaux, des effets de négociation stables peuvent toujours être obtenus avec une optimisation appropriée des paramètres et des mesures de contrôle des risques.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Input for EMAs
shortEmaLength = input(14, title="Short EMA Length")
longEmaLength = input(100, title="Long EMA Length")
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs
plot(shortEma, color=color.blue, title="9 EMA")
plot(longEma, color=color.red, title="100 EMA")
// Historical Signal Tracking
var float lastBuyPrice = na
var float lastSellPrice = na
// Buy and Sell Signals
buySignal = ta.crossover(shortEma, longEma)
sellSignal = ta.crossunder(shortEma, longEma)
// Track last buy and sell prices
if (buySignal)
lastBuyPrice := close
if (sellSignal)
lastSellPrice := close
// Plot buy and sell signals on the chart
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Logic
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")