Stratégie quantitative basée sur l'indicateur TSI et la moyenne mobile de Hull
Aperçu
Cette stratégie, intitulée « Stratégie de trading quantitatif basée sur l’indicateur TSI et la moyenne mobile de Hull », repose sur l’idée de combiner l’indicateur TSI et la moyenne mobile de Hull pour identifier les tendances sur les actions, les cryptomonnaies ou le Forex, et générer des signaux de trading au début d’une tendance.
Principe de la stratégie
La stratégie utilise l’indicateur TSI pour évaluer la tendance et le momentum des prix. Le TSI est basé sur une moyenne mobile doublement lissée du taux de variation des prix. Lorsque la valeur du TSI croise sa propre moyenne mobile à la hausse, un signal d’achat est généré ; à la baisse, un signal de vente est généré.
La stratégie utilise également la moyenne mobile de Hull pour déterminer la tendance des prix. La moyenne mobile de Hull, construite à partir d’une moyenne mobile doublement pondérée, permet de filtrer efficacement le bruit du marché. Lorsque la ligne rapide croise la ligne lente à la hausse, la tendance est considérée comme haussière ; à la baisse, comme baissière.
Lorsque l’indicateur TSI émet un signal, et que la moyenne mobile de Hull confirme une tendance dans la même direction, un signal de trading correspondant est généré. En outre, la stratégie vérifie la direction du corps de la bougie pour confirmer la tendance. Le signal de trading n’est émis que lorsque le signal de l’indicateur, le signal de Hull et la direction du corps de la bougie sont tous alignés.
Avantages
Cette stratégie combine plusieurs indicateurs (tendance, momentum et moyenne mobile) pour identifier efficacement le début d’une tendance du marché et éviter de nombreux faux signaux. La double moyenne mobile lissée permet également de filtrer une partie du bruit.
Par rapport à un indicateur unique, cette stratégie améliore considérablement la qualité des signaux en les filtrant via une combinaison de multiples indicateurs. Les multiples conditions de confirmation confèrent à la stratégie une grande certitude lorsqu’un signal est généré.
Analyse des risques
Bien que cette stratégie identifie efficacement le début d’une tendance, elle peut générer des faux signaux et du sur-trading en période de volatilité latérale. De plus, un mauvais réglage des paramètres peut entraîner des sorties de position inutiles.
Pour réduire les risques, il est possible d’ajuster la période de la moyenne mobile de Hull ou les paramètres du TSI, ou encore d’ajouter un stop-loss pour limiter les pertes. Lors de l’optimisation, il convient de surveiller le rapport signal/bruit afin d’obtenir les meilleurs paramètres.
Pistes d’optimisation
La stratégie peut être optimisée dans les directions suivantes :
- Optimiser les paramètres de la moyenne mobile de Hull pour lisser la courbe et filtrer les faux signaux.
- Optimiser les paramètres du TSI pour équilibrer sensibilité et stabilité.
- Ajouter une stratégie de stop-loss pour contrôler les pertes.
- Ajuster la longueur des signaux pour filtrer le bruit à court terme.
- Tester la stratégie sur différents actifs et horizons temporels.
- Combiner d’autres indicateurs pour une validation supplémentaire des signaux.
Conclusion
Cette stratégie combine l’indicateur TSI et la moyenne mobile de Hull pour générer des signaux de trading après avoir identifié la tendance du marché. Elle offre une bonne précision temporelle et une qualité de signal élevée. Grâce à l’optimisation des paramètres et à la combinaison avec d’autres stratégies, il est possible d’améliorer considérablement la rentabilité et de réduire les risques. Cette stratégie convient à l’identification des tendances à moyen et long terme, et présente un large potentiel d’application, notamment sur les marchés des cryptomonnaies et du Forex.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("TSI/HullMA/VWMA strategy", shorttitle="TSI/HullMA/VWMA", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=420, default_qty_value=100, calc_on_order_fills=true, calc_on_every_tick=true, pyramiding=0)
TP = input(defval=200.00, title="TargetPoint in $", type=float, step=1)
SL = input(defval=-2000.00, title="StopLoss in $", type=float, step=1)- 1

