
Cette stratégie est basée sur la conception de l’indicateur de la ceinture de Brin, qui est vide lorsque le prix dépasse la ceinture de Brin et plus lorsque le prix dépasse la ceinture de Brin, permettant un suivi intelligent des transactions.
La stratégie utilise des indicateurs basés sur la ligne médiane, la ligne supérieure et la ligne inférieure de la bande de Bryn. La ligne médiane est une moyenne mobile du prix de clôture de n jours, la ligne supérieure est le décalage de deux standards sur la ligne médiane et la ligne inférieure est le décalage de deux standards sous la ligne médiane.
La stratégie est basée sur deux indicateurs:
ta.crossover ((source, lower): le cours de clôture a traversé la trajectoire et fait plus
ta.crossunder{source, upper}: mise en place d’une faille sous le cours de clôture
Lorsque les conditions de liquidation sont déclenchées, la fonction strategy.cancel () est utilisée pour liquider la position en cours.
Les principaux avantages de cette stratégie sont les suivants:
Cette stratégie comporte aussi des risques:
La réponse:
Cette stratégie peut être optimisée:
La stratégie est basée sur la conception de l’indicateur de la ceinture de Brin, permettant un suivi automatique en utilisant des prix de rupture de la voie ascendante et descendante. La stratégie est simple et facile à comprendre, sensible à la volatilité du marché, et peut être optimisée par des paramètres d’optimisation et de stop-loss.
/*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