ewfc

 /*

   G e n e r a t e d  by ex4-to-mq4 decompiler FREEWARE 4.0.509.5

   Website: HT T p :// www . Me t AQ u OtE S. n Et

   E-mail :  SU Pp o rT @ m ETa quOTes.n Et

*/

#property link      "http://www.jayafx.com"


extern string _EA = "__SoloFx_EA_Modified#1__";

extern int Expert_Code = 0;

extern int Magic = 19572411;

extern double Lots_OP_1 = 0.01;

extern double Lots_OP_2 = 0.03;

extern double Lots_OP_3 = 0.09;

extern double Lots_OP_4 = 0.27;

extern double Lots_OP_5 = 0.81;

extern double Lots_OP_6 = 2.43;

extern double Lots_OP_7 = 7.29;

extern double Lots_OP_8 = 21.87;

extern double Lots_OP_9 = 65.61;

extern double Lots_OP_10 = 196.83;

extern int TakeProfit_1 = 10;

extern int TakeProfit_2 = 30;

extern int TakeProfit_3 = 30;

extern int TakeProfit_4 = 30;

extern int TakeProfit_5 = 30;

extern int TakeProfit_6 = 30;

extern int TakeProfit_7 = 30;

extern int TakeProfit_8 = 30;

extern int TakeProfit_9 = 30;

extern int TakeProfit_10 = 30;

extern int Step_2 = 25;

extern int Step_3 = 30;

extern int Step_4 = 35;

extern int Step_5 = 40;

extern int Step_6 = 45;

extern int Step_7 = 50;

extern int Step_8 = 55;

extern int Step_9 = 60;

extern int Step_10 = 70;

extern int Max_Level = 10;

extern string gs_unused_248 = "________TP SL MONEY_______";

extern double gd_256 = 0.0;

extern double gd_264 = 0.0;

extern string _TIMEFILTER = "_______ TIME FILTER BROKER TIME _______";

extern bool Use_TimeFilter = FALSE;

extern int StartHour = 0;

extern int EndHour = 24;

int Gi_296;

int Gi_300;

int Gi_304;

string Gs_unused_308;

int Gi_316 = 0;

double Gd_320;

double Gd_328;

double G_minlot_336;

int Gi_344;

int Gi_348;

int G_slippage_352 = 10;

int Gi_356;

int Gi_360;

double G_order_lots_364;

double G_order_open_price_372;

double G_order_lots_380;

double G_order_open_price_388;

double G_order_open_price_396;

double G_order_lots_404;

int G_cmd_412;

int G_count_416;

int G_count_420;

int G_order_total_424;

int G_count_428;

int G_count_432;

bool G_is_closed_436;

bool G_is_deleted_440;

int G_datetime_444;

double Gd_448;

int Gi_unused_456 = 0;

int G_count_460;

double G_order_takeprofit_464;

double G_order_takeprofit_472;

int Gi_480;


// E37F0136AA3FFAF149B351F6A4C948E9

int init() {

   string Lsa_0[256];

   for (int index_4 = 0; index_4 < 256; index_4++) Lsa_0[index_4] = CharToStr(index_4);

   int str2int_8 = StrToInteger(Lsa_0[67] + Lsa_0[111] + Lsa_0[112] + Lsa_0[121] + Lsa_0[32] + Lsa_0[82] + Lsa_0[105] + Lsa_0[103] + Lsa_0[104] + Lsa_0[116] + Lsa_0[32] +

      Lsa_0[169] + Lsa_0[32] + Lsa_0[75] + Lsa_0[97] + Lsa_0[122] + Lsa_0[97] + Lsa_0[111] + Lsa_0[111] + Lsa_0[32] + Lsa_0[50] + Lsa_0[48] + Lsa_0[49] + Lsa_0[49] + Lsa_0[32]);

   if (!IsExpertEnabled()) Alert("EA BELUM AKTIF, KLIK TOMBOL AKTIVASI EA");

   if (!IsTradeAllowed()) Alert("EA BELUM AKTIF, CENTANG PADA ALLOW LIVE TRADING");

   return (0);

}


