#property copyright "John campbell" #property link "http://www.GoldTradePro.com" #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 ForestGreen #property indicator_color2 Red double g_ibuf_76[]; double g_ibuf_80[]; int g_period_84 = 1; int g_period_88 = 18; extern bool SoundON = TRUE; double g_time_96; int init() { SetIndexStyle(0, DRAW_ARROW, EMPTY); SetIndexArrow(0, 233); SetIndexBuffer(0, g_ibuf_76); SetIndexStyle(1, DRAW_ARROW, EMPTY); SetIndexArrow(1, 234); SetIndexBuffer(1, g_ibuf_80); return (0); } int deinit() { return (0); } int start() { int li_0; double l_ima_4; double l_ima_12; double l_ima_20; double l_ima_28; double l_ima_36; double l_ima_44; double ld_52; double ld_60; int li_68 = IndicatorCounted(); if (li_68 < 0) return (-1); if (li_68 > 0) li_68--; int li_72 = Bars + 1 - li_68; for (int li_76 = 0; li_76 <= li_72; li_76++) { li_0 = li_76; ld_52 = 0; ld_60 = 0; for (li_0 = li_76; li_0 <= li_76 + 9; li_0++) ld_60 += MathAbs(High[li_0] - Low[li_0]); ld_52 = ld_60 / 10.0; l_ima_4 = iMA(NULL, 0, g_period_84, 0, MODE_EMA, PRICE_CLOSE, li_76); l_ima_20 = iMA(NULL, 0, g_period_84, 0, MODE_EMA, PRICE_CLOSE, li_76 + 1); l_ima_36 = iMA(NULL, 0, g_period_84, 0, MODE_EMA, PRICE_CLOSE, li_76 - 1); l_ima_12 = iMA(NULL, 0, g_period_88, 0, MODE_EMA, PRICE_CLOSE, li_76); l_ima_28 = iMA(NULL, 0, g_period_88, 0, MODE_EMA, PRICE_CLOSE, li_76 + 1); l_ima_44 = iMA(NULL, 0, g_period_88, 0, MODE_EMA, PRICE_CLOSE, li_76 - 1); if (l_ima_4 > l_ima_12 && l_ima_20 < l_ima_28 && l_ima_36 > l_ima_44) g_ibuf_76[li_76] = Low[li_76] - ld_52 / 2.0; else if (l_ima_4 < l_ima_12 && l_ima_20 > l_ima_28 && l_ima_36 < l_ima_44) g_ibuf_80[li_76] = High[li_76] + ld_52 / 2.0; if (l_ima_4 > l_ima_12 && l_ima_20 < l_ima_28 && l_ima_36 > l_ima_44) { g_ibuf_76[li_76] = Low[li_76] - ld_52 / 2.0; if (SoundON == TRUE && g_time_96 != Time[0]) { Alert("Gold Buy Trade Possible ", Symbol(), Period()); g_time_96 = Time[0]; } } else { if (l_ima_4 < l_ima_12 && l_ima_20 > l_ima_28 && l_ima_36 < l_ima_44) { g_ibuf_80[li_76] = High[li_76] + ld_52 / 2.0; if (SoundON == TRUE && g_time_96 != Time[0]) { Alert("Gold Sell Trade Possible ", Symbol(), Period()); g_time_96 = Time[0]; } } } } return (0); }