#property copyright "Copyright © 2012, Forex Profit Magic"
#property link      "http://www.forexprofitmagic.com/"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

double gda_76[];
double gda_80[];
double gd_84;
double gd_92;
double gd_100;
double gd_108;
double gd_116;
double gd_124;
double gd_132;
double gd_140;
double gd_148;
int gi_156 = 0;
int gi_160 = 0;

int init() {
   SetIndexStyle(0, DRAW_ARROW, 5);
   SetIndexArrow(0, 233);
   SetIndexBuffer(0, gda_76);
   SetIndexEmptyValue(3, 0.0);
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexArrow(1, 234);
   SetIndexBuffer(1, gda_80);
   SetIndexEmptyValue(4, 0.0);
   return (0);
}

int deinit() {
   return (0);
}

int start() {
   int li_8;
   int li_0 = IndicatorCounted();
   for (int li_4 = li_0 - 1; li_4 >= 0; li_4--) {
      li_8 = li_4;
      gd_84 = iCustom(NULL, 0, "FPMagic_Scalper_1", 0, li_8);
      gd_92 = iCustom(NULL, 0, "FPMagic_Scalper_1", 1, li_8);
      gd_100 = iCustom(NULL, 0, "FPMagic_Scalper_1", 2, li_8);
      gd_108 = iCustom(NULL, 0, "FPMagic_Scalper_1", 3, li_8);
      gd_116 = iCustom(NULL, 0, "FPMagic_Scalper_1", 4, li_8);
      gd_140 = iCustom(NULL, 0, "FPMagic_Scalper_2", 1, li_8);
      gd_148 = iCustom(NULL, 0, "FPMagic_Scalper_2", 2, li_8);
      gd_124 = iCustom(NULL, 0, "FPMagic_Scalper_3", 0, li_8);
      gd_132 = iCustom(NULL, 0, "FPMagic_Scalper_3", 1, li_8);
      if (gd_92 > 0.0 && gd_108 > 0.0) gi_160 = FALSE;
      if (gd_100 > 0.0 && gd_116 > 0.0) gi_156 = FALSE;
      if (Low[li_4] > gd_84 && gd_92 > 0.0 && gd_100 == EMPTY_VALUE && gd_108 > 0.0 && gd_116 == 0.0 && gd_124 == 1.0 && gd_140 == 1.0 && gi_156 == FALSE) {
         gda_76[li_4] = Low[li_4] - 100.0 * Point;
         gi_156 = TRUE;
         gi_160 = FALSE;
      }
      if (gd_84 > High[li_4] && gd_100 > 0.0 && gd_92 == EMPTY_VALUE && gd_116 > 0.0 && gd_108 == 0.0 && gd_132 == 1.0 && gd_148 == 1.0 && gi_160 == FALSE) {
         gda_80[li_4] = High[li_4] + 100.0 * Point;
         gi_160 = TRUE;
         gi_156 = FALSE;
      }
   }
   return (0);
}
