La stratégie de dynamique MACD est une stratégie de suivi de tendance à court terme basée sur l'indicateur MACD. Elle utilise des croisements de lignes MACD et de lignes de signal pour déterminer les changements de tendance et capturer la dynamique des prix à court terme.
La stratégie utilise la ligne MACD, la ligne de signal de l'indicateur MACD, ainsi que les prix les plus élevés et les plus bas pour formuler des critères d'entrée, de stop loss et de prise de profit.
Plus précisément, lorsque la ligne MACD traverse au-dessus de la ligne de signal, une croix dorée est formée, indiquant un signal d'achat pour aller long.
Le stop loss est fixé au prix le plus bas de la barre la plus récente, et le take profit est fixé au prix le plus élevé des 3 barres les plus récentes.
Les méthodes d'optimisation comprennent l'ajustement des paramètres MACD, l'ajout de filtres, la réduction de la plage de stop loss.
La stratégie MACD est une stratégie simple de suivi des tendances à court terme. Elle utilise l'indicateur MACD pour déterminer les changements de la dynamique des prix et capture rapidement les tendances à court terme, adaptée aux traders actifs à la recherche de profits à court terme. Les avantages sont sa simplicité et ses opérations intuitives, mais elle comporte également des risques de surtrading et de pertes amplifiées par un stop loss large.
/*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")