Stratégie quantitative de croisement de moyenne mobile à double coque

HMA WMA 移动平均线 交叉信号 趋势跟踪 动量策略 买卖信号
Date de création: 2025-08-04 10:57:42 Dernière modification: 2025-08-04 10:57:42
Copier: 0 Nombre de clics: 160
2
Suivre
319
Abonnés

Stratégie quantitative de croisement de moyenne mobile à double coque Stratégie quantitative de croisement de moyenne mobile à double coque

Aperçu

La stratégie de quantification croisée des moyennes mobiles à double Hull est un système de suivi des tendances basé sur la moyenne mobile à double Hull (Hull Moving Average, HMA). La stratégie utilise la relation entre la HMA standard et la HMA en version lisse (HMA3) pour identifier les changements de tendance du marché et générer une continuation et un renversement à haute probabilité dans des conditions de marché haussière et baissière. La stratégie permet de réduire efficacement le bruit du marché en comparant ces deux moyennes mobiles à différentes degrés de lisse, tout en conservant une sensibilité aux changements de quantité de prix.

Principe de stratégie

Le principe central de cette stratégie est de comparer la position relative entre les moyennes mobiles de Hull de deux méthodes de calcul différentes et leur croisement. La mise en œuvre spécifique est la suivante:

  1. Standard HMA ((variable a): utilise l’algorithme original développé par William Hull, qui permet une moyenne mobile plus sensible grâce à un processus de calcul en trois étapes:

    • WMA calculé en longueur
    • WMA avec une période de calcul de longueur/2
    • On obtient le HMA original en réduisant le WMA à courte période de 2 fois.
    • WMA au ralenti de la HMA initiale avec une période de la longueur de la longueur
  2. HMA3 ((variable b) de lissage): un algorithme de lissage plus complexe est utilisé pour réaliser plusieurs combinaisons de WMA:

    • Utilisation de la longueur / 2 comme période de base p
    • Combiner trois périodes différentes de WMA (p/3, p/2, et p) pour une moyenne pondérée
    • WMA pour un finissage de résultats avec une période de p
  3. Logistique de génération du signal:

    • Lorsque la ligne b traverse la ligne a de bas en haut (a b > a et b)[1] < a[1]) qui génère un signal d’achat
    • Quand a passe en dessous de b, alors a > b et a[1] < b[1]) qui génère un signal de vente
  4. La logique d’exécution de la stratégie:

    • Lorsque le signal d’achat apparaît, vide la position initiale, puis ouvre une position multiple
    • Lorsque le signal de vente apparaît, éliminer les positions à plusieurs têtes avant d’ouvrir des positions à vide

La stratégie contient également des composants visuels, tels que des moyennes mobiles qui changent de couleur en fonction de la direction de la tendance et des marqueurs de signaux d’achat et de vente clairs, qui aident les traders à comprendre intuitivement l’état du marché.

Avantages stratégiques

  1. Réduction du bruit du marché: le système double HMA filtre efficacement les fluctuations de prix à court terme, réduisant les faux signaux, tout en conservant une sensibilité aux véritables changements de tendance. Le HMA standard est lui-même déjà plus sensible que la moyenne mobile traditionnelle, tandis que la combinaison avec une version lisse du HMA améliore encore la qualité du signal.

  2. Détection précoce des tendances: grâce aux propriétés de l’algorithme de Hull, cette stratégie permet de détecter les changements de tendance plus tôt que les moyennes mobiles traditionnelles, offrant ainsi un meilleur moment d’entrée.

  3. Un retour visuel clair: la stratégie fournit un codage de couleurs intuitif (bull market en vert et bear market en rouge) et des marqueurs de signaux d’achat et de vente permettant aux traders d’évaluer rapidement l’état du marché.

  4. Un mécanisme de négociation complet: la stratégie ne fournit pas seulement des signaux, mais contient également une logique de gestion de position complète, qui traite automatiquement les positions, ouvre et ferme les positions, et réalise des transactions vraiment automatisées.

  5. Configuration de paramètres flexible: les utilisateurs peuvent ajuster la longueur et la source de prix de l’HMA en fonction de leurs préférences personnelles et des caractéristiques du marché pour s’adapter à différents styles de négociation et environnements de marché.

  6. Efficacité de calcul: comparée à des systèmes complexes à plusieurs indicateurs, cette stratégie utilise des calculs mathématiques relativement simples, réduisant le risque de surcorrespondance tout en maintenant l’efficacité d’exécution.