// 52D46093050F38C27267BCE42543EF60

int deinit() {

   return (0);

}


// EA2B2676C28C0DB26D39331A336C6B92

int start() {

   G_minlot_336 = MarketInfo(Symbol(), MODE_MINLOT);

   if (G_minlot_336 / 0.01 == 1.0) Gi_344 = 2;

   else Gi_344 = 1;

   if (10.0 * MarketInfo(Symbol(), MODE_LOTSTEP) < 1.0) Gi_344 = 2;

   else Gi_344 = 1;

   if (Digits == 5 || Digits == 3 || Symbol() == "GOLD" || Symbol() == "GOLD." || Symbol() == "GOLDm") {

      Gi_348 = 10;

      G_slippage_352 = 100;

   } else Gi_348 = 1;

   Gd_320 = NormalizeDouble(MarketInfo(Symbol(), MODE_MINLOT), Gi_344);

   Gd_328 = NormalizeDouble(MarketInfo(Symbol(), MODE_MAXLOT), Gi_344);

   Gi_360 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 2);

   Gi_356 = NormalizeDouble(MarketInfo(Symbol(), MODE_SPREAD), 2);

   if (Gi_316 * Gi_348 < Gi_360 + Gi_356 && Gi_316 != 0) Gi_316 = (Gi_360 + Gi_356) / Gi_348;

   f0_9();

   if (G_count_420 == 0 && G_count_416 > 0) {

      f0_5(4);

      f0_5(5);

   }

   if (gd_256 != 0.0 && f0_7() >= gd_256 && G_count_420 > 0) {

      f0_5(7);

      Alert("TP IN MONEY");

   }

   if (gd_264 != 0.0 && f0_7() <= (-gd_264) && G_count_420 > 0) {

      f0_5(7);

      Alert("SL IN MONEY");

   }

   f0_9();

   if (G_count_460 < 2) {

      f0_9();

      if (Gi_480 > G_count_420) f0_5(7);

      f0_9();

      Gi_480 = G_count_420;

   }

   f0_9();

   if (G_count_420 == 0 && G_count_416 == 0 && f0_3()) {

      for (int count_0 = 0; count_0 < 100; count_0++) {

         f0_9();

         RefreshRates();

         if (G_count_428 > 0 && G_count_432 > 0) break;

         if (G_count_428 == 0) {

            if (f0_6(Symbol(), OP_BUY, Blue, f0_4(0), G_slippage_352, Ask, 0, 0, f0_2(0), "01", Magic)) G_datetime_444 = iTime(Symbol(), 0, 0);

            else Sleep(1000);

         }

         if (G_count_432 == 0) {

            if (f0_6(Symbol(), OP_SELL, Red, f0_4(0), G_slippage_352, Bid, 0, 0, f0_2(0), "01", Magic)) {

               G_datetime_444 = iTime(Symbol(), 0, 0);

               continue;

            }

            Sleep(1000);

         }

      }

   }

   f0_9();

   if (G_count_460 < 2 && G_count_420 > 0 && G_count_420 < Max_Level && G_count_416 == 0) {

      Gd_448 = G_order_open_price_396 - f0_8(G_count_420) * Gi_348 * Point;

      if (G_cmd_412 == OP_BUY && Ask - Gd_448 > Gi_360 * Point)

         if (f0_6(Symbol(), OP_SELLSTOP, Red, f0_4(G_count_420), G_slippage_352, Gd_448, 0, 0, f0_2(G_count_420), "", Magic)) G_datetime_444 = iTime(Symbol(), 0, 0);

      if (G_cmd_412 == OP_BUY && Bid <= Gd_448)

         if (f0_6(Symbol(), OP_SELL, Red, f0_4(G_count_420), G_slippage_352, Bid, 0, 0, f0_2(G_count_420), "", Magic)) G_datetime_444 = iTime(Symbol(), 0, 0);

      Gd_448 = G_order_open_price_396 + f0_8(G_count_420) * Gi_348 * Point;

      if (G_cmd_412 == OP_SELL && Gd_448 - Bid > Gi_360 * Point)

         if (f0_6(Symbol(), OP_BUYSTOP, Blue, f0_4(G_count_420), G_slippage_352, Gd_448, 0, 0, f0_2(G_count_420), "", Magic)) G_datetime_444 = iTime(Symbol(), 0, 0);

      if (G_cmd_412 == OP_SELL && Ask >= Gd_448)

         if (f0_6(Symbol(), OP_BUY, Red, f0_4(G_count_420), G_slippage_352, Bid, 0, 0, f0_2(G_count_420), "", Magic)) G_datetime_444 = iTime(Symbol(), 0, 0);

   }

   f0_9();

   if (G_count_460 < 2) {

      if (G_count_428 > 0) f0_0(OP_BUY, G_order_takeprofit_464);

      if (G_count_432 > 0) f0_0(OP_SELL, G_order_takeprofit_472);

      if (G_count_432 > 0) f0_11(OP_BUY, G_order_takeprofit_472 - Gi_356 * Point);

      if (G_count_428 > 0) f0_11(OP_SELL, G_order_takeprofit_464 + Gi_356 * Point);

      f0_9();

      if (Gi_480 > G_count_420) f0_5(7);

      f0_9();

      Gi_480 = G_count_420;

   }

   f0_10(1, "MAGIC", DoubleToStr(Magic, 0));

   f0_10(2, "NAMA", AccountName());

   f0_10(3, "No. ACC", AccountNumber());

   f0_10(4, "BROKER", AccountCompany());

   f0_10(5, "LEVERAGE", "1:" + DoubleToStr(AccountLeverage(), 0));

   f0_10(6, "BALANCE", DoubleToStr(AccountBalance(), 2));

   f0_10(7, "EQUITY", DoubleToStr(AccountEquity(), 2));

   return (0);

}


// 09CBB5F5CE12C31A043D5C81BF20AA4A

void f0_0(int A_cmd_0, double Ad_4) {

   for (G_order_total_424 = OrdersTotal(); G_order_total_424 >= 0; G_order_total_424--) {

      OrderSelect(G_order_total_424, SELECT_BY_POS, MODE_TRADES);

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == A_cmd_0)

         if (NormalizeDouble(OrderTakeProfit(), Digits) != NormalizeDouble(Ad_4, Digits)) OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(Ad_4, Digits), 0, CLR_NONE);

   }

}


// D1DDCE31F1A86B3140880F6B1877CBF8

void f0_11(int A_cmd_0, double Ad_4) {

   for (G_order_total_424 = OrdersTotal(); G_order_total_424 >= 0; G_order_total_424--) {

      OrderSelect(G_order_total_424, SELECT_BY_POS, MODE_TRADES);

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == A_cmd_0)

         if (NormalizeDouble(OrderStopLoss(), Digits) != NormalizeDouble(Ad_4, Digits)) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(Ad_4, Digits), OrderTakeProfit(), 0, CLR_NONE);

   }

}


// 78BAA8FAE18F93570467778F2E829047

double f0_7() {

   double Ld_ret_0 = 0;

   for (G_order_total_424 = 0; G_order_total_424 < OrdersTotal(); G_order_total_424++) {

      OrderSelect(G_order_total_424, SELECT_BY_POS, MODE_TRADES);

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == OP_BUY || OrderType() == OP_SELL) Ld_ret_0 = Ld_ret_0 + OrderProfit() + OrderSwap() + OrderCommission();

   }

   return (Ld_ret_0);

}


// 58B0897F29A3AD862616D6CBF39536ED

double f0_4(int Ai_0) {

   double Ld_4 = Lots_OP_10;

   switch (Ai_0) {

   case 0:

      Ld_4 = Lots_OP_1;

      break;

   case 1:

      Ld_4 = Lots_OP_2;

      break;

   case 2:

      Ld_4 = Lots_OP_3;

      break;

   case 3:

      Ld_4 = Lots_OP_4;

      break;

   case 4:

      Ld_4 = Lots_OP_5;

      break;

   case 5:

      Ld_4 = Lots_OP_6;

      break;

   case 6:

      Ld_4 = Lots_OP_7;

      break;

   case 7:

      Ld_4 = Lots_OP_8;

      break;

   case 8:

      Ld_4 = Lots_OP_9;

      break;

   case 9:

      Ld_4 = Lots_OP_10;

   }

   Gd_320 = NormalizeDouble(MarketInfo(Symbol(), MODE_MINLOT), Gi_344);

   Gd_328 = NormalizeDouble(MarketInfo(Symbol(), MODE_MAXLOT), Gi_344);

   if (Ld_4 < Gd_320) Ld_4 = Gd_320;

   if (Ld_4 > Gd_328) Ld_4 = Gd_328;

   Ld_4 = NormalizeDouble(Ld_4, Gi_344);

   return (Ld_4);

}


// 50257C26C4E5E915F022247BABD914FE

double f0_2(int Ai_0) {

   double Ld_ret_4 = TakeProfit_10;

   switch (Ai_0) {

   case 0:

      Ld_ret_4 = TakeProfit_1;

      break;

   case 1:

      Ld_ret_4 = TakeProfit_2;

      break;

   case 2:

      Ld_ret_4 = TakeProfit_3;

      break;

   case 3:

      Ld_ret_4 = TakeProfit_4;

      break;

   case 4:

      Ld_ret_4 = TakeProfit_5;

      break;

   case 5:

      Ld_ret_4 = TakeProfit_6;

      break;

   case 6:

      Ld_ret_4 = TakeProfit_7;

      break;

   case 7:

      Ld_ret_4 = TakeProfit_8;

      break;

   case 8:

      Ld_ret_4 = TakeProfit_9;

      break;

   case 9:

      Ld_ret_4 = TakeProfit_10;

   }

   if (Ld_ret_4 * Gi_348 < Gi_360 && Ld_ret_4 != 0.0) Ld_ret_4 = Gi_360 / Gi_348;

   return (Ld_ret_4);

}


// 945D754CB0DC06D04243FCBA25FC0802

double f0_8(int Ai_0) {

   double Ld_ret_4 = Step_10;

   switch (Ai_0) {

   case 1:

      Ld_ret_4 = Step_2;

      break;

   case 2:

      Ld_ret_4 = Step_3;

      break;

   case 3:

      Ld_ret_4 = Step_4;

      break;

   case 4:

      Ld_ret_4 = Step_5;

      break;

   case 5:

      Ld_ret_4 = Step_6;

      break;

   case 6:

      Ld_ret_4 = Step_7;

      break;

   case 7:

      Ld_ret_4 = Step_8;

      break;

   case 8:

      Ld_ret_4 = Step_9;

      break;

   case 9:

      Ld_ret_4 = Step_10;

   }

   if (Ld_ret_4 * Gi_348 < Gi_360 && Ld_ret_4 != 0.0) Ld_ret_4 = Gi_360 / Gi_348;

   return (Ld_ret_4);

}


// A9B24A824F70CC1232D1C2BA27039E8D

