//@version=5 // Betatrader.ir indicator( title='Betatrader MACD PSAR',shorttitle='Betatrader MACD PSAR',overlay=false) fastMA = input.int(title='Fast moving average', defval=12, minval=1,group="MACD") slowMA = input.int(title='Slow moving average', defval=26, minval=1,group="MACD") signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 500, defval = 9,group="MACD") [currMacd, signal, _] = ta.macd(close[0], fastMA, slowMA, signal_length) [prevMacd, _, _] = ta.macd(close[1], fastMA, slowMA, signal_length) plotColor = currMacd > 0 ? currMacd > prevMacd ? #12b004 : #006c07 : currMacd < prevMacd ? #ff0000 : #be0000 plot(currMacd,title="MACD", style=plot.style_columns, color=plotColor, linewidth=2) //plot(0, title='Zero line', linewidth=1, color=color.new(color.gray, 100)) plot(signal, title='Signal', linewidth=1, color=color.new(#001143, 50)) // start = input.float(title='Start', step=0.001, defval=0.02,group="PSAR") increment = input.float(title='Increment', step=0.001, defval=0.02,group="PSAR") maximum = input.float(title='Maximum', step=0.01, defval=0.2,group="PSAR") show = input(true, title='Show PSAR Background',group="PSAR") psar = ta.sar(start, increment, maximum) dir = psar < close ? 1 : -1 psarColor = dir == 1 ? #12b004 : #ff0000 bgcolor(show?psarColor:na, title='PSAR Background', transp=80) //Betatrader.ir