๐ŸงฎCode: AB MAB Cloud


This indicator uses multiple Exponential Moving Averages (EMAs) to create a cloud-like structure around the current price action. The cloud adjusts to the market's volatility using different deviation values, providing a dynamic and adaptive approach to trend identification. The cloud consists of 6 bands, with the inner bands representing stronger support and resistance levels.



//ยฉ AlphaBlock Network
//@version=5

indicator(title='AlphaBlock Moving Average Bands Cloud', shorttitle='AlphaBlocks MAB CLOUD', overlay=true, timeframe='')
len = input.int(720, minval=1, title='Length')
src = input(close, title='Source')
offset = input.int(title='Offset', defval=0, minval=-500, maxval=500)

dev1 = input.float(title='dev1', defval=0.01, minval=0.001, maxval=1)
dev2 = input.float(title='dev2', defval=0.015, minval=0.001, maxval=1)
dev3 = input.float(title='dev3', defval=0.035, minval=0.001, maxval=1)
dev4 = input.float(title='dev4', defval=0.05, minval=0.001, maxval=1)
dev5 = input.float(title='dev5', defval=0.065, minval=0.001, maxval=1)
dev6 = input.float(title='dev6', defval=0.1, minval=0.001, maxval=1)

out = ta.sma(src, len)
out2 = ta.sma(src, len) + ta.sma(src, len) * dev1
out3 = ta.sma(src, len) - ta.sma(src, len) * dev1
out4 = ta.sma(src, len) + ta.sma(src, len) * dev2
out5 = ta.sma(src, len) - ta.sma(src, len) * dev2
out6 = ta.sma(src, len) + ta.sma(src, len) * dev3
out7 = ta.sma(src, len) - ta.sma(src, len) * dev3
out8 = ta.sma(src, len) + ta.sma(src, len) * dev4
out9 = ta.sma(src, len) - ta.sma(src, len) * dev4
out10 = ta.sma(src, len) + ta.sma(src, len) * dev5
out11 = ta.sma(src, len) - ta.sma(src, len) * dev5
out12 = ta.sma(src, len) + ta.sma(src, len) * dev6
out13 = ta.sma(src, len) - ta.sma(src, len) * dev6
p1 = plot(out, color=color.new(color.maroon, 0), title='MA', offset=offset)
p2 = plot(out2, color=color.new(color.red, 0), title='MA', offset=offset)
p3 = plot(out3, color=color.new(color.red, 0), title='MA', offset=offset)
p4 = plot(out4, title='MA', offset=offset, transp=100)
p5 = plot(out5, title='MA', offset=offset, transp=100)
p6 = plot(out6, title='MA', offset=offset, transp=100)
p7 = plot(out7, title='MA', offset=offset, transp=100)
p8 = plot(out8, title='MA', offset=offset, transp=100)
p9 = plot(out9, title='MA', offset=offset, transp=100)
p10 = plot(out10, title='MA', offset=offset, transp=100)
p11 = plot(out11, title='MA', offset=offset, transp=100)
p12 = plot(out12, title='MA', offset=offset, transp=100)
p13 = plot(out13, title='MA', offset=offset, transp=100)

fill(p4, p6, color=color.new(color.red, 85))
fill(p5, p7, color=color.new(color.blue, 85))
fill(p6, p8, color=color.new(color.red, 80))
fill(p7, p9, color=color.new(color.blue, 80))
fill(p8, p10, color=color.new(color.red, 75))
fill(p9, p11, color=color.new(color.blue, 75))
fill(p10, p12, color=color.new(color.red, 70))
fill(p11, p13, color=color.new(color.blue, 70))

Last updated