#property copyright "Copyright © 2008, IvyBot Corp." #property link "http://www.ivybot.com" #property indicator_separate_window #property indicator_minimum 0.0 #property indicator_buffers 2 #property indicator_color1 Green #property indicator_color2 Red extern int ADXPeriod = 13; extern int BandsPeriod = 20; double g_ibuf_84[]; double g_ibuf_88[]; int init() { SetIndexBuffer(0, g_ibuf_84); SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID, 2); SetIndexBuffer(1, g_ibuf_88); SetIndexStyle(1, DRAW_HISTOGRAM, STYLE_SOLID, 2); IndicatorShortName("Market Watch"); return (0); } int start() { double l_iadx_8; double l_iadx_16; double l_iadx_24; double ld_32; int li_40 = IndicatorCounted(); if (li_40 < 0) return (-1); if (li_40 > 0) li_40--; int li_4 = Bars - li_40; for (int li_0 = 0; li_0 < li_4; li_0++) { l_iadx_8 = iADX(NULL, 0, ADXPeriod, PRICE_WEIGHTED, MODE_MAIN, li_0); l_iadx_16 = iADX(NULL, 0, ADXPeriod, PRICE_WEIGHTED, MODE_PLUSDI, li_0); l_iadx_24 = iADX(NULL, 0, ADXPeriod, PRICE_WEIGHTED, MODE_MINUSDI, li_0); ld_32 = iBands(NULL, 0, BandsPeriod, 2, 0, PRICE_CLOSE, MODE_UPPER, li_0) - iBands(NULL, 0, BandsPeriod, 2, 0, PRICE_CLOSE, MODE_LOWER, li_0); if (l_iadx_16 >= l_iadx_24) { g_ibuf_84[li_0] = l_iadx_8 * ld_32; g_ibuf_88[li_0] = 0; } else { g_ibuf_84[li_0] = 0; g_ibuf_88[li_0] = l_iadx_8 * ld_32; } } return (0); }