
La stratégie de quantification de tendance à suivi dynamique à plusieurs niveaux est un système de suivi de tendance avancé basé sur la moyenne mobile de Hull (HMA) qui combine la reconnaissance de signaux d’entrée intelligents avec un arrêt-stop dynamique. Le cœur de la stratégie consiste à construire des signaux d’entrée à l’aide d’indicateurs HMA de différentes périodes (100, 200, 500, 1000) et à utiliser un mécanisme de protection à trois niveaux: arrêt de rigidité avant déclenchement, arrêt de suivi intelligent après déclenchement et filtrage de direction de tendance, pour former un système de négociation complet.
La logique centrale de cette stratégie peut être divisée en quatre composantes clés:
Mécanisme de génération du signal d’entrée:
Le déclencheur:
Le système de suivi intelligent et de prévention des pertes:
Protection contre la détérioration de la dureté:
La stratégie utilise un contrôle strict de la position unique (pas de suremprunt pyramidal) pour assurer la maîtrise du risque. Le système enregistre automatiquement le prix d’entrée, le prix le plus élevé/le plus bas et le statut de déclenchement, et la gestion des fonds est entièrement automatisée.
L’analyse approfondie de la mise en œuvre du code de cette stratégie peut être résumée comme les avantages notables suivants:
Confirmation de tendances à plusieurs niveaux: Le système construit par HMA à quatre cycles différents, forme un mécanisme de confirmation multiple rigoureux, améliore considérablement la fiabilité du signal d’entrée et réduit les dommages causés par les fausses percées.
Gestion des risques adaptéeLa stratégie a conçu un mécanisme de stop-loss en deux phases (stop-loss de dureté avant déclenchement et stop-loss de suivi après déclenchement) qui permet de stopper les pertes en temps opportun dans des conditions de forte défaillance et de maximiser les gains dans des conditions de tendance, en s’adaptant à différents environnements de marché.
Un verrouillage précis des bénéficesLe système de stop-loss de suivi dynamique permet de suivre automatiquement les hauts et les bas des prix, en accord avec la philosophie classique de “laisser courir les bénéfices” et de bloquer la plupart des bénéfices sans intervention humaine.
Haute personnalisationLes trois paramètres clés (Trigger Threshold, Tracking Range et Maximum Loss) peuvent être personnalisés par l’utilisateur pour s’adapter à différentes variétés, à différentes volatilités et à différentes préférences de risque.
Aide visuelle: La stratégie intègre la visualisation des indicateurs HMA et des nuages de tendances, permettant aux traders d’avoir une compréhension intuitive de l’état actuel des tendances et de la rationalité des points d’entrée.
Malgré cette stratégie soignée, les risques potentiels sont les suivants:
Risque de séismes intermédiaires: Dans les marchés oscillatrices à intervalles sans tendance évidente, les signaux de croisement HMA peuvent générer de fréquents faux signaux, entraînant des arrêts continus. La solution consiste à ajouter des conditions de filtrage supplémentaires, telles qu’un indicateur de volatilité ou une confirmation de la force de la tendance.
Paramètre Sensibilité: La performance de la stratégie dépend fortement de la configuration de trois paramètres clés. Des paramètres inappropriés peuvent entraîner des pertes prématurées ou la perte d’une grande partie des bénéfices. Il est recommandé d’optimiser les paramètres pour les différentes variétés et périodes de temps à l’aide de la rétro-analyse historique.
Points de glissement et effets sur les coûts des transactions: Dans un environnement de disque dur, les points de glissement et les coûts de transaction peuvent avoir un impact significatif sur la performance de la stratégie, en particulier pour les paramètres à faible amplitude de suivi. Ces facteurs doivent être pris en compte dans la rétroanalyse et les paramètres doivent être ajustés de manière appropriée.
Le point de basculement est retardéLes moyennes mobiles de Hull, bien que plus réactives que les moyennes mobiles traditionnelles, présentent un certain retard qui peut entraîner un retrait plus important si la tendance est soudainement inversée. On peut envisager d’optimiser le timing des sorties en combinant des indicateurs à court terme plus sensibles.
Dépendance à un seul indicateur technique: La stratégie repose principalement sur la série d’indicateurs HMA et manque d’analyse de marché multidimensionnelle. Elle peut être sous-performante dans certaines conditions spécifiques du marché. Il est recommandé de procéder à une vérification croisée en combinaison avec d’autres types d’indicateurs tels que les indicateurs de dynamique ou les indicateurs de volume de transaction.
L’optimisation peut s’effectuer dans les directions suivantes, en fonction des principes stratégiques et de l’analyse des risques:
Système de paramètres adaptatifs:
Analyse de plusieurs périodes:
Mécanisme de vérification de la quantité:
La partie intelligente s’arrête:
Optimisation du machine learning:
Le mécanisme de protection contre la tendance:
La stratégie de quantification de la tendance à suivi dynamique à plusieurs niveaux est une stratégie de trading à suivi dynamique avancée qui combine l’indicateur de Hull Moving Average à plusieurs cycles avec un système de stop-loss intelligent. Elle améliore la fiabilité du signal d’entrée grâce à un mécanisme de confirmation de tendance rigoureux, tout en utilisant un système de contrôle du risque à plusieurs niveaux comprenant un système de stop-loss dynamique à suivi dynamique avant le déclenchement et après le déclenchement.
Le principal avantage de cette stratégie réside dans sa capacité d’adaptation et sa méthodologie de gestion des bénéfices, qui permet de maintenir une performance relativement stable dans différents environnements de marché. Cependant, la stratégie présente également des risques tels que la sensibilité aux paramètres et la dépendance à un seul indicateur, ce qui nécessite une optimisation par les traders en ajoutant des vérifications d’indicateurs auxiliaires, en construisant des systèmes de paramètres adaptatifs et des méthodes telles que l’analyse de plusieurs périodes.
En réglant judicieusement les paramètres et en les associant à l’analyse de l’environnement du marché, cette stratégie peut servir de composante centrale d’un système de suivi des tendances à moyen et long terme, aidant les traders à saisir les principales opportunités de tendance et à réaliser une solide croissance de leur capital tout en contrôlant les risques.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-07-04 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Samil Dogru SmartTrailing v1.1", overlay=true, pyramiding=0,
default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === PARAMETRELER ===
triggerPerc = input.float(1.2, "Tetikleme Eşiği (%)", step=0.1)
trailPerc = input.float(0.8, "Trailing Marj (%)", step=0.1)
hardStopPerc = input.float(2.5, "Maksimum Zarar (%) (Tetiklenmeden önce)", step=0.1)
// === HMA'lar (giriş için referans) ===
hma100 = ta.hma(close, 100)
hma200 = ta.hma(close, 200)
hma500 = ta.hma(close, 500)
hma600 = ta.hma(close, 600)
isBull = hma500 > hma600
longCond = ta.crossover(hma100, hma200) and isBull and hma100 > hma500 and hma200 > hma500
shortCond = ta.crossunder(hma100, hma200) and not isBull and hma100 < hma500 and hma200 < hma500
// === GİRİŞLER ===
if (longCond)
strategy.entry("Long", strategy.long)
if (shortCond)
strategy.entry("Short", strategy.short)
// === DURUM DEĞİŞKENLERİ ===
var float entryPrice = na
var float maxSinceEntry = na
var bool triggered = false
// === POZİSYON AÇILDIĞINDA BAŞLAT ===
if strategy.opentrades > 0
if na(entryPrice)
entryPrice := strategy.position_avg_price
maxSinceEntry := close
triggered := false
else
// Güncel zirve/dip güncellemesi
if strategy.position_size > 0
maxSinceEntry := math.max(maxSinceEntry, close)
if strategy.position_size < 0
maxSinceEntry := math.min(maxSinceEntry, close)
// Tetikleme kontrolü
longTriggerPrice = entryPrice * (1 + triggerPerc / 100)
shortTriggerPrice = entryPrice * (1 - triggerPerc / 100)
if strategy.position_size > 0 and close >= longTriggerPrice
triggered := true
if strategy.position_size < 0 and close <= shortTriggerPrice
triggered := true
// Çıkış kontrolü (trailing)
if triggered
if strategy.position_size > 0
trailStop = maxSinceEntry * (1 - trailPerc / 100)
if close <= trailStop
strategy.close("Long", comment="TRAIL EXIT LONG")
if strategy.position_size < 0
trailStop = maxSinceEntry * (1 + trailPerc / 100)
if close >= trailStop
strategy.close("Short", comment="TRAIL EXIT SHORT")
else
// Tetiklenmeden önce sert zarar çıkışı (hard stop)
if strategy.position_size > 0 and close <= entryPrice * (1 - hardStopPerc / 100)
strategy.close("Long", comment="HARD STOP LONG")
if strategy.position_size < 0 and close >= entryPrice * (1 + hardStopPerc / 100)
strategy.close("Short", comment="HARD STOP SHORT")
// === POZİSYON KAPANDIĞINDA RESET ===
if strategy.opentrades == 0
entryPrice := na
maxSinceEntry := na
triggered := false
// === GÖRSEL ===
plot(hma100, title="HMA 100", color=color.white, linewidth=2)
plot(hma200, title="HMA 200", color=color.yellow, linewidth=3)
p1 = plot(hma500, title="HMA 500", color=color.green, linewidth=2)
p2 = plot(hma600, title="HMA 600", color=color.red, linewidth=2)
fill(p1, p2, color=isBull ? color.new(color.green, 70) : color.new(color.red, 70), title="HMA Cloud")