
La stratégie de suivi de la tendance MACD est une stratégie de négociation quantitative basée sur l’indicateur MACD. L’idée principale de cette stratégie est d’utiliser les signaux de fourches dorées et de fourches mortes de l’indicateur MACD pour juger de la direction de la tendance et, au moment opportun, établir des positions de tête supérieure ou inférieure.
Le principe central de la stratégie de suivi de la tendance MACD est d’utiliser l’indicateur MACD pour capturer la formation et le renversement de la tendance. L’indicateur MACD est composé de différences entre deux lignes de moyenne (la moyenne rapide et la moyenne lente) et est associé à des lignes de signal pour générer un signal de transaction.
La stratégie de suivi de la tendance du MACD permet de saisir efficacement les opportunités de tendance, en créant des positions dès le début de la formation de la tendance, en tirant pleinement parti de la dynamique de la tendance.
Cette stratégie utilise simultanément le forfait MACD et l’axe 0 comme conditions de filtrage, ce qui permet de mieux filtrer les faux signaux dans les marchés oscillante.
La stratégie utilise les hauts et les bas les plus récents comme seuils de stop-loss, permettant de contrôler la marge de risque d’une seule transaction.
La logique de la stratégie est claire, facile à comprendre et à mettre en œuvre, adaptée aux débutants.
L’indicateur MACD est essentiellement un indicateur de retard, qui peut être considéré comme un retrait important au début d’un renversement de tendance.
La stratégie est que les transactions peuvent être fréquentes dans les marchés en crise, ce qui entraîne des coûts de transaction plus élevés.
Le paramètre de stop loss dépend des hauts et des bas les plus récents et, dans certains cas, il peut s’agir d’un stop loss prématuré ou tardif.
La stratégie ne prend pas en compte la gestion des positions et de la gestion des fonds, et doit être optimisée en fonction des situations concrètes.
L’introduction d’autres indicateurs techniques ou de modèles de comportement des prix peut être envisagée comme condition de filtrage pour améliorer la fiabilité et l’exactitude du signal.
Optimiser les paramètres de stop loss, par exemple en utilisant l’ATR ou le pourcentage de stop loss, pour mieux contrôler le risque.
Introduction d’un mécanisme de gestion des positions et de gestion des fonds, permettant de modifier dynamiquement la taille des positions en fonction de la volatilité du marché et de l’équité des comptes.
Optimiser et ajuster les paramètres pour trouver la combinaison de paramètres la plus appropriée pour différents marchés et indicateurs de négociation.
La stratégie de suivi de la tendance MACD est une stratégie de négociation quantitative simple et efficace pour capturer les opportunités de tendance en utilisant les caractéristiques de l’indicateur MACD. La logique de la stratégie est claire, facile à comprendre et à mettre en œuvre, adaptée à l’apprentissage des débutants.
/*backtest
start: 2023-03-23 00:00:00
end: 2024-03-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MACD trendfollow", shorttitle="MACD TF", overlay=true)
// switch = input(true, title="Enable MACD Bar Color")
// X001TK MACD trendfollow Strategy
//
//
// This strategy combines the non standart approach in MACD strategy to buy once to buy when the MACD value goes above Signal line and a zero line, to sell on the opposite condition.
//
//
// This strategy goes long if the MACD (3,9,5) goes above its Signal and above zero
//
// You can set Stop loss on the recent lowest low when long position is opened and recent highest hugh in short
//
//
// Exit rule is simple. We close the LONG position once MACD goes below Signal line and close SHORT on the opposite condition
//
//
//
//
// Input
fastMAlen = input(3, minval=1, title="MACD fast moving average")
slowMAlen = input(9,minval=1, title="MACD slow moving average")
signalMACDlen = input(5,minval=1, title="MACD signal line moving average")
// switch = input(true, title="Enable MACD Bar Color")
length = input(1, minval=1)
// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2002, title = "From Year", minval = 2000)
ToMonth = input(defval = 3, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 2029, title = "To Year", minval = 2017)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 00, 00) // backtest finish window
window() => true // create function "within window of time"
// MACD Calculation
MACD = ema(close, fastMAlen) - ema(close, slowMAlen)
signalMACD = ema(MACD, signalMACDlen)
delta = MACD - signalMACD
fastMA = ema(close,fastMAlen)
slowMA = ema(close,slowMAlen)
// Colors
//bartrendcolor = MACD > signalMACD and MACD > 0? green : MACD < signalMACD and MACD < 0? red : MACD < signalMACD? gray : gray
//barcolor(switch?bartrendcolor:na)
barcolour=(MACD > signalMACD and MACD > 0)?#53B987:(MACD < signalMACD and MACD < 0)?#EB4D5C:na
barcolor(color=barcolour)
// === STRATEGY ===
// conditions
longCond = MACD > signalMACD and MACD > 0
XlongCond = MACD < signalMACD
ShortCond = MACD < signalMACD and MACD < 0
XShortCond = MACD > signalMACD
strategy.entry("long", strategy.long, when=longCond==true and window()==true )
//strategy.exit(id="Close Long", stop=longStop)//, limit=longTake)
strategy.close("long", when=XlongCond==true and window()==true)
strategy.entry("short", strategy.short, when=ShortCond==true and window()==true )
//strategy.exit(id="Close Short", stop=shortStop)//, limit=shortTake)
strategy.close("short", when=XShortCond==true and window()==true)
// === /STRATEGY ===