
La stratégie de croisement des moyennes mobiles est une stratégie de négociation d’actions relativement courante. Cette stratégie génère des signaux d’achat et de vente en calculant des moyennes mobiles rapides et des moyennes mobiles lentes et en les croisant. Plus précisément, un signal d’achat est généré lorsque la moyenne mobile rapide traverse la moyenne mobile lente par le bas et un signal de vente lorsque la moyenne mobile rapide traverse la moyenne mobile lente par le haut.
La logique centrale de cette stratégie est la suivante: les moyennes mobiles rapides représentent la tendance à court terme de l’action, les moyennes mobiles lentes représentent la tendance à long terme de l’action. Lorsque la tendance à court terme se transforme en hausse (forks), cela indique que l’action entre dans la zone d’achat; lorsque la tendance à court terme se transforme en baisse (forks), cela indique que l’action entre dans la zone de vente.
Plus précisément, la stratégie définit une moyenne mobile rapide maFast et une moyenne mobile lente maSlow. La longueur de maFast est de 9, représentant une tendance à court terme de 9 jours pour les actions; la longueur de maSlow est de 18, représentant une tendance à long terme de 18 jours pour les actions.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Il est possible de réduire ces risques en ajustant les paramètres des moyennes mobiles et en définissant une stratégie de stop-loss.
Il y a encore de la place pour optimiser cette stratégie:
La stratégie de croisement des moyennes mobiles est une stratégie très classique et pratique dans l’ensemble. Son principe est simple, facile à mettre en œuvre et est largement utilisé dans les transactions réelles. La stratégie peut être encore améliorée grâce à l’optimisation des paramètres et à l’utilisation d’indicateurs techniques auxiliaires pour obtenir un meilleur rapport risque / rendement.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Moving Average Cross", overlay=true, initial_capital=10000, currency='USD')
// === GENERAL INPUTS ===
// short ma
maFastSource = input(defval = close, title = "Fast MA Source")
maFastLength = input(defval = 9, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource = input(defval = close, title = "Slow MA Source")
maSlowLength = input(defval = 18, title = "Slow MA Period", minval = 1)
// === SERIES SETUP ===
/// a couple of ma's..
maFast = ema(maFastSource, maFastLength)
maSlow = ema(maSlowSource, maSlowLength)
// === PLOTTING ===
fast = plot(maFast, title = "Fast MA", color = red, linewidth = 2, style = line, transp = 30)
slow = plot(maSlow, title = "Slow MA", color = green, linewidth = 2, style = line, transp = 30)
// === LOGIC ===
enterLong = crossover(maFast, maSlow)
exitLong = crossover(maSlow, maFast)
// Entry //
strategy.entry(id="Long Entry", long=true, when=enterLong)
strategy.entry(id="Short Entry", long=false, when=exitLong)
// === FILL ====
fill(fast, slow, color = maFast > maSlow ? green : red)