//@version=5
// Bollinger Bands: Realitycheck777 : 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, currency=currency.NONE, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
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
upper = basis + dev2
lower = basis - dev2
upper1 = basis + dev
lower1 = basis - dev
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)
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
fill(pBasis, upper, color=color.new(color.blue, 80))
fill(pUpper1, upper, color=color.new(color.blue, 80))
fill(pBasis, lower, color=color.new(color.orange, 80))
fill(pLower1, lower, color=color.new(color.orange, 80))
longCondition = close > upper
shortCondition = close < lower
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
if shortCondition and strategy.position_size > 0
strategy.close("Long")
if longCondition and strategy.position_size < 0
strategy.close("Short")