Cette stratégie est un système de suivi des tendances basé sur les signaux croisés des moyennes mobiles des indices du 9e et du 20e jour (EMA). Elle capte le moment de la transition des tendances du marché en surveillant la relation croisée entre les EMA rapides du 9e jour (EMA) et les EMA lentes du 20e jour (EMA). La stratégie utilise une méthode de négociation programmée et entièrement automatisée qui évite efficacement les interférences émotionnelles humaines.
Le cœur de la stratégie est d’utiliser les moyennes mobiles indicielles de deux périodes différentes pour identifier la direction de la tendance et les points de basculement. Lorsque l’EMA du 9e jour monte et traverse l’EMA du 20e jour, le système émet un signal de multiplication. Lorsque l’EMA du 9e jour descend et traverse l’EMA du 20e jour, le système émet un signal de vide.
La stratégie est un système de suivi de tendance classique qui capture les opportunités de conversion de tendance par croisement d’EMA. La logique de la stratégie est simple et claire, facile à comprendre et à mettre en œuvre.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with Buttons", overlay=true)
// Input parameters for EMAs
shortEmaLength = input(9, title="Short EMA Length")
longEmaLength = input(20, 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="20 EMA")
// Buy and Sell Logic
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Buy Button
if (ta.change(longCondition))
if (longCondition)
strategy.entry("Buy", strategy.long)
// Sell Button
if (ta.change(shortCondition))
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Alert Conditions
alertcondition(longCondition, title="Buy Alert", message="Buy Signal")
alertcondition(shortCondition, title="Sell Alert", message="Sell Signal")