
La stratégie de suivi de tendance dynamique à deux mécanismes est une stratégie de suivi de tendance combinant deux signaux de stratégie de négociation différents. La stratégie utilise d’abord la stratégie de retournement 123 pour déterminer le point de retournement des prix, puis est combinée avec l’indice de synthèse des prix de détrend ((D_DSP) pour déterminer la direction de la tendance des prix, et enfin la synthèse des deux signaux pour générer une instruction de négociation.
Cette stratégie est principalement utilisée pour suivre les tendances à court et moyen terme, définir des points de rupture dynamiques grâce à un double mécanisme, permettant de verrouiller efficacement les bénéfices et d’éviter l’expansion des pertes. En outre, la double confirmation combinée d’un indicateur de tendance et d’un indicateur d’inversion peut réduire le bruit des transactions.
La stratégie de reprise 123 est tirée du livre de Ulf Jensen Comment je triplé mon argent sur le marché à terme page 183. Cette stratégie détermine si deux revers BAR consécutifs constituent un signal de reprise.
La logique est que si le prix de clôture est inférieur au prix de clôture du jour précédent et que la ligne K lente est inférieure à 50, un signal d’achat est généré. Si le prix de clôture est supérieur au prix de clôture du jour précédent et que la ligne K rapide est supérieure à 50, un signal de vente est généré.
L’indice de prix synthétique de tendance négative (D_DSP) est un indicateur utilisé pour déterminer la direction de la tendance des prix, qui est cohérent avec la variation du cycle de prix réel. La méthode de calcul de D_DSP est de prendre l’indice de prix à 1⁄4 de cycle de l’indice des moyennes mobiles moins l’indice de prix à 1⁄2 de cycle de l’indice des moyennes mobiles.
Si D_DSP est positif, le prix est en tendance à la hausse; si D_DSP est négatif, le prix est en tendance à la baisse.
La stratégie génère des instructions de trades si les deux signaux sont synchronisés (comme le double plus ou le double zéro) en combinant les stratégies de retournement 123 et les deux mécanismes de jugement de l’indice D_DSP. Si les signaux ne sont pas cohérents, la position est liquidée.
Ce mécanisme de double confirmation permet de filtrer efficacement les transactions bruyantes et de bloquer les tendances à la hausse.
Le plus grand avantage de la stratégie de suivi de tendance dynamique à deux mécanismes réside dans la mise en place de deux niveaux de points d’arrêt. D’abord, dans la dimension du temps, la différence entre les valeurs des indicateurs aléatoires forme un arrêt de décalage temporel. Ensuite, dans la dimension du prix, la stratégie de retournement contient elle-même une certaine fonction d’arrêt.
Ces deux couches de stop permettent de bloquer au maximum les bénéfices et d’éviter les pertes dues à une seule stratégie de stop. En outre, le mécanisme de double confirmation peut également filtrer efficacement les signaux erronés déclenchés par les variations de prix non-mainstream.
Le plus grand risque de cette stratégie réside dans le fait que les paramètres sont trop fixes. Par exemple, un mauvais réglage de la longueur du cycle peut manquer la tendance dominante, ce qui peut entraîner une perte de profit ou une perte accrue. Une double confirmation trop fixe peut également manquer un arrêt en temps opportun.
De plus, une opération de liquidation en cas de divergence de jugement entre la stratégie de renversement et la stratégie de tendance peut également manquer l’occasion de poursuivre la tendance suivante dans une direction dominante.
Cette stratégie peut être optimisée dans les domaines suivants:
Optimisation des paramètres de la période. Calculer les valeurs optimales des paramètres en utilisant plus de données de retour et définir des paramètres de la période plus appropriés.
Augmentation des stratégies de stop loss, telles que la rupture de stop loss, le suivi de stop loss, etc., en définissant des points de stop loss plus dynamiques et plus raisonnables.
Optimisation des règles de jugement. Adaptation de la sensibilité des jugements de double confirmation, afin d’éviter les occasions de rater une liquidation trop radicale.
Ajout de filtres. Mise en place d’un filtre de fluctuation des prix pour éviter les signaux d’erreur de fluctuation des valeurs moyennes de la fin de la tendance.
La stratégie de suivi de tendance dynamique à deux mécanismes permet un suivi de tendance et un contrôle des risques efficaces grâce à la double confirmation des doubles arrêts et retournements de l’indicateur aléatoire et à la double confirmation des jugements de tendance. La stratégie prend en compte à la fois le facteur temps de l’évolution des prix et la direction des prix eux-mêmes, formant une base de décision tridimensionnelle.
L’optimisation des stratégies de négociation nécessite un grand nombre de tests de données historiques, et les stratégies de sélection d’actions et d’arrêt de perte nécessitent également un perfectionnement continu. Il est recommandé d’observer le suivi en direct pendant un certain temps pour vérifier davantage l’efficacité de la stratégie.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 18/11/2019
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Detrended Synthetic Price is a function that is in phase with the
// dominant cycle of real price data. This DSP is computed by subtracting
// a half-cycle exponential moving average (EMA) from the quarter cycle
// exponential moving average.
// See "MESA and Trading Market Cycles" by John Ehlers pages 64 - 70.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
D_DSP(Length) =>
pos = 0.0
xHL2 = hl2
xEMA1 = ema(xHL2, Length)
xEMA2 = ema(xHL2, 2 * Length)
xEMA1_EMA2 = xEMA1 - xEMA2
pos := iff(xEMA1_EMA2 > 0, 1,
iff(xEMA1_EMA2 < 0, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & D_DSP (Detrended Synthetic Price)", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthDSP = input(14, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posD_DSP = D_DSP(LengthDSP)
pos = iff(posReversal123 == 1 and posD_DSP == 1 , 1,
iff(posReversal123 == -1 and posD_DSP == -1, -1, 0))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1 , 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )