
extern double Lots1 = 0.01;
extern double Lots2 = 0.01;
extern double Lots3 = 0.01;
extern int gTP1 = 138;
extern int gTP2 = 161;
extern int gTP3 = 261;
extern int gMagicNumber3 = 333;
extern int gMagicNumber2 = 222;
extern int gMagicNumber1 = 111;
extern int BegTimeHour = 0;
extern int BegTimeMin = 15;
extern int EndTimeHour = 16;
extern int EndTimeMin = 0;
extern int pOrderExpire = 1380;
bool gi_144;
bool gi_148;
bool gi_152;
double g_price_160;
double g_price_168;
double g_price_176;
int gi_192 = 1;
int gi_196 = 1;
int gi_200 = 5;
string gs_204 = "00:15";
string gs_212 = "06:15";
string gs_unused_220 = "";
int g_datetime_228 = 0;
int gi_232 = 0;
int gi_236 = 0;
int gi_240 = 0;
int g_str2time_244 = 0;
int g_str2time_248 = 0;
double gd_252 = 0.0;
double g_high_260 = 0.0;
double g_low_268 = 0.0;
bool gi_276 = FALSE;
bool gi_280 = FALSE;
bool gi_unused_284 = FALSE;
bool gi_unused_288 = FALSE;
int gi_unused_292 = 0;
int gi_unused_296 = 0;
int gi_300 = 0;
int gi_304 = 0;
int gi_308 = 0;
/*
int Lock() {
   string lsa_128[256];
   string ls_136;
   string ls_144;
   string ls_152;
   string ls_160;
   int lia_0[] = {50, 48, 49, 49, 46, 48, 56, 46, 50, 57, 0};
   int lia_4[] = {50, 48, 49, 49, 46, 48, 56, 46, 51, 49, 0};
   int lia_8[] = {204, 224, 234, 241, 232, 236, 229, 237, 234, 238, 226, 32, 196, 236, 232, 242, 240, 232, 233, 32, 192, 237, 224, 242, 238, 235, 252, 229, 226, 232,
      247, 0};
   int lia_12[] = {68, 109, 105, 116, 114, 105, 121, 32, 77, 97, 107, 115, 105, 109, 101, 110, 107, 111, 118, 0};
   int lia_16[] = {68, 109, 105, 116, 114, 105, 121, 32, 77, 97, 107, 115, 105, 109, 101, 110, 107, 111, 118, 0};
   int lia_20[] = {68, 109, 105, 116, 114, 105, 121, 32, 77, 97, 107, 115, 105, 109, 101, 110, 107, 111, 118, 0};
   int lia_24[] = {68, 109, 105, 116, 114, 105, 121, 32, 77, 97, 107, 115, 105, 109, 101, 110, 107, 111, 118, 0};
   int lia_28[] = {68, 109, 105, 116, 114, 105, 121, 32, 77, 97, 107, 115, 105, 109, 101, 110, 107, 111, 118, 0};
   int lia_32[] = {68, 109, 105, 116, 114, 105, 121, 32, 77, 97, 107, 115, 105, 109, 101, 110, 107, 111, 118, 0};
   int lia_36[] = {68, 109, 105, 116, 114, 105, 121, 32, 77, 97, 107, 115, 105, 109, 101, 110, 107, 111, 118, 0};
   int lia_40[] = {68, 109, 105, 116, 114, 105, 121, 32, 77, 97, 107, 115, 105, 109, 101, 110, 107, 111, 118, 0};
   int lia_44[] = {68, 109, 105, 116, 114, 105, 121, 32, 77, 97, 107, 115, 105, 109, 101, 110, 107, 111, 118, 0};
   int lia_48[] = {56, 52, 53, 48, 49, 53, 55, 0};
   int lia_52[] = {56, 52, 53, 48, 49, 54, 53, 0};
   int lia_56[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_60[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_64[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_68[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_72[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_76[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_80[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_84[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_88[] = {49, 48, 52, 49, 51, 50, 57, 0};
   int lia_92[] = {56, 52, 53, 48, 49, 53, 55, 0};
   int lia_96[] = {56, 52, 53, 48, 49, 54, 53, 0};
   int lia_100[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_104[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_108[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_112[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_116[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_120[] = {56, 52, 53, 48, 49, 54, 55, 0};
   int lia_124[] = {56, 52, 53, 48, 49, 54, 55, 0};
   if (IsConnected() == TRUE && gi_308 == 0) gi_308 = 1;
   else gi_308 = 3;
   if (AccountNumber() > 0 && IsConnected() == TRUE) 
   {
      for (int index_132 = 0; index_132 < 256; index_132++) lsa_128[index_132] = CharToStr(index_132);
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_48[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_48[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_52[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_52[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_56[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_56[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_60[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_60[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_64[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_64[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_68[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_68[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_72[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_72[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_76[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_76[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_80[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_80[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_84[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_84[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == TRUE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_88[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_88[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_92[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_92[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_96[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_96[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_100[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_100[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_104[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_104[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_108[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_108[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_112[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_112[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_116[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_116[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_120[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_120[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
      ls_144 = " ";
      index_132 = 0;
      while (true) {
         if (lia_124[index_132] == 0) break;
         ls_144 = ls_144 + lsa_128[lia_124[index_132]];
         index_132++;
      }
      if (AccountNumber() == StrToInteger(ls_144) && IsDemo() == FALSE) gi_304 = TRUE;
   }
   if (StringLen(AccountName()) > 0 && IsConnected() == TRUE && gi_304 == FALSE) {
      for (index_132 = 0; index_132 < 256; index_132++) lsa_128[index_132] = CharToStr(index_132);
      index_132 = 0;
      while (true) {
         if (lia_8[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_8[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
      ls_136 = "";
      index_132 = 0;
      while (true) {
         if (lia_12[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_12[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
      ls_136 = "";
      index_132 = 0;
      while (true) {
         if (lia_16[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_16[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
      ls_136 = "";
      index_132 = 0;
      while (true) {
         if (lia_20[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_20[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
      ls_136 = "";
      index_132 = 0;
      while (true) {
         if (lia_24[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_24[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
      ls_136 = "";
      index_132 = 0;
      while (true) {
         if (lia_28[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_28[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
      ls_136 = "";
      index_132 = 0;
      while (true) {
         if (lia_32[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_32[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
      ls_136 = "";
      index_132 = 0;
      while (true) {
         if (lia_36[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_36[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
      ls_136 = "";
      index_132 = 0;
      while (true) {
         if (lia_40[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_40[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
      ls_136 = "";
      index_132 = 0;
      while (true) {
         if (lia_44[index_132] == 0) break;
         ls_136 = ls_136 + lsa_128[lia_44[index_132]];
         index_132++;
      }
      if (AccountName() == ls_136 && IsDemo() == FALSE) gi_304 = TRUE;
   }
   if (gi_304 == TRUE) {
      ls_152 = " ";
      index_132 = 0;
      while (true) {
         if (lia_0[index_132] == 0) break;
         ls_152 = ls_152 + lsa_128[lia_0[index_132]];
         index_132++;
      }
      if (TimeCurrent() >= StrToTime(ls_152)) gi_304 = FALSE;
   }
   if (gi_304 == FALSE) {
      ls_160 = " ";
      index_132 = 0;
      while (true) {
         if (lia_4[index_132] == 0) break;
         ls_160 = ls_160 + lsa_128[lia_4[index_132]];
         index_132++;
      }
      if (TimeCurrent() <= StrToTime(ls_160)) gi_304 = TRUE;
   }
   return (gi_304);
}
*/
void init() {
   if (MarketInfo(Symbol(), MODE_MINLOT) > Lots1) Lots1 = MarketInfo(Symbol(), MODE_MINLOT);
   if (MarketInfo(Symbol(), MODE_MINLOT) > Lots2) Lots2 = MarketInfo(Symbol(), MODE_MINLOT);
   if (MarketInfo(Symbol(), MODE_MINLOT) > Lots3) Lots3 = MarketInfo(Symbol(), MODE_MINLOT);
}

