#property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 Green #property indicator_color2 Blue #property indicator_color3 Red extern int IPeriod = 50; double g_ibuf_80[]; double g_ibuf_84[]; double g_ibuf_88[]; int init() { SetIndexStyle(0, DRAW_HISTOGRAM); SetIndexBuffer(0, g_ibuf_80); SetIndexStyle(1, DRAW_HISTOGRAM); SetIndexBuffer(1, g_ibuf_84); SetIndexStyle(2, DRAW_HISTOGRAM); SetIndexBuffer(2, g_ibuf_88); return (0); } int deinit() { return (0); } int start() { double ld_0 = 0; for (int li_8 = 0; li_8 < Bars; li_8++) { ld_0 = iMA(Symbol(), 0, IPeriod, 0, MODE_SMA, PRICE_CLOSE, li_8) - iMA(Symbol(), 0, IPeriod, 0, MODE_SMA, PRICE_CLOSE, li_8 + 1); ld_0 += iMA(Symbol(), 0, IPeriod, 0, MODE_SMA, PRICE_CLOSE, li_8 + 1) - iMA(Symbol(), 0, IPeriod, 0, MODE_SMA, PRICE_CLOSE, li_8 + 2); ld_0 /= 2.0; g_ibuf_80[li_8] = ld_0; } for (li_8 = 0; li_8 < Bars; li_8++) { if (g_ibuf_80[li_8] > 0.0) g_ibuf_84[li_8] = g_ibuf_80[li_8]; else g_ibuf_88[li_8] = g_ibuf_80[li_8]; } return (0); }