
Cette stratégie est une stratégie de négociation basée sur le modèle de l’écart double standard de la ceinture de Brin. Elle utilise l’écart supérieur et inférieur de la ceinture de Brin et les écarts un et deux standards comme signaux de négociation.
La stratégie commence par calculer le milieu, le haut et le bas de la bande de Brin. Le milieu est le SMA de CLOSE et le haut est le milieu + 2*La norme est mauvaise, la voie inférieure est la voie médiane-2*L’écart-type. Il génère un signal d’achat lorsque le prix atteint la barre supérieure et un signal de vente lorsque le prix atteint la barre inférieure. De plus, la stratégie trace des lignes de milieu + 1 écart-type et de milieu - 1 écart-type.
Cette stratégie est une stratégie de rupture typique des bandes de Brindille. Elle utilise un double écart standard pour améliorer la rigueur de la décision du signal et un double contrôle des risques par des lignes de stop-loss.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// Bollinger Bands: Madrid : 14/SEP/2014 11:07 : 2.0
// This displays the traditional Bollinger Bands, the difference is
// that the 1st and 2nd StdDev are outlined with two colors and two
// different levels, one for each Standard Deviation
strategy(shorttitle='MBB', title='Bollinger Bands', overlay=true)
src = input(close)
length = input.int(34, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev
upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2
colorBasis = src >= basis ? color.blue : color.orange
pBasis = plot(basis, linewidth=2, color=colorBasis)
pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles)
pUpper2 = plot(upper2, color=color.new(color.blue, 0))
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pLower2 = plot(lower2, color=color.new(color.orange, 0))
fill(pBasis, pUpper2, color=color.new(color.blue, 80))
fill(pUpper1, pUpper2, color=color.new(color.blue, 80))
fill(pBasis, pLower2, color=color.new(color.orange, 80))
fill(pLower1, pLower2, color=color.new(color.orange, 80))
// Entry conditions
longCondition = ta.crossover(close, upper1)
shortCondition = ta.crossunder(close, lower1)
// Entry and exit strategy
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.entry("Sell", strategy.short, when=shortCondition)
strategy.close("Buy", when=shortCondition)
strategy.close("Sell", when=longCondition)