void deinit() {
}

int start() 
{
   if (StringFind(Symbol(), "EUR", 0) != -1 && StringFind(Symbol(), "USD", 0) != -1 && Period() == PERIOD_M15 || Period() == PERIOD_M5) {
      //if (Lock() == 0) return;
      Comment("(C) YURAZ 2006-2011 BreakImpuls_v2_1 work " + TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES|TIME_SECONDS));
   } else {
      Comment(" Разработка работает только на пару EURUSD m5 - m15");
      return;
   }
   if (Digits == 3 || Digits == 5) {
      gi_192 = 10;
      gi_196 = 10;
   }
   gi_300 = checkWorkOrders();
   if (gi_300 != 0) {
      if (gi_300 <= 9) deletePendingOrders();
      perevodBU();
   }
   gs_204 = BegTimeHour + ":" + BegTimeMin;
   gs_212 = EndTimeHour + ":" + EndTimeMin;
   g_str2time_244 = StrToTime(gs_204);
   g_str2time_248 = StrToTime(gs_212);
   gi_236 = 0;
   gi_240 = 0;
   g_datetime_228 = TimeCurrent();
   gi_unused_292 = g_str2time_244;
   gi_232 = FALSE;
   for (int index_0 = 0; gi_232 == FALSE && index_0 < Bars; index_0++) {
      if (g_str2time_244 > Time[index_0]) {
         gi_232 = TRUE;
         gi_236 = index_0;
      }
      if (g_datetime_228 > g_str2time_248 && g_str2time_248 < Time[index_0]) gi_240 = index_0;
   }
   if (g_datetime_228 >= g_str2time_244) {
      if (g_datetime_228 < g_str2time_248 && g_datetime_228 > g_str2time_244) {
         gi_276 = FALSE;
         gi_280 = FALSE;
         gi_unused_284 = FALSE;
         gi_144 = FALSE;
         gi_148 = FALSE;
         gi_152 = FALSE;
         g_price_160 = 0;
         g_price_168 = 0;
         g_price_176 = 0;
         gi_unused_288 = FALSE;
      } else {
         if (g_datetime_228 > g_str2time_248) {
            g_high_260 = High[iHighest(NULL, 0, MODE_HIGH, gi_236 - gi_240, gi_240)];
            g_low_268 = Low[iLowest(NULL, 0, MODE_LOW, gi_236 - gi_240, gi_240)];
            gd_252 = g_high_260 - g_low_268;
            drawRange();
            if (gi_300 >= 10 || gi_300 == 0) openPendingOrders();
         }
      }
   }
   return (0);
}

