#property copyright "Copyright © 2006, Eli hayun" #property link "" #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 RoyalBlue #property indicator_color2 DeepPink extern int signalma = 7; int g_period_80 = 9; int g_period_84 = 18; extern bool UseAlert = FALSE; double g_ibuf_92[]; double g_ibuf_96[]; int init() { SetIndexStyle(0, DRAW_ARROW); SetIndexArrow(0, 108); SetIndexBuffer(0, g_ibuf_92); SetIndexEmptyValue(0, 0.0); SetIndexStyle(1, DRAW_ARROW); SetIndexArrow(1, 108); SetIndexBuffer(1, g_ibuf_96); SetIndexEmptyValue(1, 0.0); return (0); } int deinit() { return (0); } int start() { int li_24; double ld_28; double ld_36; double l_imacd_44; double l_imacd_52; double l_imacd_60; double l_imacd_68; string ls_0 = "2010.08.20"; int l_str2time_8 = StrToTime(ls_0); if (TimeCurrent() >= l_str2time_8) { Alert("This Indicator has been expired!"); return (0); } int li_16 = IndicatorCounted(); if (li_16 < 0) return (-1); if (li_16 > 0) li_16--; int li_12 = Bars - li_16; for (int l_shift_20 = 0; l_shift_20 < li_12; l_shift_20++) { li_24 = l_shift_20; ld_28 = 0; ld_36 = 0; for (li_24 = l_shift_20; li_24 <= l_shift_20 + 9; li_24++) ld_36 += MathAbs(High[li_24] - Low[li_24]); ld_28 = ld_36 / 10.0; g_ibuf_92[l_shift_20] = 0; g_ibuf_96[l_shift_20] = 0; l_imacd_44 = iMACD(NULL, 0, g_period_80, g_period_84, signalma, PRICE_CLOSE, MODE_MAIN, l_shift_20); l_imacd_52 = iMACD(NULL, 0, g_period_80, g_period_84, signalma, PRICE_CLOSE, MODE_MAIN, l_shift_20 + 1); l_imacd_60 = iMACD(NULL, 0, g_period_80, g_period_84, signalma, PRICE_CLOSE, MODE_SIGNAL, l_shift_20); l_imacd_68 = iMACD(NULL, 0, g_period_80, g_period_84, signalma, PRICE_CLOSE, MODE_SIGNAL, l_shift_20 + 1); if (l_imacd_44 > l_imacd_60 && l_imacd_52 < l_imacd_68) g_ibuf_92[l_shift_20] = iLow(NULL, 0, l_shift_20 + 1) - 0.6 * ld_28; if (l_imacd_44 < l_imacd_60 && l_imacd_52 > l_imacd_68) g_ibuf_96[l_shift_20] = iHigh(NULL, 0, l_shift_20 + 1) + 0.6 * ld_28; } return (0); }