Cette stratégie est un système de trading basé sur les signaux croisés des moyennes mobiles exponentielles (EMA) de 9 et 20 jours. Elle capte les inversions de tendance du marché en surveillant la relation croisée entre l'EMA rapide (9 jours) et l'EMA lente (20 jours).
Le noyau de la stratégie utilise deux EMA avec des périodes différentes pour identifier la direction de la tendance et les points tournants. Lorsque l'EMA de 9 jours dépasse l'EMA de 20 jours, le système génère un signal long; lorsque l'EMA de 9 jours dépasse l'EMA de 20 jours, le système génère un signal court.
Cette stratégie est un système classique de suivi des tendances qui capture les opportunités d'inversion de tendance grâce aux croisements EMA. La logique de la stratégie est simple et claire, ce qui la rend facile à comprendre et à mettre en œuvre. Cependant, pour le trading en direct, il est recommandé de la combiner avec d'autres indicateurs techniques et méthodes de gestion de l'argent pour améliorer davantage le système de trading. En outre, l'optimisation des paramètres en fonction des différentes caractéristiques du marché peut améliorer la praticité de la stratégie.
/*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")