
La stratégie de dynamique MACD est une stratégie de suivi de tendance à court terme basée sur l’indicateur MACD. Elle utilise la ligne MACD et la ligne de signal pour juger des variations de la tendance des prix afin de capturer la dynamique des prix à court terme. L’avantage de la stratégie est la simplicité d’utilisation et la possibilité de suivre efficacement les tendances à court terme.
La stratégie utilise les lignes MACD et les lignes de signal de l’indicateur MACD, ainsi que les prix maximaux et minimaux pour définir les critères d’entrée, de stop-loss et de stop-loss.
Plus précisément, lorsque le MACD en ligne traverse la ligne de signal et produit une croix dorée, il est considéré comme un signal d’achat, et fait plus; lorsque le MACD en ligne traverse la ligne de signal et produit une croix morte, il est considéré comme un signal de vente, et fait la position.
Le critère de stop loss est le prix le plus bas de la dernière barre, et le critère de stop stop stop est le prix le plus élevé des trois dernières bars.
L’optimisation et l’amélioration peuvent être effectuées en ajustant les paramètres MACD, en ajoutant des conditions de filtrage et en réduisant la portée de l’arrêt.
La stratégie de dynamique MACD est une stratégie simple de suivi de tendance à court terme. Elle utilise les indicateurs MACD pour déterminer les changements de dynamique des prix, pour capturer rapidement les courants de courte durée et convient aux traders actifs qui recherchent des gains à court terme.
/*backtest
start: 2022-10-15 00:00:00
end: 2023-10-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD Momentum Strategy", overlay=true)
// MACD settings
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Entry criteria
enterLong = ta.crossover(macdLine, signalLine)
// Exit criteria
exitLong = ta.crossunder(macdLine, signalLine)
// Calculate stop-loss and take-profit levels
stopLossLevel = ta.lowest(low, 1)
takeProfitLevel = ta.highest(high, 3)
// Execute the strategy
if (enterLong)
strategy.entry("Buy", strategy.long)
if (exitLong)
strategy.close("Buy")
strategy.exit("Take Profit/Stop Loss", "Buy", loss=stopLossLevel, profit=takeProfitLevel)
// Plot the MACD and signal line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")