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.
Copy //ยฉ 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 ))