
La stratégie de rupture de la double EMA est une stratégie de suivi de la tendance. Elle utilise deux lignes moyennes EMA de différentes périodes et négocie lorsque des écarts suffisants se forment entre les deux lignes EMA pour capturer la direction de la tendance.
Cette stratégie utilise les lignes EMA rapides (lignes EMA à courte période) et les lignes EMA lentes (lignes EMA à longue période) pour juger les signaux de négociation. La logique est la suivante:
Calculer les EMA rapides et les EMA lents
Faites plus lorsque l’EMA rapide traverse l’EMA lente et que l’écart entre les deux lignes EMA dépasse la limite de réglage.
Lorsque l’EMA rapide passe sous l’EMA lente et que l’écart entre les deux lignes EMA dépasse la limite de réglage, laissez un espace libre.
Lorsque le prix revient à la baisse des EMA rapides, le plafond est placé en position de tête.
Lorsque le prix revient à la rupture de l’EMA rapide, la position de liquidation est en première position.
Ainsi, il utilise la fluidité de l’EMA pour identifier la direction de la tendance, puis combine la rupture de l’intervalle de l’EMA pour déterminer le moment d’entrée spécifique. Plus la distance indique une tendance plus forte, plus les chances de faire un seul.
Le risque peut être réduit en ajustant la combinaison de paramètres EMA, en ajustant la limite de portée et la position de stop loss.
La stratégie de rupture de la double échelle EMA est une stratégie de suivi de tendance relativement simple et pratique dans l’ensemble. Elle est capable de profiter efficacement des conditions de tendance, mais nécessite une configuration de paramètres raisonnables.
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
diffMinimum = input(0.95, step=0.01)
small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")
ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)
orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum
longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
strategy.entry("Long", strategy.long)
shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
strategy.entry("Short", strategy.short)
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)