
La stratégie quantifie le suivi de la tendance de la triple Hull moving average. C’est un système de trading de suivi de la tendance basé sur une série de moyennes mobiles de la Hull. La stratégie utilise trois types différents de variantes de la Hull moving average (HMA, EHMA et THMA) pour identifier et capturer les tendances du marché. La logique centrale est d’observer la relation entre la valeur actuelle de la Hull moving average et les valeurs des deux périodes précédentes.
Le principe de base de cette stratégie s’articule autour de trois variantes homogènes de Hull:
La stratégie permet de confirmer la direction de la tendance en comparant la valeur de la ligne moyenne de Hull actuelle avec la valeur de deux cycles plus tôt: la valeur actuelle est jugée comme une tendance à plusieurs têtes si elle est supérieure à la valeur de deux cycles plus tôt, et une tendance à vide si elle est inférieure. Cette méthode de comparaison est meilleure que les prix traditionnels croisés avec la ligne moyenne et permet de filtrer plus efficacement les fausses ruptures et de ne s’engager que lorsque des changements de tendance structurelle sont confirmés.
La logique de la transaction est claire: en cas de confirmation d’une tendance à la hausse, fermez toutes les positions à blanc et ouvrez des positions à blanc; en cas de confirmation d’une tendance à la baisse, fermez toutes les positions à blanc et ouvrez des positions à blanc. Le risque de chaque transaction est fixé à 1% du capital du compte, sans paramétrage de points d’arrêt et de perte, et la position est naturellement nivelée par un signal de renversement de tendance.
Une tendance multidimensionnelle confirmée: Grâce à trois variantes de la ligne moyenne de Hull avec des caractéristiques différentes, les traders peuvent choisir la méthode de calcul la plus appropriée en fonction des caractéristiques du marché et du cadre de temps de négociation, renforçant ainsi l’adaptabilité de la stratégie.
Identifier les tendances structurellesContrairement au simple croisement prix-mesure, cette stratégie confirme la tendance par des variations dynamiques de la ligne moyenne elle-même, permettant ainsi d’identifier efficacement les véritables variations structurelles de la tendance et de réduire le risque de faux signaux.
Claireté visuelle: Stratégie utilisant le codage des couleurs ((la tendance à plusieurs têtes est verte, la tendance à tête nue est rouge) pour afficher intuitivement l’état de la tendance, marquant de manière sélective la ligne K en couleur, offrant une interprétation instantanée du marché.
Discipline dans la gestion des fondsLa répartition des risques est fixée à 1%, ce qui reflète une bonne gestion des fonds et évite les risques liés à une utilisation excessive de l’effet de levier.
Capture de tendance continueEn ne mettant pas de stop-loss fixes, la stratégie permet de capturer au maximum les mouvements de tendance à long terme et d’éviter les pertes de coût d’opportunité causées par une sortie prématurée.
Les avantages psychologiquesLes mécanismes de décision simplifiés et les règles d’entrée et de sortie claires réduisent les perturbations émotionnelles dans le processus de négociation et favorisent la formation d’un esprit de négociation discipliné.
Les risques de retrait: En l’absence d’un stop loss, la stratégie peut faire face à un retrait plus important lors d’une forte reprise du marché, et elle peut être levée jusqu’à ce qu’un signal de reprise de tendance soit donné. Pour atténuer ce risque, il peut être envisagé d’ajouter un mécanisme de stop loss dynamique à distance, à condition de ne pas affecter la logique centrale de la stratégie.
Paramètre Sensibilité: Le choix du paramètre de longueur de la ligne moyenne de la coque (default 55) a un impact significatif sur la performance de la stratégie. Une longueur plus courte peut entraîner une survente, tandis qu’une longueur excessive peut manquer un point de départ de tendance important. Il est recommandé de calibrer les paramètres optimaux dans différentes conditions de marché à l’aide d’un retour sur l’histoire.
Risque de fausse percée: Bien que la stratégie réduise les faux signaux par le biais d’un mécanisme de comparaison bicyclique, il est possible qu’il y ait des fausses ruptures à court terme qui entraînent des transactions inutiles dans un marché de stockage horizontal ou très volatil. Les conditions de filtrage supplémentaires (telles que le filtrage des taux d’oscillation) peuvent être ajoutées pour optimiser davantage.
Limitation de l’adaptabilité du marché: La stratégie fonctionne bien dans les marchés à forte tendance, mais peut être moins performante dans les marchés à intervalles ou sans direction. Le trader doit s’adapter à l’environnement du marché pour savoir si la stratégie est activée ou non.
Adaptation des paramètres: On peut introduire des indicateurs de volatilité (comme ATR) pour ajuster dynamiquement les paramètres de longueur de la ligne moyenne de Hull, en utilisant des cycles plus longs dans des environnements à forte volatilité et des cycles plus courts dans des environnements à faible volatilité, ce qui améliore la capacité d’adaptation de la stratégie.
Confirmation de plusieurs périodesL’introduction d’un mécanisme de confirmation de tendance pour les périodes plus élevées, permettant d’ouvrir des positions uniquement lorsque les périodes plus élevées et les périodes plus basses sont cohérentes, réduit efficacement la fréquence des faux sauts et des transactions inutiles.
Gestion dynamique des risques: La stratégie actuelle utilise un risque de compte fixe de 1%, il peut être envisagé d’ajuster le ratio de risque de manière dynamique en fonction de la volatilité du marché et de la force de la tendance, en augmentant de manière appropriée les positions dans les tendances fortes et en réduisant les positions dans les tendances faibles.
Intégration multifactorielle: peut être combiné avec d’autres indicateurs techniques (comme le RSI, le MACD ou les bandes de Brin) comme signal de confirmation auxiliaire, pour créer un système de confirmation de tendance multi-facteurs et améliorer la qualité du signal.
Le blocage partiel des bénéficesIl est possible d’introduire des mécanismes de verrouillage partiel des bénéfices, par exemple en déplaçant une partie de la position après avoir atteint un certain profit, en conservant l’autre partie pour continuer à suivre la tendance, en équilibrant les risques et les bénéfices.
La stratégie de quantification de la triple Hull Average Trend Tracking représente une philosophie de trading de suivi de tendance éprouvée et raffinée. En choisissant avec souplesse la variante Hull Average, en adoptant une méthode de confirmation structurée des tendances, en appliquant des contrôles de risque stricts et en faisant confiance à l’évolution naturelle des tendances, la stratégie fournit un cadre simple et efficace pour les traders qui recherchent des tendances de marché à long terme.
Bien que la stratégie ait sacrifié une certaine flexibilité en ne mettant pas en place de stop-loss fixes, elle a réussi à équilibrer la contradiction entre le contrôle du risque et la capture de la tendance en utilisant le signal de renversement de la ligne de parité comme mécanisme d’exit naturel. La stratégie a le potentiel d’améliorer encore ses performances, en particulier en termes d’adaptabilité au marché et de gestion du risque, grâce à l’orientation optimisée proposée ci-dessus.
/*backtest
start: 2024-08-11 00:00:00
end: 2025-08-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":5000000}]
*/
//@version=6
strategy("Hull Suite Strategy – 1% Risk, No SL/TP (v6)", overlay=true, pyramiding=1,
default_qty_type=strategy.percent_of_equity, default_qty_value=1)
// Inputs
string modeSwitch = input.string(defval="Hma", title="Hull Variation", options=["Hma", "Ehma", "Thma"])
int length = input.int(defval=55, title="Hull Length")
bool colorBars = input.bool(defval=false, title="Color candles by trend?")
// Hull definitions
f_hma(float src, int len) =>
ta.wma(2 * ta.wma(src, len / 2) - ta.wma(src, len), math.round(math.sqrt(len)))
f_ehma(float src, int len) =>
ta.ema(2 * ta.ema(src, len / 2) - ta.ema(src, len), math.round(math.sqrt(len)))
f_thma(float src, int len) =>
ta.wma(3 * ta.wma(src, len / 3) - ta.wma(src, len / 2) - ta.wma(src, len), len)
// Calculate hull
float hull = switch modeSwitch
"Hma" => f_hma(close, length)
"Ehma" => f_ehma(close, length)
"Thma" => f_thma(close, math.round(length / 2))
bool isBull = hull > hull[2]
bool isBear = hull < hull[2]
// Plot hull line
plot(hull, color = isBull ? color.green : color.red, linewidth=2)
// Format candle colors outside of blocks
color barCol = colorBars ? (isBull ? color.new(color.green, 80) : (isBear ? color.new(color.red, 80) : na)) : na
barcolor(barCol)
// Trade entries/exits
if isBull
strategy.close("Short")
strategy.entry("Long", strategy.long)
else if isBear
strategy.close("Long")
strategy.entry("Short", strategy.short)