Stratégie de changement de couleur des barres Heiken Ashi

Auteur:ChaoZhang est là., Date: 2023-10-09 15:38:46 Je vous en prie.
Les étiquettes:

Résumé

Cette stratégie juge les tendances du marché en analysant le changement de couleur des bougies Heiken Ashi et achète et vend automatiquement.

La logique de la stratégie

Calculez d'abord les prix d'ouverture, de fermeture, de haut et de bas de la bougie Heiken Ashi. La couleur de la bougie est déterminée par les prix de fermeture et d'ouverture. Si le prix de fermeture est supérieur au prix d'ouverture, la bougie est verte, sinon elle est rouge. Lorsque le prix de fermeture de la barre actuelle est supérieur au prix d'ouverture et que le prix de fermeture de la barre précédente est inférieur ou égal au prix d'ouverture de la barre précédente, un signal d'achat est généré. Lorsque le prix de fermeture de la barre actuelle est inférieur ou égal au prix d'ouverture et que le prix de fermeture de la barre précédente est supérieur au prix d'ouverture de la barre précédente, un signal de vente est généré.

De cette façon, en observant le changement de couleurs des bougies Heiken Ashi, il juge la tendance. Quand la couleur change du rouge au vert, il entre dans un marché haussier. Quand la couleur change du vert au rouge, il entre dans un marché baissier, pour capturer les changements dans les tendances du marché.

Les avantages de la stratégie

  1. L'utilisation de bougies Heiken Ashi filtre le bruit du marché et identifie les tendances.
  2. Le fait de juger les points de changement de tendance par les changements de couleur des bougies rend le timing d'entrée plus précis.
  3. La logique stratégique est simple et claire, facile à mettre en œuvre et à optimiser.
  4. Le stop loss mobile peut être configuré pour contrôler strictement les risques.

Risques et solutions

  1. Il y a un certain retard, incapable d'entrer en temps réel aux points de retour.
  2. Il y a un risque d'arrêt de perte.

Les solutions:

  1. Combinez avec d'autres indicateurs comme les bandes de Bollinger pour optimiser le timing d'entrée.
  2. Adopter un stop loss mobile ou un stop loss rapide pour contrôler strictement les risques.

Directions d'optimisation

  1. Optimisez la stratégie de stop-loss pour éviter d'être touché.
  2. Ajouter des moyennes mobiles et d'autres indicateurs pour améliorer la précision des entrées.
  3. Ajouter la dimension de position pour éviter les pertes excessives.
  4. Combinez avec le RSI, etc., pour éviter les sur-trades.
  5. Testez différents produits pour trouver les paramètres optimaux.

Conclusion

La stratégie de changement de couleur de la barre Heiken Ashi juge les tendances en analysant les changements de couleur des bougies, en allant long lorsque le rouge change en vert et en allant court lorsque le vert change en rouge. Il s'agit d'une stratégie de suivi de tendance relativement simple. L'avantage est sa forte capacité à identifier les points de changement de tendance, mais le timing d'entrée a un certain retard, nécessitant une optimisation supplémentaire.


/*backtest
start: 2022-10-08 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Kozlod - Heikin-Ashi Bar Color Change Strategy", overlay = true)

// 
// author: Kozlod
// date: 2018-09-03
// https://www.tradingview.com/u/Kozlod/
// 

// Calculation HA Values 
haopen   = 0.0
haclose  = ((open + high + low + close)/4)
haopen  := na(haopen[1]) ? (open + close)/2 : (haopen[1] + haclose[1]) / 2
hahigh   = max(high, max(haopen, haclose))
halow    = min(low,  min(haopen, haclose))

// HA colors
hacolor =  haclose  > haopen ? green : red

// Signals
turnGreen = haclose  >  haopen and haclose[1] <= haopen[1]
turnRed   = haclose  <= haopen and haclose[1]  > haopen[1]

// Plotting
bgcolor(hacolor)

plotshape(turnGreen, style = shape.arrowup,   location = location.belowbar, color = green)
plotshape(turnRed,   style = shape.arrowdown, location = location.abovebar, color = red) 

// Alerts
strategy.entry("long",  true,  when = turnGreen)
strategy.entry("short", false, when = turnRed)


Plus de