skip to main |
skip to sidebar
You can have both. Both Lines and a Histogram? Yes. Here is an example of how to do it with the MACD indicator.![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZEvvmjuHviS5cajyhcSwXnF16NjrTn5vmVpNQMdWtp18gYSumMUCnnW-9XGATsv4WJMF18YGS0cqSdHwj-dhPRHbFM5ouLIqeQHj-gStIf-5ldluLZQo3Js_OfhjDEt2cxAlEvIP9MEKD/s400/madGirl.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz2-WHC54Dx7rlHa8Q4twY90PGkrojjXqJ1iYqf73MgaEPBChdl75Sg0xlKij5pSMM9x5_bfQ6Rs7defgCa2Ja-S083W15FSvtqDZu35DMNvPulWArILyIyByGEkhwFqOIoQJEBAi0seUx/s400/MACD_Line_hist.jpg)
declare lower;
input fastLength = 12;
input slowLength = 26;
input MACDLength = 9;
plot Value = Ema2(data = close, "smoothing factor" = 2 / (1 + fastLength)) - Ema2(data = close, "smoothing factor" = 2 / (1 + slowLength));
plot Avg = ExpAverage(Value, MACDLength)[1];
plot baseline= 0;
Avg.SetDefaultColor(Color.Red);
Value.SetDefaultColor(Color.White);
baseline.SetDefaultColor(GetColor(5));
plot Diff = value - ExpAverage(Value, MACDLength)[1];
diff.AssignValueColor(if Diff >= 0 then Color.UPTICK else Color.DOWNTICK);
Diff.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);