//@version=5
enter code here`indicator(“Clean”, overlay=true)
enter code here
showlast = input(defval=false, title=”Show only Last Label”)
enter code here
showsignals = input.string(defval=”Full”, title=”Show Signal Names”, enter code here
options=[‘Full’, ‘Length’])
enter code here
len3= input.int(50, minval=1, title=”Ma Length 1″)
enter code here
len4= input.int(100, minval=1, title=”Ma Length 2″)
enter code here
len5= input.int(200, minval=1, title=”Ma Length 3″)
enter code here
len6= input.int(200, minval=1, title=”Ma Length 4″)
enter code here
out3 = ta.sma(close, len3)
enter code here
out4 = ta.sma(close, len4)
enter code here
out5 = ta.sma(close, len5)
enter code here
out6 = ta.sma(close, len6)
enter code here
// BB Multiplier 3
enter code here
BB_sdev31 = input.float(3, minval=0.001, maxval=50, title=”BB Multiplier”)
enter code here
// BB Multiplier for 200 2nd deviation
enter code here
BB_sdev32 = input.float(4, minval=0.001, maxval=50, title=”BB Multiplier”) enter code here
200 2nd Dev”)
enter code here
dev33 = BB_sdev31 * ta.stdev(close, len3)
enter code here
dev34 = BB_sdev31 * ta.stdev(close, len4) enter code heredev35 = BB_sdev31 * ta.stdev(close, len5)
enter code here
dev36 = BB_sdev32 * ta.stdev(close, len6)
enter code here
// Bollinger Length 3 50 sma
enter code here
upper6 = ta.sma(close, len3) + dev33
enter code here
lower6 = ta.sma(close, len3) – dev33
enter code here
p11 = plot(upper6, title=”BB Upper 1″, color=#0000ff)
enter code here
p12 = plot(lower6, title=”BB Lower 1″, color=#0000ff)
enter code here
// Bollinger Length 4 100 sma
enter code here
upper8 = ta.sma(close, len4) + dev34
enter code here
lower8 = ta.sma(close, len4) – dev34
enter code here
p15 = plot(upper8, title=”BB Upper 2″, color=#FFFF00)
enter code here
p16 = plot(lower8, title=”BB Lower 2″, color=#FFFF00)
enter code here
// Bollinger Length 5 200 sma
enter code here
upper10 = ta.sma(close, len5) + dev35
enter code here
lower10 = ta.sma(close, len5) – dev35
enter code here
p19 = plot(upper10, title=”BB Upper 3″, color=#800080)
enter code here
p20 = plot(lower10, title=”BB Lower 3″, color=#800080)
enter code here
// Bollinger length 6 200 sma dev 4 +
enter code here
upper11 = ta.sma(close, len6) + dev36
enter code here
lower11 = ta.sma(close, len6) – dev36
enter code here
p21 = plot(upper11, title=”BB Upper 4 2nd dev”, color=#ff00ff)
enter code here
p22 = plot(lower11, title=”BB Lower 4 2nd dev”, color=#ff00ff)
enter code here
// color definitions
enter code here
buySignal1_col = input(defval=color.green, title=”BB Lower 200″)
enter code here
shortSignal1_col = input(defval=color.red, title=” BB Upper 200″)
enter code here
hundred_col = input(defval=color.yellow, title=”BB Lower 100″)
enter code here
fifty_col = input(defval=color.blue, title=”BB Lower 50″)
enter code here
// label and color array
enter code here
signal_lbl = array.new_label(6)
enter code here
label_col = input(defval=color.gray, title=”Label”)
enter code here
colorarray = array.new_color(4)
enter code here
array.set(colorarray, 0, buySignal1_col)
enter code here
array.set(colorarray, 1, shortSignal1_col)enter code here
array.set(colorarray, 2, hundred_col)
enter code here
array.set(colorarray, 3, fifty_col)
enter code here
//Bollinger cross exp
enter code here
buySignal1 = low <= lower10 and close >= lower10 //200
enter code here
shortSignal1 = high >= upper10 and close <= upper10 //200
enter code here
buySignal2 = low <= lower8 and close >= lower8 // 100
enter code here
shortSignal2 = high >= upper8 and close <= upper8 //100
enter code here
buySignal3 = low <= lower6 and close >= lower6 //50
enter code here
shortSignal3 = high >= upper6 and close <= upper6 //50
enter code here
//100 and 50
enter code here
buySignal4 = low <= lower6 and low <= lower8 and close >= lower6
enter code here
shortSignal4 = high >= upper6 and high >= upper8 and close <= upper6
enter code here
//200 and 100
enter code here
buySignal5 = low <= lower8 and low <= lower10 and close >= lower8
enter code here
shortSignal5 = high >= upper8 and high >= upper10 and close <= upper8
enter code here
//price below all
enter code here
buySignal6 = low <= lower6 and low <= lower8 and low <= lower10 and close enter code here
>= lower6
enter code here
shortSignal6 = high >= upper6 and high >= upper8 and high >= upper10 and enter code here
close <= upper6
enter code here
// adding to lbl array
enter code here
if buySignal1 ? close : na
`enter code here`array.insert(signal_lbl, 0, label.new(x=bar_index[1], y=math.min(low, `enter code here`low[1]), text="200", color=color.new(label_col, 100), `enter code here`textcolor=color.new(buySignal1_col,50), style=label.style_label_up))
enter code here
if shortSignal1 ? close : na
enter code here
array.set(signal_lbl, 1, label.new(x=bar_index .)[1]y=math.min(high, enter code here
high[1]) , text=”200″, color=color.new(label_col, 100), enter code here
textcolor=color.new(shortSignal1_col,50), style=label.style_label_down))
enter code here
if buySignal2 ? close : na
enter code here
array.set(signal_lbl, 2, label.new(x=bar_index .)[1]y=math.min(low, enter code here
low[1]) , text=”100″, color=color.new(label_col, 100), enter code here
textcolor=color.new(hundred_col,50), style=label.style_label_up))
enter code here
if shortSignal2 ? close : na and shortSignal3 ? close : na
enter code here
array.set(signal_lbl, 3, label.new(x=bar_index, y=math.min(high, enter code here
high[1]) , text=”100″, color=color.new(label_col, 100), enter code here
textcolor=color.new(hundred_col,50), style=label.style_label_down))
enter code here
if buySignal3 ? close : na
enter code here
array.set(signal_lbl, 4, label.new(x=bar_index .)[1]y=math.min(low, enter code here
low[1]) , text=”50″, color=color.new(label_col, 100), enter code here
textcolor=color.new(fifty_col,50), style=label.style_label_up))
enter code here
if shortSignal3 ? close: na
enter code here
array.set(signal_lbl, 5, label.new(x=bar_index, y=math.min(high, enter code here
high[1]) , text=”50″, color=color.new(label_col, 100), enter code here
textcolor=color.new(fifty_col,50), style=label.style_label_down))