void f0_10(int Ai_0, string As_4, string As_12) {

   int Li_20;

   int Li_24;

   if ((!IsTradeAllowed()) || (!IsExpertEnabled())) {

      ObjectDelete("baris0");

      return;

   }

   switch (Ai_0) {

   case 1:

      Li_20 = 40;

      Li_24 = 60;

      break;

   case 2:

      Li_20 = 40;

      Li_24 = 75;

      break;

   case 3:

      Li_20 = 40;

      Li_24 = 90;

      break;

   case 4:

      Li_20 = 40;

      Li_24 = 105;

      break;

   case 5:

      Li_20 = 40;

      Li_24 = 120;

      break;

   case 6:

      Li_20 = 40;

      Li_24 = 135;

      break;

   case 7:

      Li_20 = 40;

      Li_24 = 150;

      break;

   case 8:

      Li_20 = 40;

      Li_24 = 165;

      break;

   case 9:

      Li_20 = 40;

      Li_24 = 180;

      break;

   case 10:

      Li_20 = 40;

      Li_24 = 195;

      break;

   case 11:

      Li_20 = 40;

      Li_24 = 210;

      break;

   case 12:

      Li_20 = 40;

      Li_24 = 225;

      break;

   case 13:

      Li_20 = 40;

      Li_24 = 240;

      break;

   case 14:

      Li_20 = 40;

      Li_24 = 255;

      break;

   case 15:

      Li_20 = 40;

      Li_24 = 270;

      break;

   case 16:

      Li_20 = 40;

      Li_24 = 285;

      break;

   case 17:

      Li_20 = 40;

      Li_24 = 300;

   }

   f0_1("baris0", WindowExpertName() + " IS RUNNING", 10, 40, 20, Yellow, 0);

   f0_1("baris00", "", 8, 40, 10, Yellow, 2);

   f0_1("baris" + Ai_0, As_4, 8, Li_20, Li_24, Yellow, 0);

   f0_1("baris_" + Ai_0, ":", 8, Li_20 + 150, Li_24, Yellow, 0);

   f0_1("baris-" + Ai_0, As_12, 8, Li_20 + 160, Li_24, Yellow, 0);

}


// 2569208C5E61CB15E209FFE323DB48B7

void f0_1(string A_name_0, string A_text_8, int A_fontsize_16, int A_x_20, int A_y_24, color A_color_28, int A_corner_32) {

   if (ObjectFind(A_name_0) < 0) ObjectCreate(A_name_0, OBJ_LABEL, 0, 0, 0, 0, 0);

   ObjectSet(A_name_0, OBJPROP_CORNER, A_corner_32);

   ObjectSet(A_name_0, OBJPROP_XDISTANCE, A_x_20);

   ObjectSet(A_name_0, OBJPROP_YDISTANCE, A_y_24);

   ObjectSetText(A_name_0, A_text_8, A_fontsize_16, "Tahoma", A_color_28);

}


// 6ABA3523C7A75AAEA41CC0DEC7953CC5

