
La stratégie de suivi de la tendance MACD est utilisée pour déterminer la tendance en calculant les indices MACD et leurs lignes de signaux.
L’indicateur MACD est un indicateur de suivi de la tendance qui diffère de la moyenne mobile et se compose d’une ligne rapide (MACD), d’une ligne lente (Signal) et d’un histogramme. La fourche dorée de la ligne rapide et de la ligne lente indique que le mouvement est susceptible de déclencher un marché haussier, tandis que la fourche morte indique que le mouvement est susceptible de déclencher un marché baissier.
Lorsque l’Histogramme passe de négatif à positif, il génère un signal de fourche dorée, indiquant que le marché est peut-être en train de commencer, permettant la création d’une position à plusieurs têtes. Lorsque l’Histogramme passe de positif à négatif, il génère un signal de fourche morte, indiquant que le marché est susceptible de culminer, permettant de niveler une position à plusieurs têtes ou de créer une position à vide.
La stratégie de suivi de la tendance MACD est une méthode de jugement de tendance plus fiable dans l’ensemble. En optimisant les paramètres et en confirmant d’autres indicateurs, le taux de faux signaux peut être considérablement réduit, ce qui permet d’obtenir des gains stratégiques plus élevés.
/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MACD")
// Getting inputs
fastLength = input(title="Fast Length", defval=12)
slowlength = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signalLength = input(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9)
// Calculating
macd = ema(close, fastLength) - ema(close, slowlength)
signal = ema(macd, signalLength)
delta = macd - signal
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00
// Plot histogram
plot(delta, title="Histogram", style=columns, color=(delta>=0 ? (delta[1] < delta ? col_grow_above : col_fall_above) : (delta[1] < delta ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
// Plot orders
if (crossover(delta, 0))
strategy.entry("buy", strategy.long)
if (crossunder(delta, 0))
strategy.entry("sell", strategy.short)