//@version=6 indicator('MAC', overlay = true) //MAC MAC = input(100) incr = input(10) src = input(close) //Calculations var ma = 0. var alpha = 0. var k = 1 / incr upper = ta.highest(MAC) lower = ta.lowest(MAC) init_ma = ta.sma(src, MAC) cross = ta.cross(src, ma) alpha := cross ? 2 / (MAC + 1) : src > ma and upper > upper[1] ? alpha + k : src < ma and lower < lower[1] ? alpha + k : alpha ma := nz(ma[1] + alpha[1] * (src - ma[1]), init_ma) plot(ma, color = color.new(color.black, 0), linewidth = 2)