int f0_6(string A_symbol_0, int A_cmd_8, color A_color_12, double A_lots_16, double A_slippage_24, double A_price_32, int Ai_40, double Ad_44, double Ad_52, string A_comment_60, int A_magic_68) {

   double price_72;

   double price_80;

   bool bool_88;

   int ticket_92 = 0;

   RefreshRates();

   RefreshRates();

   if (A_cmd_8 == OP_BUY) A_price_32 = Ask;

   if (A_cmd_8 == OP_SELL) A_price_32 = Bid;

   Gi_360 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0);

   Gi_356 = NormalizeDouble(MarketInfo(Symbol(), MODE_SPREAD), 0);

   ticket_92 = OrderSend(A_symbol_0, A_cmd_8, A_lots_16, A_price_32, A_slippage_24, 0, 0, A_comment_60, A_magic_68, 0, A_color_12);

   if (ticket_92 < 0) Sleep(1000);

   else {

      if (!OrderSelect(ticket_92, SELECT_BY_TICKET, MODE_TRADES)) return (1);

      if (A_cmd_8 == OP_BUY || A_cmd_8 == OP_BUYLIMIT || A_cmd_8 == OP_BUYSTOP) {

         if (Ad_52 * Gi_348 > Gi_360 && (!Ai_40)) price_72 = OrderOpenPrice() + Ad_52 * Gi_348 * Point;

         else price_72 = 0;

         if (Ad_44 * Gi_348 > Gi_360 + Gi_356 && (!Ai_40)) price_80 = OrderOpenPrice() - Ad_44 * Gi_348 * Point;

         else price_80 = 0;

         if (Ad_52 == 0.0) price_72 = 0;

         if (Ad_44 == 0.0) price_80 = 0;

      }

      if (A_cmd_8 == OP_SELL || A_cmd_8 == OP_SELLLIMIT || A_cmd_8 == OP_SELLSTOP) {

         if (Ad_52 * Gi_348 > Gi_360 && (!Ai_40)) price_72 = OrderOpenPrice() - Ad_52 * Gi_348 * Point;

         else price_72 = 0;

         if (Ad_44 * Gi_348 > Gi_360 + Gi_356 && (!Ai_40)) price_80 = OrderOpenPrice() + Ad_44 * Gi_348 * Point;

         else price_80 = 0;

         if (Ad_52 == 0.0) price_72 = 0;

         if (Ad_44 == 0.0) price_80 = 0;

      }

      while (bool_88 == FALSE && price_80 != 0.0 && price_72 != 0.0) {

         bool_88 = OrderModify(ticket_92, OrderOpenPrice(), price_80, price_72, 0, CLR_NONE);

         if (bool_88 == FALSE) Sleep(1000);

      }

      while (bool_88 == FALSE && price_80 != 0.0 && price_72 == 0.0) {

         bool_88 = OrderModify(ticket_92, OrderOpenPrice(), price_80, OrderTakeProfit(), 0, CLR_NONE);

         if (bool_88 == FALSE) Sleep(1000);

      }

      while (bool_88 == FALSE && price_80 == 0.0 && price_72 != 0.0) {

         bool_88 = OrderModify(ticket_92, OrderOpenPrice(), OrderStopLoss(), price_72, 0, CLR_NONE);

         if (bool_88 == FALSE) Sleep(1000);

      }

      bool_88 = FALSE;

      return (1);

   }

   return (0);

}


// 5710F6E623305B2C1458238C9757193B

int f0_3() {

   Gi_296 = EndHour + Gi_304;

   Gi_300 = StartHour + Gi_304;

   if (StartHour + Gi_304 < 0) Gi_300 = StartHour + Gi_304 + 24;

   if (EndHour + Gi_304 < 0) Gi_296 = EndHour + Gi_304 + 24;

   if (StartHour + Gi_304 > 24) Gi_300 = StartHour + Gi_304 - 24;

   if (EndHour + Gi_304 > 24) Gi_296 = EndHour + Gi_304 - 24;

   if (Use_TimeFilter == FALSE) {

      Gs_unused_308 = "";

      return (1);

   }

   if (Gi_300 < Gi_296) {

      if (Hour() >= Gi_300 && Hour() < Gi_296) {

         Gs_unused_308 = "";

         return (1);

      }

      Gs_unused_308 = "WARNING: Trading diluar Time Filter, No Open Position\n";

      return (0);

   }

   if (Gi_300 > Gi_296) {

      if (Hour() >= Gi_300 || Hour() < Gi_296) {

         Gs_unused_308 = "";

         return (1);

      }

      Gs_unused_308 = "WARNING: Trading diluar Time Filter, No Open Position\n";

      return (0);

   }

   return (0);

}


// 9B1AEE847CFB597942D106A4135D4FE6

void f0_9() {

   G_count_420 = 0;

   G_count_428 = 0;

   G_count_432 = 0;

   G_count_416 = 0;

   G_count_460 = 0;

   for (G_order_total_424 = 0; G_order_total_424 < OrdersTotal(); G_order_total_424++) {

      OrderSelect(G_order_total_424, SELECT_BY_POS, MODE_TRADES);

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == OP_BUY || OrderType() == OP_SELL) {

         G_count_420++;

         G_order_open_price_396 = OrderOpenPrice();

         G_order_lots_404 = OrderLots();

         G_cmd_412 = OrderType();

      }

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderComment() == "01" && OrderType() == OP_BUY || OrderType() == OP_SELL) G_count_460++;

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) G_count_416++;

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == OP_BUY) {

         G_count_428++;

         G_order_open_price_388 = OrderOpenPrice();

         G_order_lots_380 = OrderLots();

         G_order_takeprofit_464 = OrderTakeProfit();

      }

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == OP_SELL) {

         G_count_432++;

         G_order_open_price_372 = OrderOpenPrice();

         G_order_lots_364 = OrderLots();

         G_order_takeprofit_472 = OrderTakeProfit();

      }

   }

}


