//@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")