La stratégie de suivi EMA est une stratégie de tendance qui utilise l'indicateur EMA pour suivre les tendances.
L'indicateur de base de cette stratégie est l'EMA. L'EMA est l'abréviation de la moyenne mobile exponentielle, qui est un indicateur de suivi de tendance.
La stratégie calcule d'abord la valeur EMA de 50 périodes des prix comme indicateur de jugement principal. Ensuite, en fonction d'un certain pourcentage de la valeur EMA, les rails supérieurs et inférieurs sont définis. Ici, il est défini à ± 0,3% de la valeur EMA. Lorsque le prix traverse le rail supérieur de l'EMA, un signal d'achat est généré. Lorsque le prix tombe en dessous du rail inférieur de l'EMA, un signal de vente est généré. Cela peut suivre les changements de tendance au sein du cycle EMA.
La stratégie de suivi EMA a une logique globale claire, jugeant les tendances des prix à travers les indicateurs EMA et générant des signaux de trading avec des bandes de gamme. Les avantages sont des règles simples qui sont faciles à comprendre et peuvent éviter un certain bruit. Mais il y a aussi des problèmes comme un espace de réglage limité, des signaux en retard, un mauvais contrôle de retrait, etc. Les prochaines étapes pourraient l'améliorer par des moyens tels que la combinaison de plusieurs indicateurs, l'optimisation des pertes d'arrêt, etc. pour rendre la stratégie plus pratique et stable.
/*backtest start: 2023-01-17 00:00:00 end: 2024-01-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="PingEMA50V.3 Piw", shorttitle="EMA50 Piw", overlay=true) // input src = input(title="Data Array",defval=close) ema_period = input(title="EMA period", defval=50) percent = input(title="Band %", type=float,defval=0.003) // ema ema50 = ema(src, ema_period) plot(ema50, color=green) // upper lower upper = ema50 + (ema50*percent) lower = ema50 - (ema50*percent) plot(upper, color=blue) plot(lower, color=blue) // signal buy = src > upper sell = src < lower // bar color bcolor = buy ? lime : red barcolor(color=bcolor) // trade if (buy) strategy.entry("long", strategy.long) if (sell) strategy.close("long")