//-------------------------------------------//
//PRC_MACD
//version = 0
//28.03.2025
//Iván González @ www.prorealcode.com
//Sharing ProRealTime knowledge
//-------------------------------------------//
// Inputs
//-------------------------------------------//
src=close
fastlength=13
slowlength=21
signalLength=8
//-------------------------------------------//
// MACD calculation
//-------------------------------------------//
fastMA=average[fastlength,1](src)
slowMA=average[slowlength,1](src)
imacd=fastMA-slowMA
signal=average[signalLength,0](imacd)
hist=imacd-signal
//-------------------------------------------//
// Signals
//-------------------------------------------//
if signal crosses over imacd or signal crosses under imacd then
drawpoint(barindex,signal,2)coloured("black")
endif
//-------------------------------------------//
// Background color
//-------------------------------------------//
if signal >= imacd then
backgroundcolor("black",30)
else
backgroundcolor(18,142,137,30)
endif
//-------------------------------------------//
return hist style(histogram)coloured("black"), imacd coloured("red"), signal coloured("blue")style(line,2)