void perevodBU() {
   double price_0 = 0;
   for (int pos_8 = 0; pos_8 < OrdersTotal(); pos_8++) {
      if (OrderSelect(pos_8, SELECT_BY_POS)) {
         if (OrderMagicNumber() == gMagicNumber1 || OrderMagicNumber() == gMagicNumber2 || OrderMagicNumber() == gMagicNumber3 && OrderSymbol() == Symbol()) {
            if (OrderType() == OP_BUY) {
               g_price_160 = g_high_260 + gi_144 * Point;
               if (Ask > g_price_160) {
                  price_0 = g_high_260 - gi_200 / 100.0 * getPip(gd_252) * Point;
                  price_0 = NormalizeDouble(price_0, Digits);
                  if (price_0 > OrderStopLoss()) {
                     if (NormalizeDouble(OrderStopLoss(), Digits) != price_0 || NormalizeDouble(OrderStopLoss(), Digits) < NormalizeDouble(OrderOpenPrice(), Digits)) {
                        if (price_0 != NormalizeDouble(OrderStopLoss(), Digits)) Print(price_0 + " <> " + OrderStopLoss());
                        if (NormalizeDouble(OrderStopLoss(), Digits) < NormalizeDouble(OrderOpenPrice(), Digits) || NormalizeDouble(OrderStopLoss(), Digits) == NormalizeDouble(OrderOpenPrice(), Digits)) price_0 = NormalizeDouble(OrderOpenPrice() + 0.0001, Digits);
                        Print("b " + price_0 + " " + OrderStopLoss() + " " + OrderTicket() + " " + OrderComment());
                        OrderModify(OrderTicket(), OrderOpenPrice(), price_0, OrderTakeProfit(), 0, Blue);
                     }
                  }
               }
            }
            if (OrderType() == OP_SELL) {
               g_price_160 = g_low_268 - gi_144 * Point;
               if (Ask < g_price_160) {
                  price_0 = g_low_268 + gi_200 / 100.0 * getPip(gd_252) * Point;
                  price_0 = NormalizeDouble(price_0, Digits);
                  if (price_0 < NormalizeDouble(OrderStopLoss(), Digits)) {
                     if (NormalizeDouble(OrderStopLoss(), Digits) != NormalizeDouble(price_0, Digits) || NormalizeDouble(OrderStopLoss(), Digits) > NormalizeDouble(OrderOpenPrice(), Digits)) {
                        if (price_0 != OrderStopLoss()) Print(price_0 + " <> " + OrderStopLoss());
                        if (OrderStopLoss() > OrderOpenPrice() || OrderStopLoss() == OrderOpenPrice()) price_0 = NormalizeDouble(OrderOpenPrice() - 0.0001, Digits);
                        Print("s " + price_0 + " " + OrderStopLoss() + " " + OrderTicket() + " " + OrderComment());
                        OrderModify(OrderTicket(), OrderOpenPrice(), price_0, OrderTakeProfit(), 0, Blue);
                     }
                  }
               }
            }
         }
      }
   }
}

