Cette stratégie utilise des bougies Heiken Ashi sur trois délais pour générer des signaux lorsque tous les délais sont alignés haussier ou baissier.
Les bougies Heiken Ashi diffèrent des bougies ordinaires en assoupissant l'action des prix pour faciliter l'identification de la tendance.
La stratégie utilise des bougies Heiken Ashi quotidiennes, hebdomadaires et mensuelles. Lorsque les trois sont alignés haussiers, avec des bougies vertes, un signal long est généré. Lorsque toutes les bougies rouges, un signal court est généré.
Sort lorsqu'un délai change de direction après l'entrée.
La confirmation en plusieurs temps réduit les faux signaux et augmente la robustesse.
Heiken Ashi calme le bruit pour identifier la tendance.
Des règles simples et faciles à appliquer.
Des délais flexibles, adaptés aux différents produits.
Aucune optimisation de paramètres requise, très facile à utiliser.
Des conditions strictes peuvent manquer des opportunités.
Le décalage de Heiken Ashi demeure, retardant potentiellement les signaux.
Pas de stop loss, incapacité à contrôler le risque.
La récompense-risque fixe manque de souplesse, peut mettre en place des arrêts dynamiques.
Il peut ajouter une confirmation de prix-volume.
Testez des délais supplémentaires comme 15m ou 60m.
Optimisez les paramètres de Heiken Ashi pour la sensibilité.
Ajouter un stop loss mobile pour contrôler le risque.
Incorporer des indicateurs de la structure du marché pour éviter les fourchettes.
Développer des conditions de réentrée pour prolonger la période de détention.
La stratégie s'appuie sur Heiken Ashi à travers les délais pour suivre la tendance, mais la conception de l'indicateur seul est sujette à de faux signaux. Des améliorations peuvent être apportées via des indicateurs supplémentaires, des arrêts, une optimisation des paramètres pour la rendre plus fiable.
/*backtest start: 2023-01-01 00:00:00 end: 2023-03-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] args: [["v_input_5",true]] */ //@version=4 strategy("Heiken Ashi MTF Strategy") ha_t = heikinashi(syminfo.tickerid) res = input('D', title="TM 1") ha_open = security(ha_t, res, open) ha_close = security(ha_t, res, close) ha_dif = ha_open-ha_close ha_diff=iff(ha_dif > 0, 1, iff(ha_dif<0, 2, 3)) res2 = input('W', title="TM 2") ha_open2 = security(ha_t, res2, open) ha_close2 = security(ha_t, res2, close) ha_dif2 = ha_open2-ha_close2 ha_diff2=iff(ha_dif2 > 0, 1, iff(ha_dif2<0, 2, 3)) res3 = input('M', title="TM 3") ha_open3 = security(ha_t, res3, open) ha_close3 = security(ha_t, res3, close) ha_dif3 = ha_open3-ha_close3 ha_diff3=iff(ha_dif3 > 0, 1, iff(ha_dif3<0, 2, 3)) plot(15, title="TF1", color=iff(ha_diff==1, color.red, iff(ha_diff==2, color.green, color.white)), style=plot.style_circles, linewidth=5, join=true) plot(14, title="TF2", color=iff(ha_diff2==1, color.red, iff(ha_diff2==2, color.green, color.white)), style=plot.style_circles, linewidth=5, join=true) plot(13, title="TF3", color=iff(ha_diff3==1, color.red, iff(ha_diff3==2, color.green, color.white)), style=plot.style_circles, linewidth=5, join=true) short = ha_diff ==1 and ha_diff2==1 and ha_diff3 ==1 long = ha_diff ==2 and ha_diff2==2 and ha_diff3 ==2 exitlong = ha_diff ==1 or ha_diff2==1 or ha_diff3 ==1 exitshort = ha_diff ==2 or ha_diff2==2 or ha_diff3 ==2 longA = input(true) shortA = input(false) if(longA) strategy.entry("long",1,when=long) strategy.close("long",when=exitlong) if(shortA) strategy.entry("short",0,when=short) strategy.close("short",when=exitshort)