La stratégie de suivi des bandes de Bollinger est une stratégie de trading quantitative basée sur les bandes de Bollinger. Elle calcule les rails supérieurs et inférieurs des bandes de Bollinger d'un stock et définit des conditions d'achat et de vente pour suivre le marché.
L'indicateur de base de cette stratégie est les bandes de Bollinger. Les bandes de Bollinger se composent de trois lignes: rail moyen, rail supérieur et rail inférieur. Le rail du milieu est le prix de clôture moyen mobile de n jours; le rail supérieur est le rail du milieu + k fois l'écart type de n jours du prix de clôture; le rail inférieur est le rail du milieu - k fois l'écart type de n jours du prix de clôture. La valeur k est généralement réglée sur 2.
Plus précisément, cette stratégie calcule d'abord la moyenne mobile de 20 jours des prix de clôture en tant que rails intermédiaires, puis calcule deux fois l'écart type de 20 jours des prix de clôture en tant que bande passante. Le rails supérieur est le rails intermédiaire + bande passante et le rails inférieur est le rails intermédiaire - bande passante. Il définit ensuite la condition d'achat pour que le prix de clôture soit inférieur au rails inférieur et la condition de vente pour que le prix de clôture soit supérieur au rails supérieur. Il génère un signal d'achat lorsque le prix de clôture est inférieur au rails inférieur et un signal de vente lorsque le prix de clôture est supérieur au rails supérieur.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte également certains risques:
Solution correspondante:
Les principales orientations d'optimisation de cette stratégie comprennent:
Dans l'ensemble, la stratégie de suivi des bandes de Bollinger est une stratégie de trading quantitative relativement simple et pratique. Elle peut suivre automatiquement les tendances des prix et également fournir des signaux d'achat et de vente. Les avantages sont une mise en œuvre facile, des risques plus faibles, filtrer les fausses ruptures. Les inconvénients sont un certain retard, l'incapacité de faire face à des conditions de marché extrêmes comme les cygnes noirs. Cette stratégie peut être encore améliorée en optimisant les paramètres et les indicateurs, en utilisant des techniques plus avancées telles que l'apprentissage automatique.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy", shorttitle="BB Strategy", overlay=true) // Input parameters length = input(20, title="Bollinger Bands Length") mult = input(2, title="Multiplier") // Calculate Bollinger Bands basis = ta.sma(close, length) bb_upper = basis + mult * ta.stdev(close, length) bb_lower = basis - mult * ta.stdev(close, length) // Buy and sell conditions buy_condition = close < bb_lower sell_condition = close > bb_upper // Execute trades strategy.entry("Buy", strategy.long, when=buy_condition) strategy.entry("Sell", strategy.short, when=sell_condition) // Plotting Bollinger Bands on the chart plot(bb_upper, color=color.red, title="Upper Band") plot(bb_lower, color=color.green, title="Lower Band") plot(basis, color=color.blue, title="Basis") // Highlighting buy and sell signals on the chart bgcolor(buy_condition ? color.new(color.green, 90) : na) bgcolor(sell_condition ? color.new(color.red, 90) : na)