// 689C35E4872BA754D7230B8ADAA28E48

void f0_5(int Ai_0) {

   int count_4;

   G_is_closed_436 = FALSE;

   G_is_deleted_440 = FALSE;

   for (G_order_total_424 = OrdersTotal(); G_order_total_424 >= 0; G_order_total_424--) {

      OrderSelect(G_order_total_424, SELECT_BY_POS, MODE_TRADES);

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {

         if (OrderType() == OP_BUY && Ai_0 == 0 || Ai_0 == 7) {

            count_4 = 0;

            while (G_is_closed_436 == 0) {

               RefreshRates();

               G_is_closed_436 = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), G_slippage_352, Blue);

               if (G_is_closed_436 == 0) {

                  Sleep(1000);

                  count_4++;

               }

               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_closed_436 = TRUE;

            }

            G_is_closed_436 = FALSE;

         }

         if (OrderType() == OP_SELL && Ai_0 == 1 || Ai_0 == 7) {

            count_4 = 0;

            while (G_is_closed_436 == 0) {

               RefreshRates();

               G_is_closed_436 = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), G_slippage_352, Red);

               if (G_is_closed_436 == 0) {

                  Sleep(1000);

                  count_4++;

               }

               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_closed_436 = TRUE;

            }

            G_is_closed_436 = FALSE;

         }

      }

   }

   for (G_order_total_424 = OrdersTotal(); G_order_total_424 >= 0; G_order_total_424--) {

      OrderSelect(G_order_total_424, SELECT_BY_POS, MODE_TRADES);

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {

         if (OrderType() == OP_BUYLIMIT && Ai_0 == 2 || Ai_0 == 7) {

            count_4 = 0;

            while (G_is_deleted_440 == 0) {

               RefreshRates();

               G_is_deleted_440 = OrderDelete(OrderTicket());

               if (G_is_deleted_440 == 0) {

                  Sleep(1000);

                  count_4++;

               }

               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_440 = TRUE;

            }

            G_is_deleted_440 = FALSE;

         }

         if (OrderType() == OP_SELLLIMIT && Ai_0 == 3 || Ai_0 == 7) {

            count_4 = 0;

            while (G_is_deleted_440 == 0) {

               RefreshRates();

               G_is_deleted_440 = OrderDelete(OrderTicket());

               if (G_is_deleted_440 == 0) {

                  Sleep(1000);

                  count_4++;

               }

               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_440 = TRUE;

            }

            G_is_deleted_440 = FALSE;

         }

         if (OrderType() == OP_BUYSTOP && Ai_0 == 4 || Ai_0 == 7) {

            count_4 = 0;

            while (G_is_deleted_440 == 0) {

               RefreshRates();

               G_is_deleted_440 = OrderDelete(OrderTicket());

               if (G_is_deleted_440 == 0) {

                  Sleep(1000);

                  count_4++;

               }

               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_440 = TRUE;

            }

            G_is_deleted_440 = FALSE;

         }

         if (OrderType() == OP_SELLSTOP && Ai_0 == 5 || Ai_0 == 7) {

            count_4 = 0;

            while (G_is_deleted_440 == 0) {

               RefreshRates();

               G_is_deleted_440 = OrderDelete(OrderTicket());

               if (G_is_deleted_440 == 0) {

                  Sleep(1000);

                  count_4++;

               }

               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_440 = TRUE;

            }

            G_is_deleted_440 = FALSE;

         }

      }

   }

}


Comments

Popular posts from this blog

Elise hedge mula 26.6.2025 smpai 17.7,25 part 1

v4 dah mc 17/4/2025 avoid