#property copyright "FXRangerStrategy" #property link "" #property indicator_separate_window #property indicator_buffers 4 #property indicator_color1 Green #property indicator_color2 Red #property indicator_color3 Blue #property indicator_color4 CadetBlue extern int IPeriod = 20; double g_ibuf_80[]; double g_ibuf_84[]; double g_ibuf_88[]; double g_ibuf_92[]; double g_ibuf_96[]; int init() { IndicatorBuffers(5); SetIndexStyle(0, DRAW_LINE); SetIndexBuffer(0, g_ibuf_84); SetIndexStyle(1, DRAW_LINE); SetIndexBuffer(1, g_ibuf_88); SetIndexStyle(2, DRAW_LINE); SetIndexBuffer(2, g_ibuf_92); SetIndexStyle(3, DRAW_LINE); SetIndexBuffer(3, g_ibuf_96); SetIndexBuffer(4, g_ibuf_80); return (0); } int deinit() { return (0); } int start() { for (int l_shift_0 = 0; l_shift_0 < Bars; l_shift_0++) g_ibuf_80[l_shift_0] = Close[l_shift_0] - iBands(Symbol(), 0, IPeriod, 2, 0, PRICE_CLOSE, MODE_LOWER, l_shift_0) - (iBands(Symbol(), 0, IPeriod, 2, 0, PRICE_CLOSE, MODE_UPPER, l_shift_0) - iBands(Symbol(), 0, IPeriod, 2, 0, PRICE_CLOSE, MODE_LOWER, l_shift_0)); for (l_shift_0 = 0; l_shift_0 < Bars; l_shift_0++) g_ibuf_84[l_shift_0] = iMAOnArray(g_ibuf_80, 0, 5, 0, MODE_SMA, l_shift_0); for (l_shift_0 = 0; l_shift_0 < Bars; l_shift_0++) g_ibuf_96[l_shift_0] = iMAOnArray(g_ibuf_84, 0, 5, 0, MODE_SMA, l_shift_0); for (l_shift_0 = 0; l_shift_0 < Bars; l_shift_0++) { if (g_ibuf_84[l_shift_0] > g_ibuf_96[l_shift_0]) g_ibuf_92[l_shift_0] = g_ibuf_84[l_shift_0]; else g_ibuf_88[l_shift_0] = g_ibuf_84[l_shift_0]; } return (0); }