Risque stratégique

  1. Faux signaux sur les marchés oscillants: bien que le système double HMA réduise le bruit, il est possible que des signaux de croisement fréquents se produisent sur les marchés horizontaux sans tendance claire, entraînant des transactions à perte continue. Il est possible d’envisager d’ajouter des conditions de filtrage supplémentaires, telles qu’un indicateur de volatilité ou une confirmation de la force de la tendance.

  2. Problème de retard: Bien que la HMA soit moins retardée que les moyennes mobiles traditionnelles, il existe un certain retard dans tout système basé sur les moyennes mobiles, ce qui peut entraîner la perte des meilleurs points d’entrée ou de sortie dans des marchés très volatils.

  3. Sensitivité des paramètres: la performance de la stratégie dépend fortement des paramètres de longueur HMA choisis, différents marchés et périodes de temps peuvent nécessiter des paramètres d’optimisation différents. Il est recommandé d’effectuer un retour d’expérience complet pour déterminer les paramètres optimaux pour un environnement de marché particulier.

  4. Manque de mécanisme de stop-loss: la stratégie actuelle n’implique pas de stop-loss intégré, ce qui peut entraîner un retrait massif en cas de reprise soudaine de la tendance. Il convient d’envisager d’ajouter des conditions de stop-loss, telles que des stop-loss basés sur l’ATR ou des stop-loss temporels.

  5. Reliance sur un seul indicateur: la stratégie repose uniquement sur l’indicateur HMA, manque d’analyses de marché multidimensionnelles et peut mal fonctionner dans certaines conditions de marché. Considérez la combinaison d’autres types d’indicateurs, tels que l’indicateur de dynamique ou l’indicateur de volatilité, pour améliorer la robustesse de la stratégie.

Orientation de l’optimisation de la stratégie

  1. Ajout d’un filtre de tendance: introduire des indicateurs de confirmation de tendance supplémentaires, tels que l’ADX (indice de direction moyenne), effectuer des transactions uniquement lorsqu’une forte tendance est confirmée, éviter les transactions fréquentes sur les marchés horizontaux. La mise en œuvre peut être la suivante: le signal de croisement HMA n’est considéré que lorsque la valeur de l’ADX est supérieure à une certaine marge (comme 25).

  2. Mécanisme d’adaptation à la volatilité intégrée: Ajustez les paramètres HMA en fonction de la dynamique de la volatilité du marché, en utilisant des cycles plus longs dans des environnements à forte volatilité et des cycles plus courts dans des environnements à faible volatilité. Cela peut être réalisé en calculant l’ATR (la moyenne de l’amplitude réelle des fluctuations) et en la cartographiant sur les paramètres de longueur HMA.

  3. Mise en œuvre d’un mécanisme de stop intelligent: ajout d’un stop basé sur l’ATR ou utilisation d’un stop mobile, tel que le suivi d’un stop mobile inversé de l’HMA, pour protéger les profits déjà réalisés et limiter les pertes potentielles.

  4. Introduction de la confirmation de volume: intégrer l’indicateur de volume de transactions dans la logique de génération de signaux, exiger que les signaux d’achat accompagnent l’augmentation du volume de transactions, améliorer la fiabilité du signal. Il est possible de vérifier si le volume de transactions est supérieur à sa moyenne n-journée.

  5. Optimisation de la gestion des positions: réalisation d’ajustements de la taille des positions basés sur le risque, plutôt que sur un pourcentage fixe d’investissement. Le seuil de risque de chaque transaction peut être calculé en fonction de l’ATR, afin de garantir la cohérence du risque de chaque transaction.

  6. Ajout de filtres temporels: prendre en compte les caractéristiques temporelles du marché et éviter les périodes de négociation connues pour être inefficaces, telles que l’heure du déjeuner en Asie ou les périodes de forte volatilité avant et après la publication des données non agricoles aux États-Unis.

  7. Ajout d’une logique d’entrée de rétroaction: après avoir confirmé la direction de la tendance, il est possible d’obtenir un meilleur prix d’entrée en attendant une petite rétroaction et en entrant à nouveau, plutôt que d’entrer directement à l’intersection. Cela peut être réalisé en détectant la distance entre le prix et la HMA.

