
Il s’agit d’une stratégie de trading quantitative basée sur le double croisement des courbes et le suivi de la tendance. La stratégie utilise principalement les moyennes mobiles indicielles de 47 cycles et 95 cycles (EMA) pour capturer les tendances du marché et négocier via des signaux de croisement des courbes. La stratégie fonctionne sur une période de 15 minutes et intègre l’analyse technique et la psychologie de base du trading dynamique, dans le but de réaliser des gains de trading solides.
Le cœur de la stratégie est d’utiliser les croisements de l’EMA à court terme (cycle 47) et de l’EMA à long terme (cycle 95) pour identifier les changements de tendance. Lorsque l’EMA à court terme monte en traversant l’EMA à long terme, le système génère plusieurs signaux; lorsque l’EMA à court terme descend en traversant l’EMA à long terme, le système est à plat. Cette conception est basée sur la dynamique des prix et le principe de continuité de la tendance, qui confirme les points de conversion de la tendance par des croisements de ligne égale, afin de saisir les principaux mouvements du marché.
Il s’agit d’une stratégie de suivi de tendances structurée avec une clarté et une rigueur logiques. Capturant les tendances du marché par une intersection homogène, elle présente une meilleure maniabilité et une meilleure évolutivité. Bien qu’elle présente certaines limites, elle est susceptible de devenir un système de négociation stable et fiable grâce à une optimisation et à une amélioration continues.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Define the EMA periods
shortEmaPeriod = 47
longEmaPeriod = 95
// Calculate EMAs
ema11 = ta.ema(close, shortEmaPeriod)
ema21 = ta.ema(close, longEmaPeriod)
// Plot EMAs on the chart
plot(ema11, title="11 EMA", color=color.blue, linewidth=2)
plot(ema21, title="21 EMA", color=color.red, linewidth=2)
// Generate trading signals
longSignal = ta.crossover(ema11, ema21)
shortSignal = ta.crossunder(ema11, ema21)
// Execute trades based on signals
if (longSignal)
strategy.entry("Buy", strategy.long)
if (shortSignal)
strategy.close("Buy")
// Optional: Plot buy and sell signals on the chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Plot buy/sell signals on the main chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")