Stratégie de trading à moyenne mobile dynamique
Aperçu
Cette stratégie calcule une moyenne mobile dynamique et l'utilise comme signal de trading : elle ouvre une position longue lorsque le prix de l'action augmente et ferme la position lorsque le prix baisse. La stratégie combine les avantages des indicateurs de momentum et des moyennes mobiles, dans le but de suivre la tendance à moyen terme du cours de l'action et de réaliser des gains stables.
Principe
La stratégie repose principalement sur trois variantes de la moyenne mobile de Hull : la moyenne mobile de Hull standard (HMA), la moyenne mobile de Hull pondérée (WHMA) et la moyenne mobile de Hull exponentielle (EHMA). D'après le code, l'utilisateur peut basculer entre ces trois types de Hull MA.
La formule de calcul de la HMA est :
HMA = WMA(2*WMA(close, n/2) - WMA(close, n), sqrt(n))
où WMA représente la moyenne mobile pondérée et n le paramètre de période. Par rapport à la SMA (moyenne mobile simple), la HMA réagit plus rapidement aux variations de prix.
Les formules de la WHMA et de l'EHMA sont similaires à celle de la HMA. La HMA est l'option par défaut.
Une fois la HMA calculée, la stratégie utilise sa valeur médiane comme signal de trading. Lorsque le prix franchit la médiane de la HMA à la hausse, une position longue est ouverte ; lorsqu'il la franchit à la baisse, la position est fermée. Ainsi, la stratégie suit la tendance à moyen terme du prix à l'aide de la médiane de la HMA pour dégager des profits.
Avantages
Par rapport aux stratégies classiques basées sur des moyennes mobiles, cette stratégie présente les avantages suivants :
- Temps de réponse plus rapide, meilleur suivi des tendances, permettant des entrées et des arrêts de perte en temps opportun.
- Réduction du nombre de transactions inutiles, évitant d'acheter à la hausse et de vendre à la baisse.
- Paramètres Hull MA flexibles, adaptables à un plus large éventail de conditions de marché.
- Possibilité de basculer entre HMA, WHMA et EHMA, élargissant le champ d'application.
Risques
Cette stratégie comporte également certains risques :
- En période de consolidation, elle peut générer de nombreux signaux non valides, augmentant ainsi la fréquence des transactions et les coûts de slippage.
- Un mauvais réglage des paramètres de la Hull MA peut faire manquer les points de retournement de tendance, augmentant le risque de pertes.
- Un choix inapproprié des actions, notamment des actions peu liquides, peut entraîner un slippage important.
Contre-mesures :
- Optimiser les paramètres de la Hull MA pour trouver la valeur optimale.
- Combiner d'autres indicateurs pour identifier les points de retournement de tendance.
- Sélectionner des actions à forte liquidité et à volume quotidien moyen élevé.
Pistes d'optimisation
La stratégie peut encore être optimisée sur les points suivants :
- Ajouter un filtre basé sur le volume ou d'autres indicateurs pour garantir la fiabilité des signaux de trading.
- Combiner avec d'autres indicateurs tels que MACD, KDJ pour déterminer le moment de l'entrée et améliorer le taux de réussite.
- Ajuster les paramètres de période de la Hull MA en fonction des résultats du backtesting sur données réelles.
- Passer à la WHMA ou à l'EHMA pour tester quelle variante de Hull donne les meilleurs résultats sur une action spécifique.
- Ajouter une stratégie de stop-loss pour limiter les pertes unitaires.
Résumé
Cette stratégie de trading basée sur une moyenne mobile dynamique intègre l'avantage de réactivité de la Hull MA. Elle permet de suivre efficacement la tendance à moyen terme du cours d'une action, d'ouvrir des positions longues et de sortir avec un stop-loss au moment opportun. Les backtests historiques montrent de bonnes performances. En optimisant davantage les paramètres et la sélection des actions, cette stratégie peut générer des rendements excédentaires plus stables. Il s'agit d'une stratégie quantitative facile à mettre en œuvre et dont le risque est maîtrisable.
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Position Investing by SirSeff', overlay=true, pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0)
strat_dir_input = input.string(title='Strategy Direction', defval='long', options=['long', 'short', 'all'])
strat_dir_value = strat_dir_input == 'long' ? strategy.direction.long : strat_dir_input == 'short' ? strategy.direction.short : strategy.direction.all- 1