Résumer

La stratégie de quantification des mouvements croisés des moyennes mobiles de double Hull est un système de suivi de tendances sophistiqué qui utilise la relation entre les indicateurs HMA de deux méthodes de calcul pour fournir un signal multifonction clair. En comparant la position relative et les croisements du HMA standard et du HMA 3 en version lisse, la stratégie permet de réduire efficacement le bruit du marché, tout en conservant une sensibilité aux changements de la dynamique des prix. L’avantage de la stratégie réside dans sa logique de génération de signaux clairs, son retour visuel intuitif et son mécanisme de négociation complet.

Cependant, la stratégie est également exposée à des risques tels que de nombreux faux signaux sur les marchés de choc, une forte sensibilité des paramètres et un manque de mécanisme de stop-loss. La stabilité et la rentabilité de la stratégie peuvent être considérablement améliorées par l’ajout d’un filtre de tendance, l’intégration d’un mécanisme d’adaptation à la volatilité, la mise en œuvre d’un stop-loss intelligent et l’introduction d’une confirmation de volume de transaction.

Dans l’ensemble, il s’agit d’un cadre de stratégie quantitative solide et bien évolutif, adapté aux traders qui suivent les tendances à moyen et long terme, mais qui peut également servir de composant central à des systèmes de trading plus complexes.

Code source de la stratégie
/*backtest
start: 2024-08-04 00:00:00
end: 2025-08-02 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("HMA Strat", shorttitle="HMAstrat", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=1)

// === INPUTS ===
length = input.int(24, minval=1, title="HMA Length")
src = input.source(hl2, "Source")
showSignals = input.bool(true, "Show Buy/Sell Signals")

// === FUNCTIONS ===
hma(_src, _length) =>
    wma1 = ta.wma(_src, _length)
    wma2 = ta.wma(_src, _length / 2)
    rawHMA = 2 * wma2 - wma1
    ta.wma(rawHMA, math.round(math.sqrt(_length)))

hma3(_src, _length) =>
    p = _length / 2
    ta.wma(ta.wma(close, p / 3) * 3 - ta.wma(close, p / 2) - ta.wma(close, p), p)

// === HMA CALCULATIONS ===
a = hma(src, length)
b = hma3(src, length)

// === COLOR LOGIC ===
isBull = b > a
colorLine = isBull ? color.lime : color.red
fillColor = color.new(colorLine, 80)

// === PLOTTING ===
p1 = plot(a, color=colorLine, linewidth=1)
p2 = plot(b, color=colorLine, linewidth=1)
fill(p1, p2, color=fillColor)

// === SIGNALS ===
crossUp = b > a and b[1] < a[1]
crossDown = a > b and a[1] < b[1]

plotshape(showSignals and crossUp, title="Buy Signal", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.green, text="Buy")
plotshape(showSignals and crossDown, title="Sell Signal", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.red, text="Sell")

// === STRATEGY LOGIC ===
// Close opposite position before opening a new one
if crossUp
    strategy.close("Short")
    strategy.entry("Long", strategy.long)

if crossDown
    strategy.close("Long")
    strategy.entry("Short", strategy.short)