Cette stratégie est basée sur des signaux croisés des moyennes mobiles pour effectuer des opérations d'achat et de vente. La stratégie utilise des moyennes mobiles indicielles (EMA) de 8, 18 et 50 jours. Elle produit un signal d'achat lorsque la hausse des prix dépasse l'EMA du 8 et est supérieure à l'EMA du 50ème jour.
Les moyennes mobiles peuvent filtrer efficacement les fluctuations des prix, reflétant la tendance des prix. Les moyennes mobiles rapides répondent plus rapidement aux changements de prix. Lorsque les moyennes mobiles rapides montent au-dessus des moyennes mobiles lentes, les prix commencent à monter; en revanche, lorsque les moyennes mobiles rapides descendent au-dessus des moyennes mobiles lentes, les prix commencent à baisser.
Cette stratégie consiste à utiliser l'intersection des moyennes mobiles de différentes cycles pour déterminer les changements de tendance des prix afin de générer des signaux de négociation. Plus précisément, la stratégie utilise les moyennes mobiles suivantes:
Lorsque la tendance haussière à court terme (la hausse de l'EMA du 8e jour) est brisée par la tendance à long terme (le prix supérieur à l'EMA du 50e jour), un signal d'achat est généré. Lorsque la tendance haussière à court terme (l'EMA du 8e jour) est brisée par la tendance à la baisse à moyen terme (l'EMA du 18e jour), un signal de vente est généré.
La stratégie présente les avantages suivants:
Il y a aussi des risques avec cette stratégie:
L'optimisation et l'amélioration des risques peuvent être effectuées par les moyens suivants:
La stratégie peut également être optimisée pour:
Cette stratégie est globalement simple et pratique. Au cœur, elle utilise l'intersection des différentes EMA pour déterminer les tendances des prix. La stratégie est forte en temps réel et peut répondre rapidement aux tendances.
/*backtest start: 2023-02-16 00:00:00 end: 2024-02-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Trading EMAs', overlay=true) // Definir las medias móviles con colores personalizados ema8 = ta.ema(close, 8) ema18 = ta.ema(close, 18) ema50 = ta.ema(close, 50) plot(ema8, color=color.new(color.green, 0), title='EMA8') plot(ema18, color=color.new(color.blue, 0), title='EMA18') plot(ema50, color=color.new(color.red, 0), title='EMA50') // Condiciones de entrada longCondition = ta.crossover(close, ema8) and close > ema50 // Señal de compra cuando el precio de cierre cruza al alza la EMA de 8 y el precio está por encima de la EMA de 50 // Condiciones de salida exitLongCondition = ta.crossunder(ema8, ema18) // Señal de venta cuando EMA8 cruza por debajo de EMA18 // Ejecutar las operaciones basadas en las condiciones de entrada if longCondition strategy.entry('Long', strategy.long) // Salida de las operaciones basadas en las condiciones de salida if exitLongCondition strategy.close('Long')