
La stratégie utilise les moyennes mobiles indicielles des 8e, 18e et 50e jours (EMA). La stratégie génère un signal d’achat lorsque la hausse des prix franchit l’EMA du 8e jour et est supérieure à l’EMA du 50e jour. Elle génère un signal de vente lorsque l’EMA du 8e jour est inférieure à l’EMA du 18e jour.
Les moyennes mobiles filtrent efficacement les fluctuations des prix et reflètent les tendances des prix. Les moyennes mobiles rapides sont plus rapides à réagir aux changements de prix. Les prix commencent à monter lorsque les moyennes mobiles rapides dépassent les moyennes mobiles lentes; inversement, les prix commencent à baisser lorsque les moyennes mobiles rapides dépassent les moyennes mobiles lentes.
Cette stratégie consiste à utiliser la croisée de différentes moyennes mobiles périodiques pour déterminer la variation de la tendance des prix afin de générer un signal de transaction. Plus précisément, la stratégie utilise les moyennes mobiles suivantes:
Un signal d’achat est généré lorsque la tendance à la hausse à court terme (EMA à la hausse du 8e jour) et la tendance à la hausse à moyen terme (EMA à la hausse du 50e jour) se croisent. Un signal de vente est généré lorsque la tendance à la hausse à court terme (EMA au 8e jour) est brisée par la tendance à la baisse à moyen terme (EMA à la baisse du 18e jour).
Cette stratégie présente les avantages suivants:
Cette stratégie présente aussi des risques:
Les risques peuvent être optimisés et améliorés par les moyens suivants:
Cette stratégie peut être améliorée par:
Cette stratégie est globalement simple et pratique. Son cœur réside dans l’utilisation de l’intersection des différentes périodes de l’EMA pour juger de la tendance des prix. La stratégie est forte en temps réel et peut réagir rapidement à la situation.
/*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')