
La stratégie de capture des tendances de la dynamique du marché est un système de négociation complexe qui combine plusieurs indicateurs techniques. La stratégie utilise principalement des indicateurs tels que la moyenne mobile de Hull (HMA), l’équilibre au premier coup d’œil (Ichimoku Kinko Hyo) et le canal de Donchian (Donchian Channel) pour identifier les opportunités de négociation potentielles en analysant la dynamique des prix et l’intensité des tendances. Cette méthode vise à capturer les principales tendances du marché tout en filtrant le bruit du marché à court terme, ce qui améliore la précision et la rentabilité des transactions.
Le cœur de la stratégie est de juger de la tendance du marché en comparant les moyennes mobiles de Hull de différentes périodes. La moyenne mobile de Hull est une moyenne mobile pondérée améliorée, capable de répondre plus rapidement aux changements de prix et de réduire le retard. La stratégie utilise deux moyennes mobiles de Hull de différentes périodes (n1 et n2) pour une comparaison croisée afin de déterminer la direction de la tendance.
En même temps, la stratégie combine plusieurs composants d’un graphique d’équilibre à première vue, y compris la ligne de conversion ((Tenkan-sen), la ligne de référence ((Kijun-sen), la bande de pointe A ((Senkou Span A), la bande de pointe B ((Senkou Span B) et la ligne de retard ((Chikou Span)). Ces indicateurs fournissent une analyse complète des tendances du marché et des niveaux de support et de résistance.
En outre, la stratégie utilise également le canal de Dongxian pour calculer certains composants du diagramme d’équilibre à première vue, ce qui aide à identifier les zones de fluctuation des prix et les points de rupture potentiels.
La génération de signaux de transaction est basée sur une combinaison des conditions suivantes:
Les conditions d’admission sont les suivantes:
Conditions d’entrée à vide:
Les conditions d’un placement multiple:
Conditions de mise en équilibre à vide:
Cette combinaison de conditions multiples est destinée à garantir que le signal de transaction n’est déclenché que lorsque plusieurs indicateurs techniques sont alignés dans la même direction, ce qui améliore la fiabilité des transactions.
Fusion multi-indicateurs: en combinant les moyennes mobiles de Hull, le graphique de l’équilibre à première vue et le canal de Tangjian, la stratégie permet d’analyser le marché sous plusieurs angles et d’améliorer la fiabilité du signal.
Capacité de suivi des tendances: l’utilisation des moyennes mobiles de Hull permet à la stratégie de capturer rapidement les changements de tendances, tandis que le graphique d’équilibre à première vue fournit des informations sur les tendances à moyen et long terme.
Filtrage du bruit: Le réglage des conditions multiples aide à filtrer le bruit à court terme du marché, et ne génère un signal de transaction que si plusieurs indicateurs le confirment.
Adaptabilité dynamique: les paramètres de la stratégie peuvent être ajustés en fonction des différentes conditions du marché, ce qui lui permet de s’adapter à différentes variétés de transactions et périodes de temps.
Gestion des risques: La stratégie aide à contrôler les risques en définissant des conditions d’entrée et de sortie claires et à éviter des pertes persistantes dans un environnement de marché défavorable.
Une vue d’ensemble du marché: un diagramme d’équilibre à la vue fournit des prévisions sur la direction que pourrait prendre le marché à l’avenir, aidant les traders à prendre des décisions plus prospectives.
Objectivité: la stratégie est basée sur des modèles mathématiques et des indicateurs techniques clairs, ce qui réduit l’influence des jugements subjectifs sur les décisions commerciales.
Risque d’optimisation excessive: la stratégie utilise plusieurs paramètres qui, s’ils sont sur-optimisés pour s’adapter aux données historiques, peuvent entraîner une mauvaise performance future.
Risque de retard: Bien que la moyenne mobile de Hull ait réduit le retard, toutes les stratégies basées sur les moyennes mobiles sont toujours en retard, ce qui peut entraîner un retrait plus important si la tendance est inversée.
Risque de fausse rupture: Dans les marchés de gré à gré, la stratégie peut générer plusieurs fausses ruptures, ce qui entraîne des transactions fréquentes et des coûts inutiles.
Dépendance de l’environnement du marché: la stratégie fonctionne mieux dans les marchés à forte tendance, mais peut être moins efficace dans les marchés en turbulence ou en revers rapide.
Sensitivité des paramètres: la performance d’une stratégie peut être très sensible aux paramètres, et différentes combinaisons de paramètres peuvent entraîner des résultats significativement différents.
Complexité de calcul: La stratégie utilise plusieurs indicateurs techniques complexes, ce qui peut entraîner des retards ou des problèmes d’exécution dans les transactions en temps réel.
Risque de surtransaction: la mise en place de conditions multiples peut entraîner une diminution des opportunités de transaction, ce qui affecte les gains globaux, bien que cela augmente la fiabilité du signal.
Ajustement des paramètres dynamiques: un mécanisme d’ajustement dynamique des paramètres est mis en œuvre pour ajuster automatiquement les paramètres des moyennes mobiles de Hull et du graphique d’équilibre à première vue en fonction de la volatilité du marché et de l’intensité de la tendance, afin de s’adapter à différents environnements de marché.
L’introduction d’algorithmes d’apprentissage automatique: l’utilisation de techniques d’apprentissage automatique, telles que la prise en charge d’une machine vectorielle (SVM) ou d’une forêt aléatoire, pour optimiser le processus de génération de signaux et améliorer la précision des prévisions.
Intégrer l’analyse fondamentale: sur la base de l’analyse technique, introduire des facteurs fondamentaux, tels que la publication de données économiques ou les résultats de l’entreprise, pour améliorer la globalité des décisions de transaction.
Amélioration de la gestion des risques: mise en place d’objectifs de stop-loss et de profit dynamiques, adaptation automatique des paramètres de gestion des risques en fonction de la volatilité du marché et de l’intensité des tendances.
Analyse de plusieurs périodes: l’introduction d’une analyse de plusieurs périodes permet de s’assurer que la direction des transactions est cohérente avec les tendances des périodes plus longues et de réduire le risque de transactions contraires.
Filtrage de la volatilité: ajout d’indicateurs de volatilité, tels que l’ATR (la plage moyenne réelle), pour réduire la fréquence des transactions pendant les périodes de faible volatilité et éviter de négocier dans des conditions de marché incertaines.
Intégration de l’analyse des émotions: l’introduction d’indicateurs de l’humeur du marché, tels que l’indice VIX ou l’analyse de l’humeur des médias sociaux, pour capturer l’état mental des participants au marché et améliorer la maîtrise du moment de la transaction.
Optimisation de l’efficacité du calcul: l’utilisation d’algorithmes plus efficaces ou de techniques de calcul parallèle pour optimiser le processus de calcul de la stratégie, réduire les retards dans les transactions en temps réel.
La stratégie de capture des tendances de la dynamique de la moyenne composée et de la dynamique du marché est un système de négociation intégré qui vise à capturer avec précision les tendances du marché et à fournir des signaux de négociation fiables en intégrant plusieurs indicateurs techniques tels que la moyenne mobile de Hull, le graphique de l’équilibre à un coup d’œil et le canal de Dongguan. L’avantage de cette stratégie réside dans sa capacité à analyser le marché sous plusieurs angles et sa sensibilité aux changements de tendance.
La stratégie a le potentiel d’être un système de négociation plus robuste et plus adaptable grâce à des optimisations et améliorations constantes, telles que l’introduction d’ajustements de paramètres dynamiques, d’algorithmes d’apprentissage automatique et d’analyses multi-temporelles. Les orientations de développement futures devraient se concentrer sur l’amélioration de la flexibilité et de l’intelligence de la stratégie afin de mieux répondre aux environnements de marché en constante évolution.
Dans l’ensemble, cette stratégie offre aux traders un outil puissant pour capturer les tendances du marché et gérer les risques. Cependant, comme toutes les stratégies de trading, elle n’est pas universelle. Les traders qui utilisent cette stratégie doivent toujours combiner leurs propres connaissances du marché et leurs principes de gestion des risques pour obtenir des résultats de trading stables à long terme.
//@version=4
strategy("Private Strategy TradingView", shorttitle="Private Strategy TradingView", overlay=true)
keh = input(title="Double HullMA", type=input.integer, defval=12, minval=1)
n2ma = 2 * wma(close, round(keh / 2))
nma = wma(close, keh)
diff = n2ma - nma
sqn = round(sqrt(keh))
n2ma1 = 2 * wma(close[1], round(keh / 2))
nma1 = wma(close[1], keh)
diff1 = n2ma1 - nma1
sqn1 = round(sqrt(keh))
n1 = wma(diff, sqn)
n2 = wma(diff1, sqn)
TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(24, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(51, minval=1, title="Senkou Span B Periods")
displacement = input(24, minval=1, title="Displacement")
donchian(len) => avg(lowest(low, len), highest(high, len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
SenkouSpanH = max(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
SenkouSpanL = min(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
ChikouSpan = close[displacement - 1]
longCondition = n1 > n2 and close > n2 and close > ChikouSpan and close > SenkouSpanH and (TenkanSen >= KijunSen or close > KijunSen)
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = n1 < n2 and close < n2 and close < ChikouSpan and close < SenkouSpanL and (TenkanSen <= KijunSen or close < KijunSen)
if (shortCondition)
strategy.entry("Short", strategy.short)
closelong = n1 < n2 and (close < n2 or TenkanSen < KijunSen or close < TenkanSen or close < KijunSen or close < SenkouSpanH or close < ChikouSpan)
if (closelong)
strategy.close("Long")
closeshort = n1 > n2 and (close > n2 or TenkanSen > KijunSen or close > TenkanSen or close > KijunSen or close > SenkouSpanL or close > ChikouSpan)
if (closeshort)
strategy.close("Short")