分配第一根蜡烛之前的颜色背景

Assigning first candle previous color background

我有这个简单的代码,它显示了价格的长期趋势,并结合了布林带以形成禁区。

不过,价格可能会短暂进入该波段,然后在下一根蜡烛上再次退出,因此我想添加另一个选项,即波段中的第一根蜡烛保留与前一根蜡烛相同的背景颜色。

这可能是一个非常简单的解决方案,但我想我仍然无法掌握。

TIA

//@version=4
study(title="200SMA vs Price", shorttitle="MAvsP", overlay=false)
len = 200
src = close
out200 = sma(src, len)
plot(out200, color=color.blue, title="200SMA", linewidth=2)

mult = input(5.0, minval=0.001, maxval=50, title="StdDev", step=1)
dev = mult/10 * stdev(src, len)
upper = out200 + dev
lower = out200 - dev

plot(src, color=color.black, title="Price", linewidth=2)

bgcolor( (src > upper) ? #00FF00 :
         (src < lower) ? #FF0000 : 
         (src > lower) and (src < upper) ? #FFFF00 :
         na, transp=70)
bgcolor( (src > upper or (src[1] > upper[1] and (src > lower) and (src < upper))) ? #00FF00 :
         (src < lower or (src[1] < lower[1] and (src > lower) and (src < upper))) ? #FF0000 : 
         (src > lower) and (src < upper) ? #FFFF00 :
         na, transp=70)

进入通道时保留第一根蜡烛的颜色。