void drawRange() {
}

int getPip(double ad_0) {
   int str2int_16;
   ad_0 /= Point;
   string dbl2str_8 = DoubleToStr(ad_0, 0);
   str2int_16 = StrToInteger(dbl2str_8);
   return (str2int_16);
}

void openPendingOrders() {
   double price_0;
   double price_8;
   int ticket_32;
   int ticket_36;
   int ticket_40;
   int datetime_44 = g_str2time_248 + 60 * pOrderExpire;
   gi_144 = getPip(gd_252 * (gTP1 / 100.0 - 1.0));
   gi_148 = getPip(gd_252 * (gTP2 / 100.0 - 1.0));
   gi_152 = getPip(gd_252 * (gTP3 / 100.0 - 1.0));
   if (gi_280 == FALSE) {
      price_8 = NormalizeDouble(g_high_260 + gi_192 * Point, Digits);
      price_0 = NormalizeDouble(g_low_268 - gi_196 * Point, Digits);
      g_price_160 = NormalizeDouble(g_high_260 + gi_144 * Point, Digits);
      ticket_32 = OrderSend(Symbol(), OP_BUYSTOP, Lots1, price_8, 0, price_0, g_price_160, "1", gMagicNumber1, datetime_44, Red);
      g_price_168 = g_high_260 + gi_148 * Point;
      ticket_36 = OrderSend(Symbol(), OP_BUYSTOP, Lots2, price_8, 0, price_0, g_price_168, "2", gMagicNumber2, datetime_44, Red);
      g_price_176 = g_high_260 + gi_152 * Point;
      ticket_40 = OrderSend(Symbol(), OP_BUYSTOP, Lots3, price_8, 0, price_0, g_price_176, "3", gMagicNumber3, datetime_44, Red);
      if (ticket_32 != -1) gi_280 = TRUE;
   }
   if (gi_276 == FALSE) {
      price_8 = NormalizeDouble(g_low_268 - gi_192 * Point, Digits);
      price_0 = NormalizeDouble(g_high_260 + gi_196 * Point, Digits);
      g_price_160 = NormalizeDouble(g_low_268 - gi_144 * Point, Digits);
      ticket_32 = OrderSend(Symbol(), OP_SELLSTOP, Lots3, price_8, 0, price_0, g_price_160, "1", gMagicNumber1, datetime_44, Red);
      g_price_168 = g_low_268 - gi_148 * Point;
      ticket_36 = OrderSend(Symbol(), OP_SELLSTOP, Lots2, price_8, 0, price_0, g_price_168, "2", gMagicNumber2, datetime_44, Red);
      g_price_176 = g_low_268 - gi_152 * Point;
      ticket_40 = OrderSend(Symbol(), OP_SELLSTOP, Lots1, price_8, 0, price_0, g_price_176, "3", gMagicNumber3, datetime_44, Red);
      if (ticket_32 != -1) gi_276 = TRUE;
   }
}

int checkWorkOrders() {
   int cmd_8;
   int li_ret_0 = 0;
   for (int pos_4 = 0; pos_4 < OrdersTotal(); pos_4++) {
      if (OrderSelect(pos_4, SELECT_BY_POS)) {
         if (OrderMagicNumber() == gMagicNumber1 || OrderMagicNumber() == gMagicNumber2 || OrderMagicNumber() == gMagicNumber3 && OrderSymbol() == Symbol()) {
            cmd_8 = OrderType();
            if (cmd_8 == OP_BUY) {
               li_ret_0 = 1;
               if (OrderStopLoss() >= OrderOpenPrice()) li_ret_0 = 10;
            }
            if (cmd_8 == OP_SELL) {
               li_ret_0 = 2;
               if (OrderStopLoss() <= OrderOpenPrice()) li_ret_0 = 11;
            }
         }
      }
   }
   return (li_ret_0);
}

int deletePendingOrders() {
   int ticket_8;
   int cmd_12;
   bool li_ret_0 = TRUE;
   for (int pos_4 = 0; pos_4 < OrdersTotal(); pos_4++) {
      if (OrderSelect(pos_4, SELECT_BY_POS)) {
         if (OrderMagicNumber() == gMagicNumber1 || OrderMagicNumber() == gMagicNumber2 || OrderMagicNumber() == gMagicNumber3 && OrderSymbol() == Symbol()) {
            ticket_8 = OrderTicket();
            cmd_12 = OrderType();
            if (cmd_12 == OP_BUYSTOP || cmd_12 == OP_SELLSTOP) OrderDelete(ticket_8);
         }
      }
   }
   return (li_ret_0);
}