#property indicator_separate_window #property indicator_buffers 2 #property indicator_color1 Green #property indicator_color2 Red extern int ADXPeriod = 13; double g_ibuf_80[]; double g_ibuf_84[]; int init() { SetIndexBuffer(0, g_ibuf_80); SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID, 2); SetIndexBuffer(1, g_ibuf_84); SetIndexStyle(1, DRAW_HISTOGRAM, STYLE_SOLID, 2); IndicatorShortName("iRobot_Indicator (" + ADXPeriod + ")"); return (0); } int start() { double l_iadx_8; double l_iadx_16; double l_iadx_24; int li_32 = IndicatorCounted(); if (li_32 < 0) return (-1); if (li_32 > 0) li_32--; int li_4 = Bars - li_32; for (int li_0 = 0; li_0 < li_4; li_0++) { l_iadx_8 = iADX(NULL, 0, ADXPeriod, PRICE_CLOSE, MODE_MAIN, li_0); l_iadx_16 = iADX(NULL, 0, ADXPeriod, PRICE_CLOSE, MODE_PLUSDI, li_0); l_iadx_24 = iADX(NULL, 0, ADXPeriod, PRICE_CLOSE, MODE_MINUSDI, li_0); if (l_iadx_16 >= l_iadx_24) { g_ibuf_80[li_0] = l_iadx_8; g_ibuf_84[li_0] = 0; } else { g_ibuf_80[li_0] = 0; g_ibuf_84[li_0] = l_iadx_8; } } return (0); }