Cette stratégie est une stratégie de suivi de tendance qui utilise plusieurs périodes de temps pour s’adapter au principe de la croisée des moyennes mobiles. Cette stratégie utilise simultanément les lignes rapides, les lignes lentes et les indicateurs MACD pour juger des signaux de négociation, dans le but d’obtenir des bénéfices supplémentaires sur les tendances des lignes moyennes et longues.
La stratégie est basée sur la combinaison d’un double croisement de l’indicateur MACD avec un double croisement de l’indicateur MACD. Le double croisement de l’indicateur MACD est composé de l’EMA et de l’EMA, qui calculent respectivement la moyenne à court terme et la moyenne à long terme.
Cette stratégie combine le jugement de tendance de la moyenne mobile et le signal de conversion de la dynamique de la MACD, tout en obtenant des gains de tendance de la moyenne longue ligne, permettant de filtrer efficacement les fausses percées. En particulier, lorsque la ligne rapide traverse la ligne lente, si la colonne MACD devient verte en même temps, un signal de blanchiment plus fiable est produit.
En outre, la stratégie a introduit une fonction d’adaptation des paramètres. Au cours de l’optimisation des paramètres, les paramètres de la ligne rapide, de la ligne lente et du MACD sont automatiquement ajustés en fonction de l’effet de différentes périodes de temps, afin de garantir une meilleure performance de la stratégie dans différents environnements de pratique.
Le système bi-homogène et l’indicateur MACD sont intégrés pour prendre des décisions en intégrant plusieurs facteurs et éviter d’être trompé par de faux signaux de bruit.
L’application de la fonctionnalité de paramètres d’adaptation permet à la stratégie d’ajuster dynamiquement les paramètres pour s’adapter aux changements du marché et d’optimiser automatiquement les décisions de négociation.
Il est possible de mieux saisir les tendances de la ligne moyenne et longue, de filtrer les fausses ruptures des marchés sur le vif, et de tirer des bénéfices supplémentaires de la tendance.
L’analyse de la tendance à un niveau plus large peut être réalisée à l’aide d’analyses de cadres temporels.
La logique de la stratégie est claire et simple, la structure du code est optimisée, facile à comprendre et à modifier, adaptée à différents besoins.
Le système bi-linéaire présente un risque de carton-whipsaw et ne s’applique pas dans des situations de choc. Il convient de choisir des actions et des périodes de temps où la tendance est plus évidente.
Le MACD a un caractère retardé et n’est pas adapté pour suivre les tendances en évolution rapide. Il doit être utilisé en combinaison avec d’autres indicateurs.
L’optimisation des paramètres nécessite un cycle de retour suffisamment long et une évaluation rigoureuse des risques pour éviter une suradaptation.
Les joueurs de la ligne longue doivent être attentifs aux risques systémiques liés aux événements imprévus et s’assurer que les dommages sont évités en temps opportun.
Il est possible que les paramètres d’adaptation aient été sur-optimisés. Il est nécessaire de les vérifier et d’éviter que les paramètres ne soient ajustés trop souvent.
Il est possible de tester différentes combinaisons de moyennes rapides et lentes, en choisissant des paramètres de moyennes qui peuvent filtrer le bruit et suivre la tendance.
On peut tester plusieurs ensembles de paramètres du MACD pour trouver des ensembles de paramètres qui permettent d’anticiper le point de conversion de la tendance de réaction.
Les indicateurs de tendance peuvent être ajoutés en tant que filtres, suspendant la négociation lorsque la tendance n’est pas claire et évitant ainsi le whipsaw.
Il est possible d’introduire des mécanismes de stop loss, de définir des stop loss mobiles ou des stop loss pendants, pour contrôler les pertes individuelles.
Il est possible d’essayer d’ajouter des algorithmes d’apprentissage automatique, d’adapter les règles en utilisant une plus grande quantité de paramètres d’entraînement de données et d’améliorer la stabilité de la stratégie.
Il est possible d’essayer l’arbitrage multivarié, en formant un portefeuille de transactions entre les variétés concernées, afin de diversifier le risque systémique du marché.
Cette stratégie intègre des indices de dynamique MACD et de croisement des deux moyennes mobiles, ce qui permet une combinaison organique de suivi de la tendance et de contrôle du rythme. L’introduction de paramètres d’adaptation automatique rend la stratégie plus robuste et peut s’adapter facilement aux changements du marché.
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// To enable alerts: Change 'Strategy' to read 'Study' below and you also need to comment out lines 43 and 47 - Strategy code
// strategy(title="Riz Coloured MACD", shorttitle="Riz MACD" , initial_capital=5000, default_qty_value=3 )
//study(title="Riz Coloured MACD", shorttitle="Riz MACD")
source = close
fastLength = input(21, minval=1), slowLength=input(55,minval=1)
signalLength=input(9,minval=1)
MACDCandlesCheckedBack=input(6,minval=1)
MACDTolerance=input(4,minval=1)
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = ema(macd, signalLength)
hist = macd - signal
// ====== BASIC COLOURING - IF HISTOGRAM IS HIGHER THAN PREVIOUS 2 CANDLES THEN WE ARE TICKING UP and VISA VERSA ============//
isTickingUp = hist > hist[1] and hist > hist[2] //and hist > hist[3]
isTickingDown = hist < hist[1] and hist < hist[2] // and hist < hist[3]
// ======= MACD STRATEGY CODE ========== //
// Check if MACD is ticking in the right direction to take a trade - adding 1 at the end means it starts at -1 so not to include the current candle
MACDHistHighestHigh= highest(hist, MACDCandlesCheckedBack)[1]
MACDHistLowestLow = lowest(hist, MACDCandlesCheckedBack)[1]
MACDConfirmsLong() => (hist - MACDHistLowestLow) > MACDTolerance
MACDConfirmsShort() => (MACDHistHighestHigh - hist) > MACDTolerance
plot(macd, title="MACD", color=blue, linewidth=3)
plot(signal, title="SIGNAL", color=orange, linewidth=3)
// === SIMPLE COLOURING BASED ON LAST 2 CANDLES - EASY TO REFERENCE IN DAY TO DAY MACD USE ====//
plot(hist, title="HIST", color=isTickingDown ? fuchsia : isTickingUp ? lime : green, linewidth=3, style=histogram)
// ==== ALTERNATIVE COLOURING FOR PLOT BASED ON STRATEGY SETTINGS INSTEAD
//plot(hist, title="HIST", color=MACDConfirmsLong() ? lime : MACDConfirmsShort() ? fuchsia : green, linewidth=3, style=histogram)
// === STRATEGY - ENTER POSITIONS - COMMENT OUT TO ENABLE ALERTS === //
strategy.entry(id = "Long", long = true, when = MACDConfirmsLong()) // use function to decide when to go long
strategy.entry(id = "Short", long = false, when = MACDConfirmsShort())
// === CREATE ALERT CONDITIONS === //
alertup = MACDConfirmsLong()
alertdown = MACDConfirmsShort()
alertcondition(alertup, title='MACD Long', message='Riz MACD says go LONG!')
alertcondition(alertdown, title='MACD Short', message='Riz MACD says go SHORT!')