Stratégie de croisement Heiken Ashi sur plusieurs délais

Auteur:ChaoZhang est là., Date: le 18 septembre 2023 à 21h50
Les étiquettes:

Résumé

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.

Principaux

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.

Les avantages

  1. La confirmation en plusieurs temps réduit les faux signaux et augmente la robustesse.

  2. Heiken Ashi calme le bruit pour identifier la tendance.

  3. Des règles simples et faciles à appliquer.

  4. Des délais flexibles, adaptés aux différents produits.

  5. Aucune optimisation de paramètres requise, très facile à utiliser.

Risques et atténuations

  1. Des conditions strictes peuvent manquer des opportunités.

  2. Le décalage de Heiken Ashi demeure, retardant potentiellement les signaux.

  3. Pas de stop loss, incapacité à contrôler le risque.

  4. La récompense-risque fixe manque de souplesse, peut mettre en place des arrêts dynamiques.

  5. Il peut ajouter une confirmation de prix-volume.

Des possibilités d'amélioration

  1. Testez des délais supplémentaires comme 15m ou 60m.

  2. Optimisez les paramètres de Heiken Ashi pour la sensibilité.

  3. Ajouter un stop loss mobile pour contrôler le risque.

  4. Incorporer des indicateurs de la structure du marché pour éviter les fourchettes.

  5. Développer des conditions de réentrée pour prolonger la période de détention.

Résumé

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)

Plus de