La stratégie de rupture de Bollinger est une stratégie de négociation quantitative qui suit les fluctuations des prix des actions à l'aide de bandes de Bollinger pour identifier quand les prix dépassent leur fourchette de volatilité normale et générer des signaux commerciaux.
La stratégie calcule la bande moyenne, la bande supérieure et la bande inférieure en utilisant les prix de clôture de 20 jours.
Lorsque les prix de clôture des actions dépassent la bande inférieure, cela indique que les prix ont quitté la fourchette de volatilité normale et commencent une nouvelle tendance haussière.
Lorsque les prix dépassent la bande supérieure, cela indique le début d'une nouvelle tendance à la baisse. La stratégie serait courte ici. Stop loss est le niveau le plus élevé de 10 bar et take profit est le niveau le plus bas de 10 bar.
La stratégie utilise efficacement les bandes de Bollinger pour identifier les changements de tendance et la fourchette de volatilité, en entrant tôt lorsque les prix sont susceptibles de s'inverser.
Les principaux avantages de cette stratégie sont les suivants:
Identifie efficacement les points de changement de tendance à l'aide de bandes de Bollinger, capturant efficacement les tendances à court terme.
Le risque de retrait est plus faible en raison de l'arrêt des pertes fixé au plus bas bas de l'oscillation, ce qui limite les pertes.
Les bénéfices réalisés au niveau le plus élevé récent permettent de maximiser les bénéfices des mouvements de tendance unilatéraux.
Une logique simple et claire, facile à comprendre et à modifier, adaptée aux débutants du commerce quantique.
Il y a aussi quelques risques à prendre en considération:
Les bandes de Bollinger sont très sensibles aux changements de volatilité, les paramètres inappropriés peuvent provoquer de faux signaux.
Des fluctuations élevées des cours des actions, un stop loss déclenché trop tôt, incapable de suivre la tendance.
Le décalage du signal peut entraîner des profits non réalisés excessifs.
L'imprévisibilité du marché rend difficile la prise de profit/arrêt de perte, une intervention manuelle est nécessaire pour affiner les paramètres.
Quelques moyens d'améliorer davantage la stratégie:
Ajouter d'autres indicateurs pour confirmer les signaux, par exemple le pic de volume.
Ajustez dynamiquement les paramètres de Bollinger pour qu'ils s'adaptent à la volatilité changeante.
Améliorer le stop loss/take profit, par exemple le stop loss de suivi, la prise de profit par étapes.
Testez les paramètres sur différents stocks pour trouver le meilleur ajustement.
Introduisez l'apprentissage automatique pour optimiser automatiquement les paramètres.
La stratégie de rupture de Bollinger a une logique claire pour identifier les renversements. Le risque de retrait limité permet de capturer les tendances à court terme. Mais elle a également des limites d'objectif de profit et des problèmes de retard de signal. Elle peut être améliorée grâce à un réglage des paramètres, un meilleur stop loss / take profit, l'ajout de filtres, etc. Convient pour le trading d'actions à court terme pour suivre les tendances à moyen terme.
/*backtest start: 2023-11-14 00:00:00 end: 2023-12-14 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // Initial settings strategy("Bulle de bollinger", overlay = true) // Parameter Settings mdl = sma(close, 20) dev = stdev(close, 20) upr = mdl + 2*dev lwr = mdl - 2*dev // Plot plot(mdl, color = color.green) // Plot moving average p1 = plot(upr, color = color.red) // Plot Upper_band p2 = plot(lwr, color = color.green) // Plot lower band fill(p1, p2, color = color.blue) // Fill transparant color between the 2 plots // Strategy entry & close if open[1] < lwr[1] and close[1] < lwr[1] // Previous price lower than lower band and current close is higher than lower band stop_level = lowest(10) profit_level = highest(10) strategy.entry(id = 'bb_buy', long = true) strategy.exit("TP/SL", "bb_buy", stop=stop_level, limit=profit_level) if open[1] > upr[1] and close[1] > upr // Previous price is higher than higher band & current close is lower the higher band stop_level = highest(10) profit_level = lowest(10) //strategy.entry(id = 'bb_sell', long = false) //strategy.exit("TP/SL", "bb_sell", stop=stop_level, limit=profit_level)