#property copyright "Copyright © 2007, Kang_Gun" #property link "" #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Lime #property indicator_color2 Yellow extern bool Alert_ON = TRUE; extern int MA = 4; double g_ibuf_84[]; double g_ibuf_88[]; int gi_92 = 0; int gi_96 = 0; int init() { SetIndexStyle(0, DRAW_ARROW, EMPTY); SetIndexArrow(0, 233); SetIndexBuffer(0, g_ibuf_84); SetIndexStyle(1, DRAW_ARROW, EMPTY); SetIndexArrow(1, 234); SetIndexBuffer(1, g_ibuf_88); return (0); } int deinit() { return (0); } int start() { int li_8; double l_ima_20; double l_ima_28; double l_ima_36; double l_ima_44; double ld_52; double ld_60; double ld_unused_12 = 0; int li_68 = IndicatorCounted(); if (li_68 < 0) return (-1); if (li_68 > 0) li_68--; int li_0 = Bars - li_68; for (int li_4 = 1; li_4 <= li_0; li_4++) { li_8 = li_4; ld_52 = 0; ld_60 = 0; for (li_8 = li_4; li_8 <= li_4 + 9; li_8++) ld_60 += MathAbs(High[li_8] - Low[li_8]); ld_52 = ld_60 / 10.0; l_ima_20 = iMA(NULL, 0, MA, -1, MODE_LWMA, PRICE_TYPICAL, li_4); l_ima_36 = iMA(NULL, 0, MA, -1, MODE_LWMA, PRICE_TYPICAL, li_4 + 1); l_ima_28 = iMA(NULL, 0, MA, 0, MODE_LWMA, PRICE_TYPICAL, li_4); l_ima_44 = iMA(NULL, 0, MA, 0, MODE_LWMA, PRICE_TYPICAL, li_4 + 1); g_ibuf_84[li_4] = 0; g_ibuf_88[li_4] = 0; if (l_ima_20 > l_ima_28 && l_ima_36 < l_ima_44) { if (li_4 == 1 && gi_92 == FALSE) { gi_92 = TRUE; gi_96 = FALSE; if (Alert_ON) { Alert("BUY signal at Ask=", Ask, "\n Bid=", Bid, "\n Time=", TimeToStr(TimeCurrent(), TIME_DATE), " ", TimeHour(TimeCurrent()), ":", TimeMinute(TimeCurrent()), "\n Symbol=", Symbol(), " Period=", Period()); } } g_ibuf_84[li_4] = Low[li_4] - ld_52 / 2.0; } else { if (l_ima_20 < l_ima_28 && l_ima_36 > l_ima_44) { if (li_4 == 1 && gi_96 == FALSE) { gi_96 = TRUE; gi_92 = FALSE; if (Alert_ON) { Alert("SELL signal at Ask=", Ask, "\n Bid=", Bid, "\n Date=", TimeToStr(TimeCurrent(), TIME_DATE), " ", TimeHour(TimeCurrent()), ":", TimeMinute(TimeCurrent()), "\n Symbol=", Symbol(), " Period=", Period()); } } g_ibuf_88[li_4] = High[li_4] + ld_52 / 2.0; } } } return (0); }