Cette stratégie est conçue sur la base de l'indicateur Bollinger Bands pour passer à la vente à découvert lorsque le prix dépasse la bande supérieure et à la vente à découvert lorsque le prix dépasse la bande inférieure, ce qui permet de réaliser un trading de suivi intelligent.
La stratégie utilise la ligne du milieu, la bande supérieure et la bande inférieure des bandes de Bollinger comme indicateurs de base. La ligne du milieu est la moyenne mobile des prix de clôture sur n jours. La bande supérieure est la ligne du milieu déplacée vers le haut par deux écarts types tandis que la bande inférieure est déplacée vers le bas par deux écarts types. Lorsque le prix dépasse la bande inférieure vers le haut, allez long. Lorsque le prix dépasse la bande supérieure vers le bas, allez court. Cela permet un suivi intelligent du prix basé sur la volatilité du marché.
Plus précisément, la stratégie évalue principalement deux indicateurs:
ta.crossover ((source, inférieure): les prix de clôture dépassent la fourchette inférieure, et deviennent longs
ta.crossunder ((source, supérieur): les prix de clôture dépassent la fourchette supérieure, passent au short
Lorsque la condition de sortie est déclenchée, utilisez la fonction strategy.cancel() pour aplatir la position existante.
Les principaux avantages de cette stratégie sont les suivants:
Cette stratégie comporte également certains risques:
Solution correspondante:
La stratégie peut être encore optimisée par:
Cette stratégie est conçue sur la base de l'indicateur des bandes de Bollinger, en utilisant les écarts de prix des bandes supérieures et inférieures pour suivre automatiquement les prix. La logique est simple et sensible à la volatilité du marché. Des optimisations supplémentaires peuvent être effectuées via des mécanismes de réglage de paramètres et de stop loss. Dans l'ensemble, cette stratégie fonctionne bien pour les indices et les matières premières à plus forte volatilité. Les traders peuvent backtest et optimiser en fonction de leurs préférences de trading pour dériver une stratégie de trading astika.
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true) source = close length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev buyEntry = ta.crossover(source, lower) sellEntry = ta.crossunder(source, upper) if (ta.crossover(source, lower)) strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE") alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close) else strategy.cancel(id="BBandLE") alert(message='cancel long', freq=alert.freq_once_per_bar_close) if (ta.crossunder(source, upper)) strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE") alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close) else strategy.cancel(id="BBandSE") alert(message='cancel short', freq=alert.freq_once_per_bar_close) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) //Lines of code added to the original built-in script: 14, 17, 20 and 23 only. //They trigger alerts ready to be executed on real markets through TradingConnector //available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5