/*
   Generated by EX4-TO-MQ4 decompiler FREEWARE V4.0.451.1 [-]
   Website: http://www.metaquotes.net
   E-mail : support@metaquotes.net
*/
#property copyright "Copyright © 2013, Forex-Investor.net"
#property link      "Forex-Investor.net"

int g_acc_number_76 = 183916087;
string gs_80 = " FRX_";
string gsa_88[7];
string gs_92;
int gi_100;
extern string ___WORC_MODE__ = "- РЕЖИМ РАБОТЫ -";
extern bool Exit_mode = TRUE;
extern bool Work_CLOSe_BAR = TRUE;
extern string ___LOT_CALC__ = "- ПАРАМЕТРЫ ЛОТА -";
extern bool LotConst_or_not = FALSE;
extern double RiskPercent = 5.0;
extern double Lot = 0.02;
extern double MaxL = 0.0;
int gi_156 = 0;
extern double LotMultiplicator = 1.4;
extern int N_LotMult = 2;
bool gi_172 = FALSE;
int gi_176 = 2;
double gd_180 = 0.75;
int gi_unused_188 = 40;
int gi_192;
extern string ___С__ = "- ЦЕНОВЫЕ ПАРАМЕТРЫ (в пунктах) -";
extern int Mode_hSETKY = 1;
extern int hSETKY = 30;
extern int ShagUvel_hSETKY = 5;
int gi_216 = 0;
extern string ___CLOSE_SETUP_BLOK_ = "- БЛОК УСТАНОВОК ЗАКРЫТИЯ -";
extern int Mode_Close_Orders = 2;
extern int TakeProfit = 0;
int gi_236 = 0;
extern int ProtectionTP = 10;
extern int TrallingStop = 5;
bool gi_248 = FALSE;
bool gi_252 = FALSE;
bool gi_256 = FALSE;
bool gi_260 = FALSE;
bool gi_264 = FALSE;
bool gi_268 = FALSE;
bool gi_272 = FALSE;
bool gi_276 = FALSE;
bool gi_280 = FALSE;
bool gi_284 = FALSE;
bool gi_288 = FALSE;
bool gi_292 = FALSE;
bool gi_unused_296 = FALSE;
bool gi_unused_300 = FALSE;
bool gi_unused_304 = FALSE;
bool gi_unused_308 = FALSE;
bool gi_unused_312 = FALSE;
bool gi_unused_316 = FALSE;
extern string ___MODE_SIGN______ = "- INDICATORS SETUP -";
extern string ____signal_indicator__ = "--- MACD ---";
extern int MACD_sign_mode = 1;
extern int fast_EMA = 12;
extern int slow_EMA = 24;
extern int MACD_SMA = 9;
extern double hMACD = 333.0;
int gi_unused_360 = 5;
int gi_unused_364 = 14;
int gi_unused_368 = 7;
int gi_unused_372 = 20;
extern string ____trend_indicator___ = "--- Envelopes ---";
extern bool Off_ENVEL = FALSE;
extern int Mode_ENV = 0;
extern int TF_for_ENV = 4;
extern int Period_ENV = 60;
extern double deviation = 0.2;
extern int Sdwig_ENV = 0;
string gs_412;
double g_ienvelopes_428;
double g_ienvelopes_436;
int gi_444 = 0;
string gs_unused_448 = "--- Moving Average ---";
bool gi_456 = TRUE;
int gi_460 = 3;
int gi_464 = 5;
int g_period_468 = 2;
int gi_472 = 0;
string gs_476;
double g_price_484;
double g_ima_492;
double g_ima_500;
extern string ___RESTRICTION_ = "БЛОК ЗАЩИТЫ - ОГРАНИЧЕНИЯ";
extern bool BUY_SELL_SUMM = TRUE;
extern bool LOTs_correl = FALSE;
extern double lot_disbalans = 0.5;
extern int MaxTrades = 13;
extern double Min_Proc_Sv_Sr = 0.0;
extern string ___DEF_STOPLOSS___ = "ЗАЩИТНЫЙ SL(общий)";
extern int Mode_SL_inst = 0;
extern double Percent_SL = 40.0;
double gd_564;
double g_price_572;
double g_price_580;
double g_pips_588 = 10.0;
extern string ___DEF_PROFIT___ = "--- ЗАЩИТА %-м ПРИБЫЛИ ---";
extern int Mode_enable_OTBOY = 1;
extern int N_Day_Prof = 7;
extern double PercentProf_from_OTBOY = 40.0;
extern int N_ord_enable_OTBOY = 4;
extern int r_cen_enable_OTBOY = 100;
extern string __id_orders_ = "Идентификатор ордеров";
extern int Magic = 973;
extern string __MONITORING__ = "логотип и вывод данных";
bool gi_648 = TRUE;
extern bool ShowTableOnTesting = TRUE;
int g_fontsize_656 = 14;
int g_color_660 = Yellow;
int gi_unused_664 = 128;
int g_color_668 = Gray;
color g_color_672;
extern string _Step_N_ = "*** Если: Mode_hSETKY = 3 ";
extern int Step_1_2 = 20;
extern int Step_2_3 = 20;
extern int Step_3_4 = 15;
extern int Step_4_5 = 10;
extern int Step_5_6 = 100;
extern int Step_6_7 = 30;
extern int Step_7_8 = 20;
extern int Step_8_9 = 10;
extern int Step_9_10 = 100;
extern int Step_10_11 = 30;
extern int Step_11_12 = 30;
extern int Step_12_13 = 30;
extern int Step_13_14 = 30;
extern int Step_14_15 = 30;
extern int Step_15_ = 30;
int gia_744[16];
bool gi_unused_748 = TRUE;
string gs_unused_752 = "Количество торг.слоёв (<4)";
int gi_unused_760 = 3;
string gs_unused_764 = "Количество ордеров предыд.слоя до вкл.след.";
int gi_unused_772 = 7;
int gi_776 = 3;
double gd_780;
double gd_788;
double gd_796;
double g_color_804;
double gd_820;
double gd_828;
double gd_836;
double gd_844;
int gia_852[7];
int gia_unused_856[7];
int g_slippage_860 = 5;
int gi_864;
double gda_868[7];
double gda_872[7];
double gda_876[7];
double gda_880[7];
int gia_884[7];
int gia_888[7];
double gda_892[7];
double gda_896[7];
double gda_900[7];
double gda_904[7];
int gia_916[3][2] = {16711680, 255,
   15570276, 7504122,
   13959039, 17919};
string gsa_920[3][2] = {"NextBUY_0", "NextSELL_0",
   "NextBUY_1", "NextSELL_1",
   "NextBUY_2", "NextSELL_2"};
int gi_924;
int gia_928[7] = {1, 0, 0, 0, 0, 0, 0};
string gsa_932[7];
int gia_936[7] = {9, 1, 0, 1, 1, 1, 1};
int gia_940[7] = {9, 3, 3, 3, 3, 3, 3};
int gia_944[7] = {9, 20, 20, 20, 20, 20, 20};
int gia_948[7] = {13, 5, 5, 5, 7, 7, 7};
int gia_952[7] = {111, 222, 333, 444, 555, 777, 999};
string gsa_956[6][2] = {"on_SL_1-N_BUY", "on_SL_1-N_SELL",
   "on_SL_1,N_BUY", "on_SL_1,N_SELL",
   "on_SL_1,N-1,N_BUY", "on_SL_1,N-1,N_SELL",
   "TS_BUY", "TS_SELL",
   "on_SL_N-1,N_BUY", "on_SL_N-1,N_SELL"};
double gda_unused_960[7];
double gda_unused_964[7];
double gda_unused_968[7];
double gda_unused_972[7];
double gda_unused_976[7];
double gda_unused_980[7];
double gda_unused_984[7];
int gia_988[10] = {1, 5, 15, 30, 60, 240, 1440, 10080, 43200, 0};
double gda_992[7][16][50];
double gda_996[7][16][50];
double gda_1000[7][16][50];
int gia_1004[7][16][50];
double gda_1008[7][16][50];
double gda_1012[7][16][50];
double gda_1016[7];
double gda_1020[7];
double gda_1024[7][16];
double gda_1028[7][16];
int gia_1032[7];
int gia_1036[7];
int gia_1040[7];
int gia_1044[7];
int gia_1048[7];
int gia_1052[7];
int gia_1056[7];
int gia_1060[7];
int g_pos_1064;
int g_ticket_1068;
int g_order_total_1072;
int g_index_1084;
int g_count_1088;
int gi_1096;
int gia_1100[7];
int gia_1104[7];
int gia_unused_1108[7];
int gia_unused_1112[7];
int gia_1116[7];
int gia_1120[7];
int gia_1124[7];
int gia_1128[7];
int gia_1132[7];
int gia_1136[7];
int gia_1140[7];
int gia_1144[7];
int gia_1148[7];
int gia_1152[7];
int gia_unused_1156[7];
int gia_unused_1160[7];
int gia_1164[7];
int gia_1168[7];
int gia_1172[7];
int gia_1176[7];
int gia_1188[7];
int gia_1192[7];
int gia_unused_1196[7];
double gda_1200[7];
double gda_1204[7];
double gda_1208[7];
double gda_1212[7];
int gi_unused_1216;
int gi_unused_1220;
bool gi_1224;
bool gi_1228;
double g_price_1248;
double g_price_1256;
double g_price_1264;
double g_price_1272;
double gda_1280[7];
double gda_1284[7];
double gda_unused_1288[13][6][21];
double gda_unused_1292[13][6][21];
double gda_unused_1296[13][6][21];
double gda_unused_1300[13][6][21];
double gda_unused_1304[13][6][21];
double gda_unused_1308[13][6][21];
double gda_unused_1312[13][6][21];
double gda_1316[9][9];
double gda_1320[9][9];
double gda_1324[9][9];
double gda_unused_1328[9][9];
double gda_1332[9][9];
double gd_1336;
int g_time_1344 = 0;
int g_time_1348 = 0;
double g_bid_1352;
double g_order_lots_1360;
string gs_dummy_1432;
string gs_dummy_1440;
string gs_dummy_1448;
string gs_dummy_1456;
string gs_dummy_1464;
double g_tickvalue_1480;
double gd_unused_1488;
double gd_1496;
int g_time_1504 = 0;
double g_bid_1508;
double g_ask_1516;

// E37F0136AA3FFAF149B351F6A4C948E9
int init() {
   gi_864 = 1;
   if (Digits == 5 || Digits == 3) gi_864 = 10;
   for (g_index_1084 = 1; g_index_1084 < 8; g_index_1084++) {
      gia_1100[g_index_1084] = 0;
      gia_1104[g_index_1084] = 0;
      gia_1116[g_index_1084] = 0;
      gia_1120[g_index_1084] = 0;
      gia_1124[g_index_1084] = 0;
      gia_1128[g_index_1084] = 0;
      gia_1132[g_index_1084] = 0;
      gia_1136[g_index_1084] = 0;
      Print(gia_1100[g_index_1084], gia_1104[g_index_1084], gia_1116[g_index_1084], gia_1120[g_index_1084], gia_1124[g_index_1084], gia_1128[g_index_1084], gia_1132[g_index_1084],
         gia_1136[g_index_1084]);
   }
   for (g_index_1084 = 0; g_index_1084 <= 7; g_index_1084++) {
      gia_952[g_index_1084] = Magic + g_index_1084;
      f0_8();
   }
   gia_744[0] = 20 * gi_864;
   gia_744[1] = Step_1_2 * gi_864;
   gia_744[2] = Step_2_3 * gi_864;
   gia_744[3] = Step_3_4 * gi_864;
   gia_744[4] = Step_4_5 * gi_864;
   gia_744[5] = Step_5_6 * gi_864;
   gia_744[6] = Step_6_7 * gi_864;
   gia_744[7] = Step_7_8 * gi_864;
   gia_744[8] = Step_8_9 * gi_864;
   gia_744[9] = Step_9_10 * gi_864;
   gia_744[10] = Step_10_11 * gi_864;
   gia_744[11] = Step_11_12 * gi_864;
   gia_744[12] = Step_12_13 * gi_864;
   gia_744[13] = Step_13_14 * gi_864;
   gia_744[14] = Step_14_15 * gi_864;
   gia_744[15] = Step_15_ * gi_864;
   return (0);
}

// 52D46093050F38C27267BCE42543EF60
void deinit() {
   Comment("");
}

// EA2B2676C28C0DB26D39331A336C6B92
int start() {
   int li_72;
   int li_76;
   int li_84;
   int li_88;
   int li_92;
   int li_96;
   bool li_100;
   bool li_104;
   bool li_108;
   bool li_112;
   double margininit_116;
   double price_124;
   double price_132;
   if (g_time_1504 == Time[0] && Work_CLOSe_BAR) return (0);
   g_time_1504 = Time[0];
   if (g_bid_1508 == Bid && g_ask_1516 == Ask && (!Work_CLOSe_BAR)) return (0);
   g_bid_1508 = Bid;
   g_ask_1516 = Ask;
   f0_8();
   string ls_0 = Symbol();
   if (gd_1336 > AccountProfit()) gd_1336 = AccountProfit();
   gi_924 = 0;
   gsa_932[gi_924] = ls_0;
   gi_100 = 0;
   gd_780 = AccountBalance() * Min_Proc_Sv_Sr / 100.0;
   if (Min_Proc_Sv_Sr < 100.0 && AccountFreeMargin() < AccountBalance() * Min_Proc_Sv_Sr / 100.0) gi_100 = 1;
   /*if (AccountNumber() != g_acc_number_76 && (!IsDemo())) {
      Comment("Советник может работать только на счёте " + g_acc_number_76 + ", для бесплатного подключения к другому счёту перейдите на сайт Forex-Investor.net");
      return;
   }*/
   if (((!IsOptimization()) && !IsTesting() && (!IsVisualMode())) || (ShowTableOnTesting && IsTesting() && (!IsOptimization()))) {
      f0_13();
      f0_10();
   }
   if (Exit_mode) gsa_88[gi_924] = "ТОРГОВЛЯ";
   else gsa_88[gi_924] = "ВЫХОД ИЗ РЫНКА";
   gia_952[gi_924] = Magic + gi_924;
   int stoplevel_8 = MarketInfo(gsa_932[gi_924], MODE_STOPLEVEL);
   int li_unused_12 = MarketInfo(gsa_932[gi_924], MODE_SPREAD);
   double point_16 = MarketInfo(gsa_932[gi_924], MODE_POINT);
   int li_unused_24 = MarketInfo(gsa_932[gi_924], MODE_DIGITS);
   if (MaxL == 0.0) MaxL = MarketInfo(gsa_932[gi_924], MODE_MAXLOT);
   double minlot_28 = MarketInfo(gsa_932[gi_924], MODE_MINLOT);
   double lotstep_36 = MarketInfo(gsa_932[gi_924], MODE_LOTSTEP);
   double ld_44 = AccountBalance();
   int digits_52 = MarketInfo(gsa_932[gi_924], MODE_DIGITS);
   double ld_56 = NormalizeDouble(MarketInfo(gsa_932[gi_924], MODE_BID), digits_52);
   double ld_64 = NormalizeDouble(MarketInfo(gsa_932[gi_924], MODE_ASK), digits_52);
   if (minlot_28 == 0.01) li_72 = 2;
   if (minlot_28 == 0.1) li_72 = 1;
   if (minlot_28 >= 1.0) li_72 = 0;
   if (lotstep_36 == 0.01) li_76 = 2;
   if (lotstep_36 == 0.1) li_76 = 1;
   if (lotstep_36 >= 1.0) li_76 = 0;
   gd_564 = ld_44;
   if (Percent_SL > 0.0 && Percent_SL < 100.0 && Mode_SL_inst > 0) gd_564 = ld_44 * Percent_SL / 100.0;
   if (gd_1496 != 0.0 && gd_1496 - ld_44 * (Percent_SL - 2.0) / 100.0 > ld_44 && Mode_SL_inst == 2) Exit_mode = FALSE;
   if (gd_1496 != ld_44) gd_1496 = ld_44;
   if (TrallingStop * gi_864 < stoplevel_8) gia_884[gi_924] = stoplevel_8 + gi_864 * 2;
   else gia_884[gi_924] = TrallingStop * gi_864;
   if (TrallingStop * gi_864 < stoplevel_8) gia_888[gi_924] = stoplevel_8 + gi_864 * 2;
   else gia_888[gi_924] = TrallingStop * gi_864;
   gda_868[gi_924] = TakeProfit * gi_864;
   gda_872[gi_924] = TakeProfit * gi_864;
   gda_876[gi_924] = gi_236 * gi_864;
   gda_880[gi_924] = gi_236 * gi_864;
   gda_896[gi_924] = hSETKY * gi_864;
   gda_904[gi_924] = hSETKY * gi_864;
   gda_1208[gi_924] = ProtectionTP * gi_864;
   gda_1212[gi_924] = ProtectionTP * gi_864;
   gda_1280[gi_924] = gi_776 * gi_864;
   gda_1284[gi_924] = gi_776 * gi_864;
   g_slippage_860 *= gi_864;
   r_cen_enable_OTBOY *= gi_864;
   gi_192 *= gi_864;
   if (LotConst_or_not) {
      gda_1200[gi_924] = Lot;
      gda_1204[gi_924] = Lot;
   }
   if (!LotConst_or_not) {
      gda_1200[gi_924] = NormalizeDouble(ld_44 * RiskPercent / 1000000.0, li_72);
      gda_1204[gi_924] = NormalizeDouble(ld_44 * RiskPercent / 1000000.0, li_72);
   }
   if (gda_1200[gi_924] == 0.0) gda_1200[gi_924] = minlot_28;
   if (gda_1204[gi_924] == 0.0) gda_1204[gi_924] = minlot_28;
   for (g_count_1088 = 0; g_count_1088 <= 1; g_count_1088++) {
      if (g_count_1088 == 0) gi_1096 = gia_940[gi_924];
      if (g_count_1088 == 1) gi_1096 = gia_936[gi_924];
      for (g_index_1084 = 0; g_index_1084 <= gia_948[gi_924]; g_index_1084++) {
         gda_1320[gi_924][g_index_1084] = f0_4(g_index_1084, gia_988[gi_1096]);
         gda_1316[gi_924][g_index_1084] = f0_5(g_index_1084, gia_988[gi_1096]);
         gda_1332[gi_924][g_index_1084] = gda_1316[gi_924][g_index_1084] - gda_1320[gi_924][g_index_1084];
      }
   }
   for (g_index_1084 = 0; g_index_1084 <= gia_948[gi_924]; g_index_1084++) gda_1324[gi_924][g_index_1084] = gda_1316[gi_924][g_index_1084 + 1] - gda_1316[gi_924][g_index_1084];
   int li_80 = 0;
   if (gsa_932[gi_924] == ls_0 && gi_648 && gs_476 == " + MA ") {
      ObjectDelete("MA_trend");
      ObjectDelete("MAX_MA_trend");
      ObjectDelete("MIN_MA_trend");
   }
   gs_476 = " + MA ";
   if (gi_456) gs_476 = " ";
   if (gs_476 == " + MA ") {
      g_price_484 = f0_1(0, g_period_468, MODE_SMA, PRICE_CLOSE, gia_988[gi_464]);
      g_ima_492 = iMA(gsa_932[gi_924], gia_988[gi_464], g_period_468, gi_472, MODE_SMA, PRICE_HIGH, 0);
      g_ima_500 = iMA(gsa_932[gi_924], gia_988[gi_464], g_period_468, gi_472, MODE_SMA, PRICE_LOW, 0);
      if (gsa_932[gi_924] == ls_0 && gi_648 && gi_460 < 3) {
         ObjectCreate("MA_trend", OBJ_HLINE, 0, Time[0], g_price_484);
         ObjectSet("MA_trend", OBJPROP_PRICE1, g_price_484);
         ObjectSet("MA_trend", OBJPROP_COLOR, Gray);
         ObjectSet("MA_trend", OBJPROP_STYLE, STYLE_DASH);
      }
      if (gsa_932[gi_924] == ls_0 && gi_648 && gi_460 == 3 || gi_460 == 4) {
         ObjectCreate("MAX_MA_trend", OBJ_HLINE, 0, Time[0], g_ima_492);
         ObjectSet("MAX_MA_trend", OBJPROP_PRICE1, g_ima_492);
         ObjectSet("MAX_MA_trend", OBJPROP_COLOR, Orange);
         ObjectSet("MAX_MA_trend", OBJPROP_STYLE, STYLE_DASH);
         ObjectCreate("MIN_MA_trend", OBJ_HLINE, 0, Time[0], g_ima_500);
         ObjectSet("MIN_MA_trend", OBJPROP_PRICE1, g_ima_500);
         ObjectSet("MIN_MA_trend", OBJPROP_COLOR, LightSkyBlue);
         ObjectSet("MIN_MA_trend", OBJPROP_STYLE, STYLE_DASH);
      }
   }
   if (g_price_484 > ld_56 && gi_460 < 2) li_80 = 1;
   if (g_price_484 <= ld_56 && gi_460 < 2) li_80 = 2;
   if (g_price_484 < ld_56 && gi_460 == 2) li_80 = 1;
   if (g_price_484 >= ld_56 && gi_460 == 2) li_80 = 2;
   if (g_ima_500 >= ld_56 && gi_460 == 3) li_80 = 1;
   if (g_ima_492 < ld_56 && gi_460 == 3) li_80 = 2;
   if (g_ima_492 < ld_56 && gi_460 == 4) li_80 = 1;
   if (g_ima_500 >= ld_56 && gi_460 == 4) li_80 = 2;
   if (gsa_932[gi_924] == ls_0 && gi_648 && gs_412 == " + ENV ") {
      ObjectDelete("ENV_trend");
      ObjectDelete("MAX_ENV_trend");
      ObjectDelete("MIN_ENV_trend");
   }
   gs_412 = " + ENV ";
   if (Off_ENVEL) gs_412 = " ";
   if (gs_412 == " + ENV ") {
      g_ienvelopes_428 = iEnvelopes(gsa_932[gi_924], gia_988[TF_for_ENV], Period_ENV, MODE_LWMA, Sdwig_ENV, PRICE_OPEN, deviation, MODE_UPPER, 0);
      g_ienvelopes_436 = iEnvelopes(gsa_932[gi_924], gia_988[TF_for_ENV], Period_ENV, MODE_LWMA, Sdwig_ENV, PRICE_OPEN, deviation, MODE_LOWER, 0);
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectCreate("MAX_ENV_trend", OBJ_HLINE, 0, Time[0], g_ienvelopes_428);
         ObjectSet("MAX_ENV_trend", OBJPROP_PRICE1, g_ienvelopes_428);
         ObjectSet("MAX_ENV_trend", OBJPROP_COLOR, Orange);
         ObjectSet("MAX_ENV_trend", OBJPROP_STYLE, STYLE_DASH);
         ObjectCreate("MIN_ENV_trend", OBJ_HLINE, 0, Time[0], g_ienvelopes_436);
         ObjectSet("MIN_ENV_trend", OBJPROP_PRICE1, g_ienvelopes_436);
         ObjectSet("MIN_ENV_trend", OBJPROP_COLOR, LightSkyBlue);
         ObjectSet("MIN_ENV_trend", OBJPROP_STYLE, STYLE_DASH);
      }
   }
   if (g_ienvelopes_436 >= ld_56 && Mode_ENV == 0) gi_444 = 1;
   if (g_ienvelopes_428 <= ld_56 && Mode_ENV == 0) gi_444 = 2;
   if (g_ienvelopes_428 <= ld_56 && Mode_ENV == 1) gi_444 = 1;
   if (g_ienvelopes_436 >= ld_56 && Mode_ENV == 1) gi_444 = 2;
   if (g_ienvelopes_436 < ld_56 && g_ienvelopes_428 > ld_56 && Mode_ENV == 1) gi_444 = 0;
   if (g_ienvelopes_436 >= ld_56 && Mode_ENV == 2) gi_444 = 1;
   if (g_ienvelopes_428 <= ld_56 && Mode_ENV == 2) gi_444 = 2;
   if (g_ienvelopes_436 < ld_56 && g_ienvelopes_428 > ld_56 && Mode_ENV == 2) gi_444 = 3;
   if (g_ienvelopes_428 >= ld_56 && g_ienvelopes_436 <= ld_56 && Mode_ENV == 3) gi_444 = 3;
   if (g_ienvelopes_428 < ld_56 || g_ienvelopes_436 > ld_56 && Mode_ENV == 3) gi_444 = 0;
   gs_92 = "    ";
   g_color_672 = g_color_660;
   if (Exit_mode && gi_100 == 1) {
      gs_92 = " !!!  Опасный ур. своб. средств";
      if (gda_1024[gi_924][0] == gda_1024[gi_924][1]) {
         gsa_88[gi_924] = "Торговля OU_B+S";
         gi_100 = 0;
         g_color_672 = Red;
      }
      if (gda_1024[gi_924][0] < gda_1024[gi_924][1]) {
         gsa_88[gi_924] = "Торговля BUY";
         gi_100 = 2;
         g_color_672 = Red;
      }
      if (gda_1024[gi_924][0] > gda_1024[gi_924][1]) {
         gsa_88[gi_924] = "Торговля SELL";
         gi_100 = 3;
         g_color_672 = Red;
      }
   }
   if (gia_1032[gi_924] > 0) {
      li_84 = f0_0(0, gia_1032[gi_924]);
      li_88 = f0_15(0, gia_1032[gi_924]);
   }
   if (gia_1036[gi_924] > 0) {
      li_92 = f0_0(1, gia_1036[gi_924]);
      li_96 = f0_15(1, gia_1036[gi_924]);
   }
   if (gia_1032[gi_924] > 1) {
      li_100 = f0_3(0, gia_1032[gi_924], ld_64);
      li_104 = f0_6(0, gia_1032[gi_924], ld_64);
   } else {
      li_100 = FALSE;
      li_104 = FALSE;
   }
   if (gia_1036[gi_924] > 1) {
      li_108 = f0_3(1, gia_1036[gi_924], ld_56);
      li_112 = f0_6(1, gia_1036[gi_924], ld_56);
   } else {
      li_108 = FALSE;
      li_112 = FALSE;
   }
   gda_892[gi_924] = gda_896[gi_924] * point_16;
   gda_900[gi_924] = gda_904[gi_924] * point_16;
   if (Mode_hSETKY == 0) {
      gda_892[gi_924] = gda_896[gi_924] * point_16;
      gda_900[gi_924] = gda_904[gi_924] * point_16;
   }
   if (Mode_hSETKY == 1) {
      if (gia_1032[gi_924] < 2) gda_892[gi_924] = gda_896[gi_924] * point_16;
      if (gia_1036[gi_924] < 2) gda_900[gi_924] = gda_904[gi_924] * point_16;
      if (gia_1032[gi_924] > 1) gda_892[gi_924] = (gda_896[gi_924] + ShagUvel_hSETKY * gia_1032[gi_924] * gi_864) * point_16;
      if (gia_1036[gi_924] > 1) gda_900[gi_924] = (gda_904[gi_924] + ShagUvel_hSETKY * gia_1036[gi_924] * gi_864) * point_16;
   }
   if (Mode_hSETKY == 2) {
      if (gia_1032[gi_924] < 2) gda_892[gi_924] = gda_896[gi_924] * point_16;
      if (gia_1036[gi_924] < 2) gda_900[gi_924] = gda_904[gi_924] * point_16;
      if (gia_1032[gi_924] > 1) gda_892[gi_924] = (gda_896[gi_924] - ShagUvel_hSETKY * gia_1032[gi_924] * gi_864) * point_16;
      if (gia_1036[gi_924] > 1) gda_900[gi_924] = (gda_904[gi_924] - ShagUvel_hSETKY * gia_1036[gi_924] * gi_864) * point_16;
   }
   if (Mode_hSETKY == 3) {
      if (gia_1032[gi_924] < 1) gda_892[gi_924] = gda_896[gi_924] * point_16;
      if (gia_1036[gi_924] < 1) gda_900[gi_924] = gda_904[gi_924] * point_16;
      if (gia_1032[gi_924] > 0) gda_892[gi_924] = gia_744[gia_1032[gi_924]] * point_16;
      if (gia_1036[gi_924] > 0) gda_900[gi_924] = gia_744[gia_1036[gi_924]] * point_16;
      if (gia_1032[gi_924] > 15) gda_892[gi_924] = gia_744[15] * point_16;
      if (gia_1036[gi_924] > 15) gda_900[gi_924] = gia_744[15] * point_16;
   }
   if (Mode_hSETKY == 4) {
      if (gia_1032[gi_924] < 1) gda_892[gi_924] = gda_896[gi_924] * point_16;
      if (gia_1036[gi_924] < 1) gda_900[gi_924] = gda_904[gi_924] * point_16;
      if (gia_1032[gi_924] > 0) gda_892[gi_924] = gda_1024[0][gi_924] / gda_1200[gi_924] * gda_896[gi_924] * point_16;
      if (gia_1036[gi_924] > 0) gda_900[gi_924] = gda_1024[1][gi_924] / gda_1204[gi_924] * gda_904[gi_924] * point_16;
   }
   if (Mode_hSETKY == 5) {
      if (gia_1032[gi_924] < 1) gda_892[gi_924] = gda_896[gi_924] * point_16;
      if (gia_1036[gi_924] < 1) gda_900[gi_924] = gda_904[gi_924] * point_16;
      if (gia_1032[gi_924] > 0 && gia_1036[gi_924] > 0) {
         gda_892[gi_924] = gda_1024[gi_924][0] / gda_1024[gi_924][1] * gda_896[gi_924] * point_16;
         gda_900[gi_924] = gda_1024[gi_924][1] / gda_1024[gi_924][0] * gda_904[gi_924] * point_16;
      }
      if (gia_1032[gi_924] > 0 && gia_1036[gi_924] == 0) gda_892[gi_924] = gda_1024[gi_924][0] / gda_1200[gi_924] * gda_896[gi_924] * point_16;
      if (gia_1032[gi_924] == 0 && gia_1036[gi_924] > 0) gda_900[gi_924] = gda_1024[gi_924][1] / gda_1204[gi_924] * gda_904[gi_924] * point_16;
   }
   if (gda_892[gi_924] < 5 * gi_864 * point_16) gda_892[gi_924] = 10 * gi_864 * point_16;
   if (gda_900[gi_924] < 5 * gi_864 * point_16) gda_900[gi_924] = 10 * gi_864 * point_16;
   gia_1140[gi_924] = 0;
   gia_1148[gi_924] = 0;
   gia_1144[gi_924] = 0;
   gia_1152[gi_924] = 0;
   if (gsa_932[gi_924] == ls_0) {
      ObjectCreate(gsa_920[gi_924][0], OBJ_HLINE, 0, Time[0], gda_996[gi_924][0][li_88] - gda_892[gi_924]);
      ObjectSet(gsa_920[gi_924][0], OBJPROP_PRICE1, gda_996[gi_924][0][li_88] - gda_892[gi_924]);
      ObjectSet(gsa_920[gi_924][0], OBJPROP_COLOR, gia_916[gi_924][0]);
      ObjectSet(gsa_920[gi_924][0], OBJPROP_STYLE, 7);
      ObjectCreate(gsa_920[gi_924][1], OBJ_HLINE, 0, Time[0], gda_996[gi_924][1][li_92] + gda_900[gi_924]);
      ObjectSet(gsa_920[gi_924][1], OBJPROP_PRICE1, gda_996[gi_924][1][li_92] + gda_900[gi_924]);
      ObjectSet(gsa_920[gi_924][1], OBJPROP_COLOR, gia_916[gi_924][1]);
      ObjectSet(gsa_920[gi_924][1], OBJPROP_STYLE, 7);
   }
   if (gia_1032[gi_924] == 0 && Exit_mode) gia_1140[gi_924] = 1;
   if (gia_1036[gi_924] == 0 && Exit_mode) gia_1144[gi_924] = 1;
   if (gi_236 == 0) {
      if (gia_1032[gi_924] > 0 && ld_64 < gda_996[gi_924][0][li_88] - gda_892[gi_924]) gia_1140[gi_924] = 1;
      if (gia_1036[gi_924] > 0 && ld_56 > gda_996[gi_924][1][li_92] + gda_900[gi_924]) gia_1144[gi_924] = 1;
   }
   gia_1164[gi_924] = 0;
   gia_1168[gi_924] = 0;
   gia_1172[gi_924] = 0;
   gia_1176[gi_924] = 0;
   if (MACD_sign_mode == -1) {
      if (g_time_1344 != Time[0]) gia_1164[gi_924] = 1;
      if (g_time_1348 != Time[0]) gia_1168[gi_924] = 1;
   }
   if (MACD_sign_mode == 0 && (!Work_CLOSe_BAR)) {
      if (gda_1316[0][2] > gda_1316[0][1] && gda_1316[0][1] <= gda_1316[0][0] && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 && g_time_1344 != Time[0]) gia_1164[gi_924] = 1;
      if (gda_1316[0][2] < gda_1316[0][1] && gda_1316[0][1] >= gda_1316[0][0] && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 && g_time_1348 != Time[0]) gia_1168[gi_924] = 1;
   }
   if (MACD_sign_mode == 0 && Work_CLOSe_BAR) {
      if (gda_1316[0][3] > gda_1316[0][2] && gda_1316[0][2] <= gda_1316[0][1] && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 && g_time_1344 != Time[0]) gia_1164[gi_924] = 1;
      if (gda_1316[0][3] < gda_1316[0][2] && gda_1316[0][2] >= gda_1316[0][1] && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 && g_time_1348 != Time[0]) gia_1168[gi_924] = 1;
   }
   if (MACD_sign_mode == 1 && (!Work_CLOSe_BAR)) {
      if (gda_1320[gi_924][1] >= gda_1316[gi_924][1] && gda_1320[gi_924][0] < gda_1316[gi_924][0] && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 && g_time_1344 != Time[0] &&
         gia_1032[gi_924] == 0) gia_1164[gi_924] = 1;
      if (gda_1320[gi_924][1] >= gda_1316[gi_924][1] && gda_1320[gi_924][0] < gda_1316[gi_924][0] && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 && g_time_1344 != Time[0] &&
         gia_1032[gi_924] > 0) gia_1164[gi_924] = 1;
      if (gda_1320[gi_924][1] <= gda_1316[gi_924][1] && gda_1320[gi_924][0] > gda_1316[gi_924][0] && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 && g_time_1348 != Time[0] &&
         gia_1036[gi_924] == 0) gia_1168[gi_924] = 1;
      if (gda_1320[gi_924][1] <= gda_1316[gi_924][1] && gda_1320[gi_924][0] > gda_1316[gi_924][0] && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 && g_time_1348 != Time[0] &&
         gia_1036[gi_924] > 0) gia_1168[gi_924] = 1;
   }
   if (MACD_sign_mode == 1 && Work_CLOSe_BAR) {
      if (gda_1320[gi_924][2] >= gda_1316[gi_924][2] && gda_1320[gi_924][1] < gda_1316[gi_924][1] && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 && g_time_1344 != Time[0] &&
         gia_1032[gi_924] == 0) gia_1164[gi_924] = 1;
      if (gda_1320[gi_924][2] >= gda_1316[gi_924][2] && gda_1320[gi_924][1] < gda_1316[gi_924][1] && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 && g_time_1344 != Time[0] &&
         gia_1032[gi_924] > 0) gia_1164[gi_924] = 1;
      if (gda_1320[gi_924][2] <= gda_1316[gi_924][2] && gda_1320[gi_924][1] > gda_1316[gi_924][1] && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 && g_time_1348 != Time[0] &&
         gia_1036[gi_924] == 0) gia_1168[gi_924] = 1;
      if (gda_1320[gi_924][2] <= gda_1316[gi_924][2] && gda_1320[gi_924][1] > gda_1316[gi_924][1] && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 && g_time_1348 != Time[0] &&
         gia_1036[gi_924] > 0) gia_1168[gi_924] = 1;
   }
   if (MACD_sign_mode == 2 && (!Work_CLOSe_BAR)) {
      if (gda_1316[0][2] > gda_1316[0][1] && gda_1316[0][1] <= gda_1316[0][0] && gda_1316[gi_924][1] > 0.0 && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 && g_time_1344 != Time[0]) gia_1164[gi_924] = 1;
      if (gda_1316[0][2] < gda_1316[0][1] && gda_1316[0][1] >= gda_1316[0][0] && gda_1316[gi_924][1] < 0.0 && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 && g_time_1348 != Time[0]) gia_1168[gi_924] = 1;
   }
   if (MACD_sign_mode == 2 && Work_CLOSe_BAR) {
      if (gda_1316[0][3] > gda_1316[0][2] && gda_1316[0][2] <= gda_1316[0][1] && gda_1316[gi_924][1] > 0.0 && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 && g_time_1344 != Time[0]) gia_1164[gi_924] = 1;
      if (gda_1316[0][3] < gda_1316[0][2] && gda_1316[0][2] >= gda_1316[0][1] && gda_1316[gi_924][1] < 0.0 && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 && g_time_1348 != Time[0]) gia_1168[gi_924] = 1;
   }
   if (MACD_sign_mode == 3 && (!Work_CLOSe_BAR)) {
      if (gda_1320[gi_924][1] >= gda_1316[gi_924][1] && gda_1320[gi_924][0] < gda_1316[gi_924][0] && gda_1316[gi_924][1] > 0.0 && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 &&
         g_time_1344 != Time[0] && gia_1032[gi_924] == 0) gia_1164[gi_924] = 1;
      if (gda_1320[gi_924][1] >= gda_1316[gi_924][1] && gda_1320[gi_924][0] < gda_1316[gi_924][0] && gda_1316[gi_924][1] > 0.0 && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 &&
         g_time_1344 != Time[0] && gia_1032[gi_924] > 0) gia_1164[gi_924] = 1;
      if (gda_1320[gi_924][1] <= gda_1316[gi_924][1] && gda_1320[gi_924][0] > gda_1316[gi_924][0] && gda_1316[gi_924][1] < 0.0 && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 &&
         g_time_1348 != Time[0] && gia_1036[gi_924] == 0) gia_1168[gi_924] = 1;
      if (gda_1320[gi_924][1] <= gda_1316[gi_924][1] && gda_1320[gi_924][0] > gda_1316[gi_924][0] && gda_1316[gi_924][1] < 0.0 && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 &&
         g_time_1348 != Time[0] && gia_1036[gi_924] > 0) gia_1168[gi_924] = 1;
   }
   if (MACD_sign_mode == 3 && Work_CLOSe_BAR) {
      if (gda_1320[gi_924][2] >= gda_1316[gi_924][2] && gda_1320[gi_924][1] < gda_1316[gi_924][1] && gda_1316[gi_924][1] > 0.0 && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 &&
         g_time_1344 != Time[0] && gia_1032[gi_924] == 0) gia_1164[gi_924] = 1;
      if (gda_1320[gi_924][2] >= gda_1316[gi_924][2] && gda_1320[gi_924][1] < gda_1316[gi_924][1] && gda_1316[gi_924][1] > 0.0 && gda_1316[gi_924][1] > hMACD || hMACD == 0.0 &&
         g_time_1344 != Time[0] && gia_1032[gi_924] > 0) gia_1164[gi_924] = 1;
      if (gda_1320[gi_924][2] <= gda_1316[gi_924][2] && gda_1320[gi_924][1] > gda_1316[gi_924][1] && gda_1316[gi_924][1] < 0.0 && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 &&
         g_time_1348 != Time[0] && gia_1036[gi_924] == 0) gia_1168[gi_924] = 1;
      if (gda_1320[gi_924][2] <= gda_1316[gi_924][2] && gda_1320[gi_924][1] > gda_1316[gi_924][1] && gda_1316[gi_924][1] < 0.0 && gda_1316[gi_924][1] < (-hMACD) || hMACD == 0.0 &&
         g_time_1348 != Time[0] && gia_1036[gi_924] > 0) gia_1168[gi_924] = 1;
   }
   gi_unused_1216 = 0;
   gi_unused_1220 = 0;
   gi_1224 = FALSE;
   gi_1228 = FALSE;
   if (BUY_SELL_SUMM || gi_100 > 0) {
      if (li_80 == 1 || gi_456 && gi_444 == 1 || gi_444 == 3 || Off_ENVEL && gia_1140[gi_924] == 1 && gia_1164[gi_924] == 1 && gi_100 == 0 || gi_100 == 2 && gda_1024[gi_924][0] - lot_disbalans <= gda_1024[gi_924][1] ||
         (!LOTs_correl)) gi_1224 = TRUE;
      if (li_80 == 2 || gi_456 && gi_444 == 2 || gi_444 == 3 || Off_ENVEL && gia_1144[gi_924] == 1 && gia_1168[gi_924] == 1 && gi_100 == 0 || gi_100 == 3 && gda_1024[gi_924][1] - lot_disbalans <= gda_1024[gi_924][0] ||
         (!LOTs_correl)) gi_1228 = TRUE;
   }
   if (BUY_SELL_SUMM == FALSE) {
      if (li_80 == 1 || gi_456 && gi_444 == 1 || gi_444 == 3 || Off_ENVEL && gia_1140[gi_924] == 1 && gia_1164[gi_924] == 1 && gia_1036[gi_924] == 0 && gi_100 == 0 || gi_100 == 2) gi_1224 = TRUE;
      if (li_80 == 2 || gi_456 && gi_444 == 2 || gi_444 == 3 || Off_ENVEL && gia_1144[gi_924] == 1 && gia_1168[gi_924] == 1 && gia_1032[gi_924] == 0 && gi_100 == 0 || gi_100 == 3) gi_1228 = TRUE;
   }
   if (gi_1224 == TRUE && gia_1032[gi_924] < MaxTrades) {
      g_time_1344 = Time[0];
      gd_820 = NormalizeDouble(MarketInfo(gsa_932[gi_924], MODE_ASK), digits_52);
      if (gi_156 == 0) {
         if (gia_1032[gi_924] == 0 && gia_1032[gi_924] < N_LotMult) gda_1016[gi_924] = NormalizeDouble(gda_1200[gi_924], li_72);
         if (gia_1032[gi_924] == 0 && gi_172 && gia_1036[gi_924] > gi_176) gda_1016[gi_924] = NormalizeDouble(gda_1024[gi_924][1] * gd_180, li_72);
         if (gia_1032[gi_924] > 0 && gia_1032[gi_924] < N_LotMult) gda_1016[gi_924] = NormalizeDouble(gda_992[gi_924][0][li_88], li_72);
         if (gia_1032[gi_924] > 0 && gi_1224 == TRUE && gia_1032[gi_924] > N_LotMult - 1) gda_1016[gi_924] = NormalizeDouble(gda_992[gi_924][0][li_88] * LotMultiplicator, li_72);
         if (gia_1032[gi_924] > 0 && gi_1224 == TRUE && ld_64 > gda_996[gi_924][0][li_84] + gda_892[gi_924] && gi_216 < 1) gda_1016[gi_924] = NormalizeDouble(gda_992[gi_924][0][li_84], li_72);
      }
      if (gi_156 == 1) {
         if (gia_1032[gi_924] == 0) gda_1016[gi_924] = NormalizeDouble(gda_1200[gi_924], li_72);
         if (gia_1032[gi_924] > 0) {
            gda_996[gi_924][0][gia_1032[gi_924] + 1] = gd_820;
            gda_1016[gi_924] = NormalizeDouble(f0_18(0, gia_1032[gi_924] + 1), li_76);
         }
      }
      if (gi_156 == 2) {
         if (gia_1032[gi_924] == 0) gda_1016[gi_924] = NormalizeDouble(gda_1200[gi_924], li_72);
         if (gia_1032[gi_924] > 0) {
            gda_996[gi_924][0][gia_1032[gi_924] + 1] = gd_820;
            gda_1016[gi_924] = NormalizeDouble(f0_14(0, gia_1032[gi_924] + 1), li_76);
         }
      }
      if (gi_156 == 3) {
         if (gia_1032[gi_924] == 0) gda_1016[gi_924] = NormalizeDouble(gda_1200[gi_924], li_72);
         if (gia_1032[gi_924] > 0) {
            gda_996[gi_924][0][gia_1032[gi_924] + 1] = gd_820;
            gda_1016[gi_924] = NormalizeDouble(f0_17(0, gia_1032[gi_924] + 1), li_76);
         }
      }
      if (gi_156 == 4) {
         if (gia_1032[gi_924] == 0 || (gia_1032[gi_924] > 0 && gia_1032[gi_924] < N_LotMult)) gda_1016[gi_924] = NormalizeDouble(gda_1200[gi_924], li_72);
         if (gia_1032[gi_924] > 0 && gia_1032[gi_924] > N_LotMult - 1) {
            gda_996[gi_924][0][gia_1032[gi_924] + 1] = gd_820;
            gda_1016[gi_924] = NormalizeDouble(gda_992[gi_924][0][li_88] * MathPow(LotMultiplicator, (gda_996[gi_924][0][li_88] - gd_820) / gda_892[gi_924]), li_76);
         }
      }
      if (gi_156 == 5) {
         if (gia_1032[gi_924] == 0 || (gia_1032[gi_924] > 0 && gia_1032[gi_924] < N_LotMult)) gda_1016[gi_924] = NormalizeDouble(gda_1200[gi_924], li_72);
         if (gia_1032[gi_924] > 0 && gia_1032[gi_924] > N_LotMult - 1) {
            gda_996[gi_924][0][gia_1032[gi_924] + 1] = gd_820;
            gda_1016[gi_924] = NormalizeDouble(gda_992[gi_924][0][li_84] * MathPow(LotMultiplicator, (gda_996[gi_924][0][li_84] - gd_820) / gda_892[gi_924]), li_76);
         }
      }
      if (gi_156 == 6) {
         if (gia_1032[gi_924] == 0 || (gia_1032[gi_924] > 0 && gia_1032[gi_924] < N_LotMult)) gda_1016[gi_924] = NormalizeDouble(gda_1200[gi_924], li_72);
         if (gia_1032[gi_924] > 0 && gia_1032[gi_924] > N_LotMult - 1) {
            gda_996[gi_924][0][gia_1032[gi_924] + 1] = gd_820;
            gda_1016[gi_924] = NormalizeDouble(gda_992[gi_924][0][li_84] * MathPow(LotMultiplicator, gia_1032[gi_924] - N_LotMult), li_76);
         }
         if (gia_1032[gi_924] > 0 && gda_1016[gi_924] < gda_992[gi_924][0][li_88]) gda_1016[gi_924] = gda_992[gi_924][0][li_88];
      }
      if (gda_1016[gi_924] < minlot_28) gda_1016[gi_924] = minlot_28;
      if (gda_1016[gi_924] > MaxL) gda_1016[gi_924] = MaxL;
      gd_796 = 0;
      g_color_804 = gia_916[gi_924][0];
      gd_844 = gd_820 - gda_876[gi_924] * point_16;
      if (gda_876[gi_924] == 0.0) gd_844 = 0;
      gd_836 = gd_820 + gda_868[gi_924] * point_16;
      if (gda_868[gi_924] == 0.0 || gia_1032[gi_924] > 0) gd_836 = 0;
      g_ticket_1068 = f0_2(gsa_932[gi_924], gd_796, gda_1016[gi_924], gd_820, gd_844, gd_836, gia_952[gi_924], g_color_804);
      if (g_ticket_1068 > 0) {
         gia_1004[gi_924][0][gia_1032[gi_924] + 1] = g_ticket_1068;
         gia_1100[gi_924] = 0;
         g_time_1344 = Time[0];
      }
      if (g_ticket_1068 < 0) gia_1100[gi_924] = 1;
      gia_852[gi_924] += gia_1100[gi_924];
      gia_1100[gi_924] = 0;
   }
   if (gi_1228 == TRUE && gia_1036[gi_924] < MaxTrades) {
      g_time_1348 = Time[0];
      gd_828 = NormalizeDouble(MarketInfo(gsa_932[gi_924], MODE_BID), digits_52);
      if (gi_156 == 0) {
         if (gia_1036[gi_924] == 0 && gia_1036[gi_924] < N_LotMult) gda_1020[gi_924] = NormalizeDouble(gda_1204[gi_924], li_72);
         if (gia_1036[gi_924] == 0 && gi_172 && gia_1032[gi_924] > gi_176) gda_1020[gi_924] = NormalizeDouble(gda_1024[gi_924][0] * gd_180, li_72);
         if (gia_1036[gi_924] > 0 && gia_1036[gi_924] < N_LotMult) gda_1020[gi_924] = NormalizeDouble(gda_992[gi_924][1][li_92], li_72);
         if (gia_1036[gi_924] > 0 && gi_1228 == TRUE && gia_1036[gi_924] > N_LotMult - 1) gda_1020[gi_924] = NormalizeDouble(gda_992[gi_924][1][li_92] * LotMultiplicator, li_72);
         if (gia_1036[gi_924] > 0 && gi_1228 == TRUE && ld_56 < gda_996[gi_924][1][li_96] - gda_900[gi_924] && gi_216 < 1) gda_1020[gi_924] = NormalizeDouble(gda_992[gi_924][1][li_96], li_72);
      }
      if (gi_156 == 1) {
         if (gia_1036[gi_924] == 0) gda_1020[gi_924] = NormalizeDouble(gda_1204[gi_924], li_72);
         if (gia_1036[gi_924] > 0) {
            gda_996[gi_924][1][gia_1036[gi_924] + 1] = gd_828;
            gda_1020[gi_924] = NormalizeDouble(f0_18(1, gia_1036[gi_924] + 1), li_76);
         }
      }
      if (gi_156 == 2) {
         if (gia_1036[gi_924] == 0) gda_1020[gi_924] = NormalizeDouble(gda_1204[gi_924], li_72);
         if (gia_1036[gi_924] > 0) {
            gda_996[gi_924][1][gia_1036[gi_924] + 1] = gd_828;
            gda_1020[gi_924] = NormalizeDouble(f0_14(1, gia_1036[gi_924] + 1), li_76);
         }
      }
      if (gi_156 == 3) {
         if (gia_1036[gi_924] == 0) gda_1020[gi_924] = NormalizeDouble(gda_1204[gi_924], li_72);
         if (gia_1036[gi_924] > 0) {
            gda_996[gi_924][1][gia_1036[gi_924] + 1] = gd_828;
            gda_1020[gi_924] = NormalizeDouble(f0_17(1, gia_1036[gi_924] + 1), li_76);
         }
      }
      if (gi_156 == 4) {
         if (gia_1036[gi_924] == 0 || (gia_1036[gi_924] > 0 && gia_1036[gi_924] < N_LotMult)) gda_1020[gi_924] = NormalizeDouble(gda_1204[gi_924], li_72);
         if (gia_1036[gi_924] > 0 && gia_1036[gi_924] > N_LotMult - 1) {
            gda_996[gi_924][1][gia_1036[gi_924] + 1] = gd_828;
            gda_1020[gi_924] = NormalizeDouble(gda_992[gi_924][1][li_92] * MathPow(LotMultiplicator, (gd_828 - gda_996[gi_924][1][li_92]) / gda_900[gi_924]), li_72);
         }
      }
      if (gi_156 == 5) {
         if (gia_1036[gi_924] == 0 || (gia_1036[gi_924] > 0 && gia_1036[gi_924] < N_LotMult)) gda_1020[gi_924] = NormalizeDouble(gda_1204[gi_924], li_72);
         if (gia_1036[gi_924] > 0 && gia_1036[gi_924] > N_LotMult - 1) {
            gda_996[gi_924][1][gia_1036[gi_924] + 1] = gd_828;
            gda_1020[gi_924] = NormalizeDouble(gda_992[gi_924][1][li_96] * MathPow(LotMultiplicator, (gd_828 - gda_996[gi_924][1][li_96]) / gda_900[gi_924]), li_72);
         }
      }
      if (gi_156 == 6) {
         if (gia_1036[gi_924] == 0 || (gia_1036[gi_924] > 0 && gia_1036[gi_924] < N_LotMult)) gda_1020[gi_924] = NormalizeDouble(gda_1204[gi_924], li_72);
         if (gia_1036[gi_924] > 0 && gia_1036[gi_924] > N_LotMult - 1) {
            gda_996[gi_924][1][gia_1036[gi_924] + 1] = gd_828;
            gda_1020[gi_924] = NormalizeDouble(gda_992[gi_924][1][li_96] * MathPow(LotMultiplicator, gia_1036[gi_924] - N_LotMult), li_72);
         }
         if (gia_1036[gi_924] > 0 && gda_1020[gi_924] < gda_992[gi_924][1][li_92]) gda_1020[gi_924] = gda_992[gi_924][1][li_92];
      }
      if (gda_1020[gi_924] < minlot_28) gda_1020[gi_924] = minlot_28;
      if (gda_1020[gi_924] > MaxL) gda_1020[gi_924] = MaxL;
      gd_796 = 1;
      g_color_804 = gia_916[gi_924][1];
      gd_844 = gd_828 + gda_880[gi_924] * point_16;
      if (gda_880[gi_924] == 0.0) gd_844 = 0;
      gd_836 = gd_828 - gda_872[gi_924] * point_16;
      if (gda_872[gi_924] == 0.0 || gia_1036[gi_924] > 0) gd_836 = 0;
      g_ticket_1068 = f0_2(gsa_932[gi_924], gd_796, gda_1020[gi_924], gd_828, gd_844, gd_836, gia_952[gi_924], g_color_804);
      if (g_ticket_1068 > 0) {
         gia_1004[gi_924][1][gia_1036[gi_924] + 1] = g_ticket_1068;
         g_time_1348 = Time[0];
      }
      if (g_ticket_1068 < 0) gia_1104[gi_924] = 1;
      gia_852[gi_924] += gia_1104[gi_924];
      gia_1104[gi_924] = 0;
   }
   gia_1188[gi_924] = 0;
   gia_1192[gi_924] = 0;
   gia_1056[gi_924] = gia_1032[gi_924];
   gia_1060[gi_924] = gia_1036[gi_924];
   f0_8();
   if (gia_1032[gi_924] > 0) {
      li_84 = f0_0(0, gia_1032[gi_924]);
      li_88 = f0_15(0, gia_1032[gi_924]);
   }
   if (gia_1036[gi_924] > 0) {
      li_92 = f0_0(1, gia_1036[gi_924]);
      li_96 = f0_15(1, gia_1036[gi_924]);
   }
   if (gia_1056[gi_924] != gia_1032[gi_924]) gia_1188[gi_924] = 1;
   if (gia_1060[gi_924] != gia_1036[gi_924]) gia_1192[gi_924] = 1;
   if (Mode_SL_inst != 0) {
      g_tickvalue_1480 = MarketInfo(gsa_932[gi_924], MODE_TICKVALUE);
      margininit_116 = MarketInfo(gsa_932[gi_924], MODE_MARGININIT);
      gd_unused_1488 = 1;
      if (Digits == 2 || (Digits == 3 && gi_864 == 10)) gd_unused_1488 = 100;
      if (gia_1032[gi_924] > 0) {
         g_price_572 = NormalizeDouble(f0_12(gia_1032[gi_924], 0) - gd_564 / (g_tickvalue_1480 * gda_1024[gi_924][0]) * point_16, digits_52);
         if (g_price_572 < 0.0) g_price_572 = 0;
      }
      if (gia_1036[gi_924] > 0) {
         g_price_580 = NormalizeDouble(f0_12(gia_1036[gi_924], 1) + gd_564 / (g_tickvalue_1480 * gda_1024[gi_924][1]) * point_16, digits_52);
         if (g_price_580 < 0.0) g_price_580 = 0;
      }
      if (gia_1032[gi_924] > 0 && gia_1036[gi_924] > 0) {
      }
      if (Mode_SL_inst < 3) {
         if (gia_1032[gi_924] > 0 && g_price_572 > 0.0) {
            for (g_index_1084 = 1; g_index_1084 <= gia_1032[gi_924]; g_index_1084++) {
               OrderSelect(gia_1004[gi_924][0][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
               if (OrderType() == OP_BUY && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924])
                  if ((g_price_572 > OrderStopLoss() + g_pips_588 * point_16 && g_price_572 < OrderStopLoss() - g_pips_588 * point_16) || OrderStopLoss() == 0.0 || gia_1188[gi_924] == 1) g_ticket_1068 = OrderModify(gia_1004[gi_924][0][g_index_1084], OrderOpenPrice(), g_price_572, OrderTakeProfit(), 0, gia_916[gi_924][0]);
            }
         }
         if (gia_1036[gi_924] > 0 && g_price_580 > 0.0) {
            for (g_index_1084 = 1; g_index_1084 <= gia_1036[gi_924]; g_index_1084++) {
               OrderSelect(gia_1004[gi_924][1][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
               if (OrderType() == OP_SELL && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924])
                  if ((g_price_580 < OrderStopLoss() - g_pips_588 * point_16 && g_price_580 > OrderStopLoss() + g_pips_588 * point_16) || OrderStopLoss() == 0.0 || gia_1192[gi_924] == 1) g_ticket_1068 = OrderModify(gia_1004[gi_924][1][g_index_1084], OrderOpenPrice(), g_price_580, OrderTakeProfit(), 0, gia_916[gi_924][1]);
            }
         }
      }
      if (Mode_SL_inst == 3 && (!gi_456) && gi_460 == 2) {
         if (gia_1032[gi_924] > 0 && g_price_484 > 0.0) {
            for (g_index_1084 = 1; g_index_1084 <= gia_1032[gi_924]; g_index_1084++) {
               OrderSelect(gia_1004[gi_924][0][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
               if (OrderType() == OP_BUY && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924])
                  if (g_price_484 < OrderOpenPrice() - stoplevel_8 || OrderStopLoss() == 0.0 || gia_1188[gi_924] == 1) g_ticket_1068 = OrderModify(gia_1004[gi_924][0][g_index_1084], OrderOpenPrice(), g_price_484, OrderTakeProfit(), 0, gia_916[gi_924][0]);
            }
         }
         if (gia_1036[gi_924] > 0 && g_price_484 > 0.0) {
            for (g_index_1084 = 1; g_index_1084 <= gia_1036[gi_924]; g_index_1084++) {
               OrderSelect(gia_1004[gi_924][1][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
               if (OrderType() == OP_SELL && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924])
                  if (g_price_484 > OrderOpenPrice() + stoplevel_8 || OrderStopLoss() == 0.0 || gia_1192[gi_924] == 1) g_ticket_1068 = OrderModify(gia_1004[gi_924][1][g_index_1084], OrderOpenPrice(), g_price_484, OrderTakeProfit(), 0, gia_916[gi_924][1]);
            }
         }
      }
   }
   gi_248 = FALSE;
   gi_252 = FALSE;
   gi_256 = FALSE;
   gi_260 = FALSE;
   gi_264 = FALSE;
   gi_268 = FALSE;
   gi_272 = FALSE;
   gi_276 = FALSE;
   gi_280 = FALSE;
   gi_284 = FALSE;
   gi_288 = FALSE;
   gi_292 = FALSE;
   gi_unused_296 = FALSE;
   gi_unused_300 = FALSE;
   gi_unused_304 = FALSE;
   gi_unused_308 = FALSE;
   gi_unused_312 = FALSE;
   gi_unused_316 = FALSE;
   if (Mode_Close_Orders == 0) {
      gi_248 = TRUE;
      gi_252 = TRUE;
      gi_256 = FALSE;
      gi_260 = FALSE;
      gi_264 = FALSE;
      gi_268 = FALSE;
      gi_272 = FALSE;
      gi_276 = FALSE;
      gi_280 = FALSE;
      gi_284 = FALSE;
      gi_288 = FALSE;
      gi_292 = FALSE;
      gi_unused_296 = FALSE;
      gi_unused_300 = FALSE;
      gi_unused_304 = FALSE;
      gi_unused_308 = FALSE;
      gi_unused_312 = FALSE;
      gi_unused_316 = FALSE;
   }
   if (Mode_Close_Orders == 1) {
      gi_248 = FALSE;
      gi_252 = FALSE;
      gi_256 = TRUE;
      gi_260 = TRUE;
      gi_264 = FALSE;
      gi_268 = FALSE;
      gi_272 = FALSE;
      gi_276 = FALSE;
      gi_280 = FALSE;
      gi_284 = FALSE;
      gi_288 = FALSE;
      gi_292 = FALSE;
      gi_unused_296 = FALSE;
      gi_unused_300 = FALSE;
      gi_unused_304 = FALSE;
      gi_unused_308 = FALSE;
      gi_unused_312 = FALSE;
      gi_unused_316 = FALSE;
   }
   if (Mode_Close_Orders == 2) {
      gi_248 = FALSE;
      gi_252 = FALSE;
      gi_256 = TRUE;
      gi_260 = TRUE;
      gi_264 = TRUE;
      gi_268 = TRUE;
      gi_272 = TRUE;
      gi_276 = TRUE;
      gi_280 = FALSE;
      gi_284 = FALSE;
      gi_288 = FALSE;
      gi_292 = FALSE;
      gi_unused_296 = FALSE;
      gi_unused_300 = FALSE;
      gi_unused_304 = FALSE;
      gi_unused_308 = FALSE;
      gi_unused_312 = FALSE;
      gi_unused_316 = FALSE;
   }
   if (Mode_Close_Orders == 3) {
      gi_248 = FALSE;
      gi_252 = FALSE;
      gi_256 = TRUE;
      gi_260 = TRUE;
      gi_264 = TRUE;
      gi_268 = TRUE;
      gi_272 = TRUE;
      gi_276 = TRUE;
      gi_280 = FALSE;
      gi_284 = FALSE;
      gi_288 = FALSE;
      gi_292 = FALSE;
      gi_unused_296 = FALSE;
      gi_unused_300 = FALSE;
      gi_unused_304 = FALSE;
      gi_unused_308 = FALSE;
      gi_unused_312 = FALSE;
      gi_unused_316 = FALSE;
   }
   if (Mode_Close_Orders == 4) {
      gi_248 = FALSE;
      gi_252 = FALSE;
      gi_256 = FALSE;
      gi_260 = FALSE;
      gi_264 = FALSE;
      gi_268 = FALSE;
      gi_272 = FALSE;
      gi_276 = FALSE;
      gi_280 = FALSE;
      gi_284 = FALSE;
      gi_288 = TRUE;
      gi_292 = TRUE;
      gi_unused_296 = FALSE;
      gi_unused_300 = FALSE;
      gi_unused_304 = FALSE;
      gi_unused_308 = FALSE;
      gi_unused_312 = FALSE;
      gi_unused_316 = FALSE;
   }
   if (Mode_Close_Orders == 5) {
      gi_248 = FALSE;
      gi_252 = FALSE;
      gi_256 = FALSE;
      gi_260 = FALSE;
      gi_264 = FALSE;
      gi_268 = FALSE;
      gi_272 = FALSE;
      gi_276 = FALSE;
      gi_280 = FALSE;
      gi_284 = FALSE;
      gi_288 = TRUE;
      gi_292 = TRUE;
      gi_unused_296 = FALSE;
      gi_unused_300 = FALSE;
      gi_unused_304 = FALSE;
      gi_unused_308 = FALSE;
      gi_unused_312 = FALSE;
      gi_unused_316 = FALSE;
   }
   if (Mode_Close_Orders == 6) {
      gi_248 = FALSE;
      gi_252 = FALSE;
      gi_256 = TRUE;
      gi_260 = TRUE;
      gi_264 = TRUE;
      gi_268 = TRUE;
      gi_272 = TRUE;
      gi_276 = TRUE;
      gi_280 = TRUE;
      gi_284 = TRUE;
      gi_288 = FALSE;
      gi_292 = FALSE;
      gi_unused_296 = FALSE;
      gi_unused_300 = FALSE;
      gi_unused_304 = FALSE;
      gi_unused_308 = FALSE;
      gi_unused_312 = FALSE;
      gi_unused_316 = FALSE;
   }
   if (Mode_Close_Orders == 7) {
      if ((g_ienvelopes_428 <= ld_56 && Mode_ENV < 3) || (gi_444 == 3 && Mode_ENV == 3) || Off_ENVEL) {
         gi_248 = FALSE;
         gi_256 = TRUE;
         gi_264 = TRUE;
         gi_272 = TRUE;
         gi_280 = FALSE;
         gi_288 = FALSE;
         gi_unused_296 = FALSE;
         gi_unused_304 = FALSE;
         gi_unused_312 = FALSE;
      }
      if ((g_ienvelopes_436 >= ld_56 && Mode_ENV < 3) || (gi_444 == 3 && Mode_ENV == 3) || Off_ENVEL) {
         gi_252 = FALSE;
         gi_260 = TRUE;
         gi_268 = TRUE;
         gi_276 = TRUE;
         gi_284 = FALSE;
         gi_292 = FALSE;
         gi_unused_300 = FALSE;
         gi_unused_308 = FALSE;
         gi_unused_316 = FALSE;
      }
   }
   if (Mode_Close_Orders == 8) {
      gi_248 = FALSE;
      gi_256 = FALSE;
      gi_264 = FALSE;
      gi_272 = FALSE;
      gi_280 = TRUE;
      gi_288 = FALSE;
      gi_unused_296 = FALSE;
      gi_unused_304 = FALSE;
      gi_unused_312 = FALSE;
      gi_252 = FALSE;
      gi_260 = FALSE;
      gi_268 = FALSE;
      gi_276 = FALSE;
      gi_284 = TRUE;
      gi_292 = FALSE;
      gi_unused_300 = FALSE;
      gi_unused_308 = FALSE;
      gi_unused_316 = FALSE;
   }
   if (Mode_Close_Orders == 9 && gia_1164[gi_924] == 1 || gia_1168[gi_924] == 1) {
      gi_248 = FALSE;
      gi_252 = FALSE;
      gi_256 = TRUE;
      gi_260 = TRUE;
      gi_264 = TRUE;
      gi_268 = TRUE;
      gi_272 = TRUE;
      gi_276 = TRUE;
      gi_280 = FALSE;
      gi_284 = FALSE;
      gi_288 = FALSE;
      gi_292 = FALSE;
      gi_unused_296 = FALSE;
      gi_unused_300 = FALSE;
      gi_unused_304 = FALSE;
      gi_unused_308 = FALSE;
      gi_unused_312 = FALSE;
      gi_unused_316 = FALSE;
   }
   if (gia_1032[gi_924] > 0 || gia_1036[gi_924] > 0) {
      price_124 = NormalizeDouble(f0_12(gia_1032[gi_924], 0) + gda_1208[gi_924] * point_16, digits_52);
      price_132 = NormalizeDouble(f0_12(gia_1036[gi_924], 1) - gda_1212[gi_924] * point_16, digits_52);
   }
   if (gia_1032[gi_924] > 0 && gia_1036[gi_924] > 0 && Mode_Close_Orders == 3 || Mode_Close_Orders == 5) {
      if (gda_1024[gi_924][0] > gda_1024[gi_924][1]) gia_888[gi_924] = gia_888[gi_924] * gda_1024[gi_924][0] / gda_1024[gi_924][1];
      if (gda_1024[gi_924][0] < gda_1024[gi_924][1]) gia_884[gi_924] = gia_884[gi_924] * gda_1024[gi_924][1] / gda_1024[gi_924][0];
   }
   if ((gia_1032[gi_924] > 1 && gi_248) || (gia_1032[gi_924] > 0 && gda_868[gi_924] == 0.0 && gi_248)) {
      for (g_index_1084 = 1; g_index_1084 <= gia_1032[gi_924]; g_index_1084++) {
         OrderSelect(gia_1004[gi_924][0][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
         if (OrderType() == OP_BUY && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924])
            if (price_124 != OrderTakeProfit()) g_ticket_1068 = OrderModify(gia_1004[gi_924][0][g_index_1084], OrderOpenPrice(), OrderStopLoss(), price_124, 0, gia_916[gi_924][0]);
      }
   }
   if ((gia_1036[gi_924] > 1 && gi_252) || (gia_1036[gi_924] > 0 && gda_872[gi_924] == 0.0 && gi_252)) {
      for (g_index_1084 = 1; g_index_1084 <= gia_1036[gi_924]; g_index_1084++) {
         OrderSelect(gia_1004[gi_924][1][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
         if (OrderType() == OP_SELL && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924])
            if (price_132 != OrderTakeProfit()) g_ticket_1068 = OrderModify(gia_1004[gi_924][1][g_index_1084], OrderOpenPrice(), OrderStopLoss(), price_132, 0, gia_916[gi_924][1]);
      }
   }
   if (gi_256 && gia_1032[gi_924] > 0) {
      g_price_1264 = NormalizeDouble(f0_16(gia_1032[gi_924], gia_1036[gi_924]) + gda_1208[gi_924] * point_16, digits_52);
      g_price_1248 = 0;
      if (gia_1032[gi_924] > 0) {
         g_price_1264 = price_124;
         g_price_1248 = 0;
      }
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectCreate(gsa_956[0][0], OBJ_HLINE, 0, Time[0], g_price_1264);
         ObjectSet(gsa_956[0][0], OBJPROP_PRICE1, g_price_1264);
         ObjectSet(gsa_956[0][0], OBJPROP_COLOR, gia_916[gi_924][0]);
         ObjectSet(gsa_956[0][0], OBJPROP_WIDTH, 2);
         ObjectCreate(gsa_956[3][0], OBJ_HLINE, 0, Time[0], ld_56 - gia_884[gi_924] * point_16);
         ObjectSet(gsa_956[3][0], OBJPROP_PRICE1, ld_56 - gia_884[gi_924] * point_16);
         ObjectSet(gsa_956[3][0], OBJPROP_COLOR, gia_916[gi_924][0]);
         ObjectSet(gsa_956[3][0], OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1032[gi_924] > 0 && g_price_1264 < NormalizeDouble(ld_56 - gia_884[gi_924] * point_16, digits_52)) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1032[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][0][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_BUY && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924]) {
               if (NormalizeDouble(ld_56 - gia_884[gi_924] * point_16, digits_52) > OrderStopLoss() || OrderStopLoss() == 0.0) {
                  g_ticket_1068 = OrderModify(gia_1004[gi_924][0][g_index_1084], OrderOpenPrice(), NormalizeDouble(ld_56 - gia_884[gi_924] * point_16, digits_52), g_price_1248, 0,
                     gia_916[gi_924][0]);
               }
            }
         }
      }
   } else {
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectDelete(gsa_956[0][0]);
         ObjectDelete(gsa_956[3][0]);
      }
   }
   if (gi_260 && gia_1036[gi_924] > 0) {
      g_price_1272 = NormalizeDouble(f0_16(gia_1032[gi_924], gia_1036[gi_924]) - gda_1212[gi_924] * point_16, digits_52);
      g_price_1256 = 0;
      if (gia_1036[gi_924] > 0) {
         g_price_1272 = price_132;
         g_price_1256 = 0;
      }
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectCreate(gsa_956[0][1], OBJ_HLINE, 0, Time[0], g_price_1272);
         ObjectSet(gsa_956[0][1], OBJPROP_PRICE1, g_price_1272);
         ObjectSet(gsa_956[0][1], OBJPROP_COLOR, gia_916[gi_924][1]);
         ObjectSet(gsa_956[0][1], OBJPROP_WIDTH, 2);
         ObjectCreate(gsa_956[3][1], OBJ_HLINE, 0, Time[0], ld_64 + gia_888[gi_924] * point_16);
         ObjectSet(gsa_956[3][1], OBJPROP_PRICE1, ld_64 + gia_888[gi_924] * point_16);
         ObjectSet(gsa_956[3][1], OBJPROP_COLOR, gia_916[gi_924][1]);
         ObjectSet(gsa_956[3][1], OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1036[gi_924] > 0 && g_price_1272 > NormalizeDouble(ld_64 + gia_888[gi_924] * point_16, digits_52)) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1036[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][1][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_SELL && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924]) {
               if (NormalizeDouble(ld_64 + gia_888[gi_924] * point_16, digits_52) < OrderStopLoss() || OrderStopLoss() == 0.0) {
                  g_ticket_1068 = OrderModify(gia_1004[gi_924][1][g_index_1084], OrderOpenPrice(), NormalizeDouble(ld_64 + gia_888[gi_924] * point_16, digits_52), g_price_1256, 0,
                     gia_916[gi_924][1]);
               }
            }
         }
      }
   } else {
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectDelete(gsa_956[0][1]);
         ObjectDelete(gsa_956[3][1]);
      }
   }
   if (gi_272 && gia_1032[gi_924] > 3) {
      g_price_1264 = f0_11(1, gia_1032[gi_924] - 1, gia_1032[gi_924], 0) + gda_1208[gi_924] * point_16;
      g_price_1248 = 0;
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectCreate(gsa_956[2][0], OBJ_HLINE, 0, Time[0], g_price_1264);
         ObjectSet(gsa_956[2][0], OBJPROP_PRICE1, g_price_1264);
         ObjectSet(gsa_956[2][0], OBJPROP_COLOR, DarkTurquoise);
         ObjectSet(gsa_956[2][0], OBJPROP_STYLE, 6);
         ObjectCreate(gsa_956[3][0], OBJ_HLINE, 0, Time[0], ld_56 - gia_884[gi_924] * point_16);
         ObjectSet(gsa_956[3][0], OBJPROP_PRICE1, ld_56 - gia_884[gi_924] * point_16);
         ObjectSet(gsa_956[3][0], OBJPROP_COLOR, Blue);
         ObjectSet(gsa_956[3][0], OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1032[gi_924] > 0 && g_price_1264 < ld_56 - gia_884[gi_924] * point_16) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1032[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][0][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_BUY && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924] && g_index_1084 == 1 || g_index_1084 == gia_1032[gi_924] - 1 ||
               g_index_1084 == gia_1032[gi_924])
               if (ld_56 - gia_884[gi_924] * point_16 > OrderStopLoss() || OrderStopLoss() == 0.0) g_ticket_1068 = OrderModify(OrderTicket(), OrderOpenPrice(), ld_56 - gia_884[gi_924] * point_16, g_price_1248, 0, DarkTurquoise);
         }
      }
   } else
      if (gsa_932[gi_924] == ls_0 && gi_648) ObjectDelete(gsa_956[2][0]);
   if (gi_276 && gia_1036[gi_924] > 3) {
      g_price_1272 = f0_11(1, gia_1036[gi_924] - 1, gia_1036[gi_924], 1) - gda_1212[gi_924] * point_16;
      g_price_1256 = 0;
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectCreate(gsa_956[2][1], OBJ_HLINE, 0, Time[0], g_price_1272);
         ObjectSet(gsa_956[2][1], OBJPROP_PRICE1, g_price_1272);
         ObjectSet(gsa_956[2][1], OBJPROP_COLOR, OrangeRed);
         ObjectSet(gsa_956[2][1], OBJPROP_STYLE, 6);
         ObjectCreate(gsa_956[3][1], OBJ_HLINE, 0, Time[0], ld_64 + gia_888[gi_924] * point_16);
         ObjectSet(gsa_956[3][1], OBJPROP_PRICE1, ld_64 + gia_888[gi_924] * point_16);
         ObjectSet(gsa_956[3][1], OBJPROP_COLOR, Red);
         ObjectSet(gsa_956[3][1], OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1036[gi_924] > 0 && g_price_1272 > ld_64 + gia_888[gi_924] * point_16) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1036[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][1][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_SELL && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924] && g_index_1084 == 1 || g_index_1084 == gia_1036[gi_924] - 1 ||
               g_index_1084 == gia_1036[gi_924])
               if (ld_64 + gia_888[gi_924] * point_16 < OrderStopLoss() || OrderStopLoss() == 0.0) g_ticket_1068 = OrderModify(OrderTicket(), OrderOpenPrice(), ld_64 + gia_888[gi_924] * point_16, g_price_1256, 0, OrangeRed);
         }
      }
   } else
      if (gsa_932[gi_924] == ls_0 && gi_648) ObjectDelete(gsa_956[2][1]);
   if (gi_264 && gia_1032[gi_924] > 2) {
      g_price_1264 = f0_7(1, gia_1032[gi_924], 0) + gda_1208[gi_924] * point_16;
      g_price_1248 = 0;
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectCreate(gsa_956[1][0], OBJ_HLINE, 0, Time[0], g_price_1264);
         ObjectSet(gsa_956[1][0], OBJPROP_PRICE1, g_price_1264);
         ObjectSet(gsa_956[1][0], OBJPROP_COLOR, MidnightBlue);
         ObjectSet(gsa_956[1][0], OBJPROP_STYLE, 6);
         ObjectCreate(gsa_956[3][0], OBJ_HLINE, 0, Time[0], ld_56 - gia_884[gi_924] * point_16);
         ObjectSet(gsa_956[3][0], OBJPROP_PRICE1, ld_56 - gia_884[gi_924] * point_16);
         ObjectSet(gsa_956[3][0], OBJPROP_COLOR, Blue);
         ObjectSet(gsa_956[3][0], OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1032[gi_924] > 0 && g_price_1264 < ld_56 - gia_884[gi_924] * point_16) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1032[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][0][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_BUY && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924] && g_index_1084 == 1 || g_index_1084 == gia_1032[gi_924])
               if (ld_56 - gia_884[gi_924] * point_16 > OrderStopLoss() || OrderStopLoss() == 0.0) g_ticket_1068 = OrderModify(OrderTicket(), OrderOpenPrice(), ld_56 - gia_884[gi_924] * point_16, g_price_1248, 0, MidnightBlue);
         }
      }
   } else
      if (gsa_932[gi_924] == ls_0 && gi_648) ObjectDelete(gsa_956[1][0]);
   if (gi_268 && gia_1036[gi_924] > 2) {
      g_price_1272 = f0_7(1, gia_1036[gi_924], 1) - gda_1212[gi_924] * point_16;
      g_price_1256 = 0;
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectCreate(gsa_956[1][1], OBJ_HLINE, 0, Time[0], g_price_1272);
         ObjectSet(gsa_956[1][1], OBJPROP_PRICE1, g_price_1272);
         ObjectSet(gsa_956[1][1], OBJPROP_COLOR, Peru);
         ObjectSet(gsa_956[1][1], OBJPROP_STYLE, 6);
         ObjectCreate(gsa_956[3][1], OBJ_HLINE, 0, Time[0], ld_64 + gia_888[gi_924] * point_16);
         ObjectSet(gsa_956[3][1], OBJPROP_PRICE1, ld_64 + gia_888[gi_924] * point_16);
         ObjectSet(gsa_956[3][1], OBJPROP_COLOR, Red);
         ObjectSet(gsa_956[3][1], OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1036[gi_924] > 0 && g_price_1272 > ld_64 + gia_888[gi_924] * point_16) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1036[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][1][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_SELL && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924] && g_index_1084 == 1 || g_index_1084 == gia_1036[gi_924])
               if (ld_64 + gia_888[gi_924] * point_16 < OrderStopLoss() || OrderStopLoss() == 0.0) g_ticket_1068 = OrderModify(OrderTicket(), OrderOpenPrice(), ld_64 + gia_888[gi_924] * point_16, g_price_1256, 0, Peru);
         }
      }
   } else
      if (gsa_932[gi_924] == ls_0 && gi_648) ObjectDelete(gsa_956[1][1]);
   if ((gi_280 && gia_1032[gi_924] > 2) || (gia_1032[gi_924] > 1 && gi_280 && (!gi_256))) {
      g_price_1264 = f0_7(gia_1032[gi_924] - 1, gia_1032[gi_924], 0) + gda_1208[gi_924] * point_16;
      g_price_1248 = 0;
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectCreate(gsa_956[4][0], OBJ_HLINE, 0, Time[0], g_price_1264);
         ObjectSet(gsa_956[4][0], OBJPROP_PRICE1, g_price_1264);
         ObjectSet(gsa_956[4][0], OBJPROP_COLOR, MidnightBlue);
         ObjectSet(gsa_956[4][0], OBJPROP_STYLE, 6);
         ObjectCreate(gsa_956[3][0], OBJ_HLINE, 0, Time[0], ld_56 - gia_884[gi_924] * point_16);
         ObjectSet(gsa_956[3][0], OBJPROP_PRICE1, ld_56 - gia_884[gi_924] * point_16);
         ObjectSet(gsa_956[3][0], OBJPROP_COLOR, Blue);
         ObjectSet(gsa_956[3][0], OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1032[gi_924] > 0 && g_price_1264 < ld_56 - gia_884[gi_924] * point_16) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1032[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][0][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_BUY && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924] && g_index_1084 == gia_1032[gi_924] - 1 || g_index_1084 == gia_1032[gi_924])
               if (ld_56 - gia_884[gi_924] * point_16 > OrderStopLoss() || OrderStopLoss() == 0.0) g_ticket_1068 = OrderModify(OrderTicket(), OrderOpenPrice(), ld_56 - gia_884[gi_924] * point_16, g_price_1248, 0, MidnightBlue);
         }
      }
   } else
      if (gsa_932[gi_924] == ls_0 && gi_648) ObjectDelete(gsa_956[4][0]);
   if ((gi_284 && gia_1036[gi_924] > 2) || (gia_1036[gi_924] > 1 && gi_284 && (!gi_260))) {
      g_price_1272 = f0_7(gia_1036[gi_924] - 1, gia_1036[gi_924], 1) - gda_1212[gi_924] * point_16;
      g_price_1256 = 0;
      if (gsa_932[gi_924] == ls_0 && gi_648) {
         ObjectCreate(gsa_956[4][1], OBJ_HLINE, 0, Time[0], g_price_1272);
         ObjectSet(gsa_956[4][1], OBJPROP_PRICE1, g_price_1272);
         ObjectSet(gsa_956[4][1], OBJPROP_COLOR, Peru);
         ObjectSet(gsa_956[4][1], OBJPROP_STYLE, 6);
         ObjectCreate(gsa_956[3][1], OBJ_HLINE, 0, Time[0], ld_64 + gia_888[gi_924] * point_16);
         ObjectSet(gsa_956[3][1], OBJPROP_PRICE1, ld_64 + gia_888[gi_924] * point_16);
         ObjectSet(gsa_956[3][1], OBJPROP_COLOR, Red);
         ObjectSet(gsa_956[3][1], OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1036[gi_924] > 0 && g_price_1272 > ld_64 + gia_888[gi_924] * point_16) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1036[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][1][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_SELL && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924] && g_index_1084 == gia_1036[gi_924] - 1 || g_index_1084 == gia_1036[gi_924])
               if (ld_64 + gia_888[gi_924] * point_16 < OrderStopLoss() || OrderStopLoss() == 0.0) g_ticket_1068 = OrderModify(OrderTicket(), OrderOpenPrice(), ld_64 + gia_888[gi_924] * point_16, g_price_1256, 0, Peru);
         }
      }
   } else
      if (gsa_932[gi_924] == ls_0 && gi_648) ObjectDelete(gsa_956[4][1]);
   if (gi_288 && gia_1032[gi_924] > 0) {
      g_price_1264 = gda_996[gi_924][0][li_88] + gda_1208[gi_924] * point_16;
      g_price_1248 = 0;
      if (gsa_932[gi_924] == ls_0) {
         ObjectCreate("UBB2", OBJ_HLINE, 0, Time[0], g_price_1264);
         ObjectSet("UBB2", OBJPROP_PRICE1, g_price_1264);
         ObjectSet("UBB2", OBJPROP_COLOR, MidnightBlue);
         ObjectSet("UBB2", OBJPROP_STYLE, 6);
         ObjectCreate("SLB", OBJ_HLINE, 0, Time[0], ld_56 - gia_884[gi_924] * point_16);
         ObjectSet("SLB", OBJPROP_PRICE1, ld_56 - gia_884[gi_924] * point_16);
         ObjectSet("SLB", OBJPROP_COLOR, Blue);
         ObjectSet("SLB", OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1032[gi_924] > 0 && g_price_1264 < ld_56 - gia_884[gi_924] * point_16) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1032[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][0][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_BUY && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924] && g_index_1084 == li_88)
               if (ld_56 - gia_884[gi_924] * point_16 > OrderStopLoss() || OrderStopLoss() == 0.0) g_ticket_1068 = OrderModify(OrderTicket(), OrderOpenPrice(), ld_56 - gia_884[gi_924] * point_16, g_price_1248, 0, MidnightBlue);
         }
      }
   } else ObjectDelete("UBB2");
   if (gi_292 && gia_1036[gi_924] > 0) {
      g_price_1272 = gda_996[gi_924][1][li_92] - gda_1212[gi_924] * point_16;
      g_price_1256 = 0;
      if (gsa_932[gi_924] == ls_0) {
         ObjectCreate("UBS2", OBJ_HLINE, 0, Time[0], g_price_1272);
         ObjectSet("UBS2", OBJPROP_PRICE1, g_price_1272);
         ObjectSet("UBS2", OBJPROP_COLOR, Peru);
         ObjectSet("UBS2", OBJPROP_STYLE, 6);
         ObjectCreate("SLS", OBJ_HLINE, 0, Time[0], ld_64 + gia_888[gi_924] * point_16);
         ObjectSet("SLS", OBJPROP_PRICE1, ld_64 + gia_888[gi_924] * point_16);
         ObjectSet("SLS", OBJPROP_COLOR, Red);
         ObjectSet("SLS", OBJPROP_STYLE, STYLE_DASHDOT);
      }
      if (gia_1036[gi_924] > 0 && g_price_1272 > ld_64 + gia_888[gi_924] * point_16) {
         for (g_index_1084 = 1; g_index_1084 <= gia_1036[gi_924]; g_index_1084++) {
            OrderSelect(gia_1004[gi_924][1][g_index_1084], SELECT_BY_TICKET, MODE_TRADES);
            if (OrderType() == OP_SELL && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924] && g_index_1084 == li_92)
               if (ld_64 + gia_888[gi_924] * point_16 < OrderStopLoss() || OrderStopLoss() == 0.0) g_ticket_1068 = OrderModify(OrderTicket(), OrderOpenPrice(), ld_64 + gia_888[gi_924] * point_16, g_price_1256, 0, Peru);
         }
      }
   } else ObjectDelete("UBS2");
   if (PercentProf_from_OTBOY > 0.0 || (Mode_Close_Orders == 4 || Mode_Close_Orders == 5 && PercentProf_from_OTBOY == 0.0)) {
      if (Mode_Close_Orders == 4 || Mode_Close_Orders == 5 && PercentProf_from_OTBOY == 0.0) PercentProf_from_OTBOY = 30;
      gd_788 = 0;
      for (g_index_1084 = 0; g_index_1084 <= N_Day_Prof; g_index_1084++) gd_788 += f0_9(g_index_1084);
      gd_788 = gd_788 * PercentProf_from_OTBOY / 100.0;
      if ((Mode_enable_OTBOY == 1 && gia_1032[gi_924] > N_ord_enable_OTBOY) || (Mode_enable_OTBOY == 2 && gda_996[gi_924][0][li_84] - ld_56 > r_cen_enable_OTBOY * point_16) ||
         gi_100 > 0 && gda_1024[gi_924][0] > gda_1024[gi_924][1] && (-gda_1000[gi_924][0][1]) < gd_788 && gda_1028[gi_924][0] < gda_1028[gi_924][1]) {
         OrderSelect(gia_1004[gi_924][0][1], SELECT_BY_TICKET, MODE_TRADES);
         if (OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924]) {
            if (OrderType() == OP_BUY) {
               g_bid_1352 = MarketInfo(gsa_932[gi_924], MODE_BID);
               g_order_lots_1360 = OrderLots();
               g_ticket_1068 = OrderTicket();
               g_color_804 = DarkViolet;
               OrderClose(g_ticket_1068, g_order_lots_1360, g_bid_1352, g_slippage_860, g_color_804);
            }
         }
      }
      if ((Mode_enable_OTBOY == 1 && gia_1036[gi_924] > N_ord_enable_OTBOY) || (Mode_enable_OTBOY == 2 && ld_56 - gda_996[gi_924][1][li_96] > r_cen_enable_OTBOY * point_16) ||
         gi_100 > 0 && gda_1024[gi_924][1] > gda_1024[gi_924][0] && (-gda_1000[gi_924][1][1]) < gd_788 && gda_1028[gi_924][1] < gda_1028[gi_924][0]) {
         OrderSelect(gia_1004[gi_924][1][1], SELECT_BY_TICKET, MODE_TRADES);
         if (OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924]) {
            if (OrderType() == OP_SELL) {
               g_bid_1352 = MarketInfo(gsa_932[gi_924], MODE_ASK);
               g_order_lots_1360 = OrderLots();
               g_ticket_1068 = OrderTicket();
               g_color_804 = LightSalmon;
               OrderClose(g_ticket_1068, g_order_lots_1360, g_bid_1352, g_slippage_860, g_color_804);
            }
         }
      }
   }
   if (ShowTableOnTesting) {
      Comment("\n", 
         "\n", "                         +---------------------------------------------------------+", 
         "\n", "                          |  ", gs_92, 
         "\n", "                          | Режим работы: ", gsa_88[gi_924], gs_476, gs_412, 
         "\n", "                          | Метод анализа MACD - ", MACD_sign_mode, 
         "\n", "                          | MAX_ENV - ", DoubleToStr(g_ienvelopes_428, 5), " MAIN   - ", gda_1316[0][1], 
         "\n", "                          | MIN_ENV - ", DoubleToStr(g_ienvelopes_436, 5), " SIGN   - ", gda_1320[0][1], 
         "\n", "                         +---------------------------------------------------------+", 
         "\n", "                          | BUY  : ", DoubleToStr(gda_1024[0][0], 2), " (", gia_1032[0], ")     SL_all_BUY : ", DoubleToStr(g_price_572, Digits), 
         "\n", "                          | SELL : ", DoubleToStr(gda_1024[0][1], 2), " (", gia_1036[0], ")     SL_all_SELL : ", DoubleToStr(g_price_580, Digits), 
         "\n", "                         +---------------------------------------------------------+", 
         "\n", "                          | LotDisbalance : ", DoubleToStr(gda_1024[0][0] - gda_1024[0][1], 2), 
         "\n", "                          | Возможные потери : ", DoubleToStr(gd_564, 2), 
         "\n", "                          | Средства на защиту = ", gd_788, 
         "\n", "                         +---------------------------------------------------------+", 
      "\n");
   } else {
      Comment("\n", 
         "\n", "                         +--------------------------------------------------+", 
         "\n", "                          |  ", gs_92, 
         "\n", "                          | Режим работы: ", gsa_88[gi_924], gs_476, gs_412, 
         "\n", "                          | Метод анализа MACD - ", MACD_sign_mode, 
         "\n", "                          | MAX_ENV - ", DoubleToStr(g_ienvelopes_428, 5), " MAIN   - ", gda_1316[0][1], 
         "\n", "                          | MIN_ENV - ", DoubleToStr(g_ienvelopes_436, 5), " SIGN   - ", gda_1320[0][1], 
         "\n", "                         +---------------------------------------------------------+", 
         "\n", "                          | BUY  : ", DoubleToStr(gda_1024[0][0], 2), " (", gia_1032[0], ")     SL_all_BUY : ", DoubleToStr(g_price_572, Digits), 
         "\n", "                          | SELL : ", DoubleToStr(gda_1024[0][1], 2), " (", gia_1036[0], ")     SL_all_SELL : ", DoubleToStr(g_price_580, Digits), 
         "\n", "                         +---------------------------------------------------------+", 
         "\n", "                          | LotDisbalance : ", DoubleToStr(gda_1024[0][0] - gda_1024[0][1], 2), 
         "\n", "                          | Возможные потери : ", DoubleToStr(gd_564, 2), 
         "\n", "                          | Средства на защиту = ", gd_788, 
         "\n", "                         +--------------------------------------------------+", 
         "\n", "                          | Своб.Ср.   = ", AccountFreeMargin(), 
         "\n", "                          | Контр.Ур.  = ", gd_780, 
         "\n", "                         +--------------------------------------------------+", 
      "\n");
   }
   return (0);
}

// 4458C50A0294886E2CBEE07DCA379B4F
int f0_2(string a_symbol_0, int a_cmd_8, double a_lots_12, double a_price_20, double a_price_28, double a_price_36, int a_magic_44, color a_color_48) {
   int ticket_52;
   ticket_52 = OrderSend(a_symbol_0, a_cmd_8, a_lots_12, a_price_20, 6, a_price_28, a_price_36, gsa_932[gi_924] + gs_80 + " mgk" + a_magic_44, a_magic_44, 0, a_color_48);
   return (ticket_52);
}

// E194D613E6D12AFC859D7E187B95B69E
double f0_16(int ai_0, int ai_4) {
   double ld_8 = 0;
   double ld_16 = 0;
   double ld_24 = 0;
   double ld_32 = 0;
   for (g_index_1084 = 1; g_index_1084 <= ai_0; g_index_1084++) {
      ld_8 += gda_996[gi_924][0][g_index_1084] * gda_992[gi_924][0][g_index_1084];
      ld_16 += gda_992[gi_924][0][g_index_1084];
   }
   for (g_index_1084 = 1; g_index_1084 <= ai_4; g_index_1084++) {
      ld_24 += gda_996[gi_924][1][g_index_1084] * gda_992[gi_924][1][g_index_1084];
      ld_32 += gda_992[gi_924][1][g_index_1084];
   }
   if (ld_16 - ld_32 == 0.0) return (0);
   return ((ld_8 - ld_24) / (ld_16 - ld_32));
}

// 9D02262AC7B9CB33F0C3A8C2F9CF6EDC
double f0_12(int ai_0, int ai_4) {
   double ld_8 = 0;
   double ld_16 = 0;
   for (g_index_1084 = 1; g_index_1084 <= ai_0; g_index_1084++) {
      ld_8 += gda_996[gi_924][ai_4][g_index_1084] * gda_992[gi_924][ai_4][g_index_1084];
      ld_16 += gda_992[gi_924][ai_4][g_index_1084];
   }
   if (ld_16 == 0.0) return (0);
   return (ld_8 / ld_16);
}

// 9A30093F8443ED28B389596F0671ED35
double f0_11(int ai_0, int ai_4, int ai_8, int ai_12) {
   double ld_16 = 0;
   double ld_24 = 0;
   ld_16 = gda_996[gi_924][ai_12][ai_0] * gda_992[gi_924][ai_12][ai_0] + gda_996[gi_924][ai_12][ai_4] * gda_992[gi_924][ai_12][ai_4] + gda_996[gi_924][ai_12][ai_8] * gda_992[gi_924][ai_12][ai_8];
   ld_24 = gda_992[gi_924][ai_12][ai_0] + gda_992[gi_924][ai_12][ai_4] + gda_992[gi_924][ai_12][ai_8];
   if (ld_24 == 0.0) return (0);
   return (ld_16 / ld_24);
}

// 804734B82F877F6D6F58070584AC535E
double f0_7(int ai_0, int ai_4, int ai_8) {
   double ld_12 = 0;
   double ld_20 = 0;
   ld_12 = gda_996[gi_924][ai_8][ai_0] * gda_992[gi_924][ai_8][ai_0] + gda_996[gi_924][ai_8][ai_4] * gda_992[gi_924][ai_8][ai_4];
   ld_20 = gda_992[gi_924][ai_8][ai_0] + gda_992[gi_924][ai_8][ai_4];
   if (ld_20 == 0.0) return (0);
   return (ld_12 / ld_20);
}

// CE31E2A082D17E038FCC6E3006166653
int f0_15(int ai_0, int ai_4) {
   int li_ret_16;
   double ld_8 = 1000;
   for (g_index_1084 = 1; g_index_1084 <= ai_4; g_index_1084++) {
      if (ld_8 >= gda_996[gi_924][ai_0][g_index_1084]) {
         ld_8 = gda_996[gi_924][ai_0][g_index_1084];
         li_ret_16 = g_index_1084;
      }
   }
   return (li_ret_16);
}

// 26A4B44A837BF97B972628509912B4A5
int f0_0(int ai_0, int ai_4) {
   int li_ret_16;
   double ld_8 = 0;
   for (g_index_1084 = 1; g_index_1084 <= ai_4; g_index_1084++) {
      if (ld_8 <= gda_996[gi_924][ai_0][g_index_1084]) {
         ld_8 = gda_996[gi_924][ai_0][g_index_1084];
         li_ret_16 = g_index_1084;
      }
   }
   return (li_ret_16);
}

// 52722BE4A3D1773F2384A8238FD9A824
int f0_3(int ai_0, int ai_4, double ad_8) {
   int li_ret_24;
   double ld_16 = 1000;
   for (g_index_1084 = 1; g_index_1084 <= ai_4; g_index_1084++) {
      if (ld_16 >= gda_996[gi_924][ai_0][g_index_1084] && ad_8 <= gda_996[gi_924][ai_0][g_index_1084]) {
         ld_16 = gda_996[gi_924][ai_0][g_index_1084];
         li_ret_24 = g_index_1084;
      }
   }
   return (li_ret_24);
}

// 7624AD70A400AB16BED0602AC396F02B
int f0_6(int ai_0, int ai_4, double ad_8) {
   int li_ret_24;
   double ld_16 = 0;
   for (g_index_1084 = 1; g_index_1084 <= ai_4; g_index_1084++) {
      if (ld_16 <= gda_996[gi_924][ai_0][g_index_1084] && ad_8 >= gda_996[gi_924][ai_0][g_index_1084]) {
         ld_16 = gda_996[gi_924][ai_0][g_index_1084];
         li_ret_24 = g_index_1084;
      }
   }
   return (li_ret_24);
}

// 8D9C307CB7F3C4A32822A51922D1CEAA
void f0_8() {
   gia_1032[gi_924] = 0;
   gia_1036[gi_924] = 0;
   gia_1040[gi_924] = 0;
   gia_1044[gi_924] = 0;
   int count_0 = 0;
   int count_4 = 0;
   int count_8 = 0;
   int count_12 = 0;
   int count_16 = 0;
   int count_20 = 0;
   gda_1024[gi_924][0] = 0;
   gda_1024[gi_924][1] = 0;
   gda_1024[gi_924][2] = 0;
   gda_1024[gi_924][3] = 0;
   gda_1028[gi_924][0] = 0;
   gda_1028[gi_924][1] = 0;
   g_order_total_1072 = OrdersTotal();
   for (g_pos_1064 = 0; g_pos_1064 < g_order_total_1072; g_pos_1064++) {
      OrderSelect(g_pos_1064, SELECT_BY_POS, MODE_TRADES);
      if (OrderType() == OP_BUY && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924]) {
         count_0++;
         gia_1004[gi_924][0][count_0] = OrderTicket();
         gda_996[gi_924][0][count_0] = OrderOpenPrice();
         gda_992[gi_924][0][count_0] = OrderLots();
         gda_1000[gi_924][0][count_0] = OrderProfit();
         gda_1008[gi_924][0][count_0] = OrderTakeProfit();
         gda_1012[gi_924][0][count_0] = OrderStopLoss();
         gda_1028[gi_924][0] += gda_1000[gi_924][0][count_0];
         gda_1024[gi_924][0] += gda_992[gi_924][0][count_0];
         if (gda_1012[gi_924][0][count_0] > 0.0) count_8++;
      }
      if (OrderType() == OP_SELL && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924]) {
         count_4++;
         gia_1004[gi_924][1][count_4] = OrderTicket();
         gda_996[gi_924][1][count_4] = OrderOpenPrice();
         gda_992[gi_924][1][count_4] = OrderLots();
         gda_1000[gi_924][1][count_4] = OrderProfit();
         gda_1008[gi_924][1][count_4] = OrderTakeProfit();
         gda_1012[gi_924][1][count_4] = OrderStopLoss();
         gda_1028[gi_924][1] += gda_1000[gi_924][1][count_4];
         gda_1024[gi_924][1] += gda_992[gi_924][1][count_4];
         if (gda_1012[gi_924][1][count_4] > 0.0) count_12++;
      }
      if (OrderType() == OP_BUYSTOP && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924]) {
         count_16++;
         gia_1004[gi_924][2][count_16] = OrderTicket();
         gda_996[gi_924][2][count_16] = OrderOpenPrice();
         gda_1008[gi_924][2][count_16] = OrderTakeProfit();
         gda_1012[gi_924][2][count_16] = OrderStopLoss();
         gda_992[gi_924][2][count_16] = OrderLots();
         gda_1024[gi_924][2] += gda_992[gi_924][2][count_16];
      }
      if (OrderType() == OP_SELLSTOP && OrderMagicNumber() == gia_952[gi_924] && OrderSymbol() == gsa_932[gi_924]) {
         count_20++;
         gda_996[gi_924][3][count_20] = OrderOpenPrice();
         gia_1004[gi_924][3][count_20] = OrderTicket();
         gda_1008[gi_924][3][count_20] = OrderTakeProfit();
         gda_1012[gi_924][3][count_20] = OrderStopLoss();
         gda_992[gi_924][3][count_20] = OrderLots();
         gda_1024[gi_924][3] += gda_992[gi_924][3][count_20];
      }
   }
   gia_1032[gi_924] = count_0;
   gia_1036[gi_924] = count_4;
   gia_1048[gi_924] = count_8;
   gia_1052[gi_924] = count_12;
   gia_1040[gi_924] = count_16;
   gia_1044[gi_924] = count_20;
}

// 2A6039655313BF5DAB1E43523B62C374
double f0_1(int ai_0, int a_period_4, int a_ma_method_8, int a_applied_price_12, int a_timeframe_16) {
   double ima_20;
   ima_20 = iMA(gsa_932[gi_924], a_timeframe_16, a_period_4, gi_472, a_ma_method_8, a_applied_price_12, ai_0);
   return (ima_20);
}

// 69691C7BDCC3CE6D5D8A1361F22D04AC
double f0_5(int a_shift_0, int a_timeframe_4) {
   double ld_ret_8 = 1000000.0 * iMACD(NULL, a_timeframe_4, fast_EMA, slow_EMA, MACD_SMA, PRICE_CLOSE, MODE_MAIN, a_shift_0);
   return (ld_ret_8);
}

// 5DBC98DCC983A70728BD082D1A47546E
double f0_4(int a_shift_0, int a_timeframe_4) {
   double ld_ret_8 = 1000000.0 * iMACD(NULL, a_timeframe_4, fast_EMA, slow_EMA, MACD_SMA, PRICE_CLOSE, MODE_SIGNAL, a_shift_0);
   return (ld_ret_8);
}

// E83EC7FCDFB8F415DBA9208A67BADE4F
double f0_18(int ai_0, int ai_4) {
   double ld_ret_8;
   double ld_16 = 0;
   double ld_24 = 0;
   for (g_index_1084 = 1; g_index_1084 < ai_4; g_index_1084++) {
      ld_16 += gda_996[gi_924][ai_0][g_index_1084] * gda_992[gi_924][ai_0][g_index_1084];
      ld_24 += gda_992[gi_924][ai_0][g_index_1084];
   }
   if (ai_0 == 0) ld_ret_8 = (ld_16 - ld_24 * (gda_996[gi_924][ai_0][ai_4] - gi_192 * Point)) / (gi_192 * Point);
   if (ai_0 == 1) ld_ret_8 = (ld_24 * (gda_996[gi_924][ai_0][ai_4] + gi_192 * Point) - ld_16) / (gi_192 * Point);
   return (ld_ret_8);
}

// C0245F5539E9A2565BD97202BE269541
double f0_14(int ai_0, int ai_4) {
   double ld_ret_8;
   double ld_16 = 0;
   double ld_24 = 0;
   ld_16 += gda_996[gi_924][ai_0][1] * gda_992[gi_924][ai_0][1];
   ld_24 += gda_992[gi_924][ai_0][1];
   if (ai_0 == 0) ld_ret_8 = (ld_16 - ld_24 * (gda_996[gi_924][ai_0][ai_4] - gi_192 * Point)) / (gi_192 * Point);
   if (ai_0 == 1) ld_ret_8 = (ld_24 * (gda_996[gi_924][ai_0][ai_4] + gi_192 * Point) - ld_16) / (gi_192 * Point);
   return (ld_ret_8);
}

// E3CCB876E419320064439B7E92BBAD91
double f0_17(int ai_0, int ai_4) {
   double ld_ret_8;
   double ld_16 = 0;
   double ld_24 = 0;
   ld_16 += gda_996[gi_924][ai_0][ai_4 - 1] * gda_992[gi_924][ai_0][ai_4 - 1];
   ld_24 += gda_992[gi_924][ai_0][ai_4 - 1];
   if (ai_0 == 0) ld_ret_8 = (ld_16 - ld_24 * (gda_996[gi_924][ai_0][ai_4] - gi_192 * Point)) / (gi_192 * Point);
   if (ai_0 == 1) ld_ret_8 = (ld_24 * (gda_996[gi_924][ai_0][ai_4] + gi_192 * Point) - ld_16) / (gi_192 * Point);
   return (ld_ret_8);
}

// B53A5EDA65DD2C5C76918FE4BE35941D
void f0_13() {
   double ld_0 = f0_9(0);
   string name_8 = gs_80 + "1";
   if (ObjectFind(name_8) == -1) {
      ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_8, OBJPROP_CORNER, 1);
      ObjectSet(name_8, OBJPROP_XDISTANCE, 10);
      ObjectSet(name_8, OBJPROP_YDISTANCE, 15);
   }
   ObjectSetText(name_8, "Заработок сегодня: " + DoubleToStr(ld_0, 2), g_fontsize_656, "Courier New", g_color_660);
   ld_0 = f0_9(1);
   name_8 = gs_80 + "2";
   if (ObjectFind(name_8) == -1) {
      ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_8, OBJPROP_CORNER, 1);
      ObjectSet(name_8, OBJPROP_XDISTANCE, 10);
      ObjectSet(name_8, OBJPROP_YDISTANCE, 33);
   }
   ObjectSetText(name_8, "Заработок вчера: " + DoubleToStr(ld_0, 2), g_fontsize_656, "Courier New", g_color_660);
   ld_0 = f0_9(2);
   name_8 = gs_80 + "3";
   if (ObjectFind(name_8) == -1) {
      ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_8, OBJPROP_CORNER, 1);
      ObjectSet(name_8, OBJPROP_XDISTANCE, 10);
      ObjectSet(name_8, OBJPROP_YDISTANCE, 51);
   }
   ObjectSetText(name_8, "Заработок позавчера: " + DoubleToStr(ld_0, 2), g_fontsize_656, "Courier New", g_color_660);
   name_8 = gs_80 + "4";
   if (ObjectFind(name_8) == -1) {
      ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_8, OBJPROP_CORNER, 1);
      ObjectSet(name_8, OBJPROP_XDISTANCE, 10);
      ObjectSet(name_8, OBJPROP_YDISTANCE, 76);
   }
   ObjectSetText(name_8, "Баланс : " + DoubleToStr(AccountBalance(), 2), g_fontsize_656, "Courier New", g_color_660);
   name_8 = gs_80 + "5";
   if (ObjectFind(name_8) == -1) {
      ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_8, OBJPROP_CORNER, 1);
      ObjectSet(name_8, OBJPROP_XDISTANCE, 10);
      ObjectSet(name_8, OBJPROP_YDISTANCE, 96);
   }
   ObjectSetText(name_8, "Своб. средства: " + DoubleToStr(AccountFreeMargin(), 2), g_fontsize_656, "Courier New", g_color_672);
   name_8 = gs_80 + "6";
   if (ObjectFind(name_8) == -1) {
      ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_8, OBJPROP_CORNER, 1);
      ObjectSet(name_8, OBJPROP_XDISTANCE, 10);
      ObjectSet(name_8, OBJPROP_YDISTANCE, 116);
   }
   ObjectSetText(name_8, "Контр. уровень: " + DoubleToStr(gd_780, 2), g_fontsize_656, "Courier New", g_color_660);
}

// 97265C974964F68E43402B476A8AA8AB
void f0_10() {
   string name_0 = gs_80 + "L_1";
   if (ObjectFind(name_0) == -1) {
      ObjectCreate(name_0, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_0, OBJPROP_CORNER, 0);
      ObjectSet(name_0, OBJPROP_XDISTANCE, 390);
      ObjectSet(name_0, OBJPROP_YDISTANCE, 10);
   }
   ObjectSetText(name_0, "F O R E X", 28, "Arial", DarkTurquoise);
   name_0 = gs_80 + "L_2";
   if (ObjectFind(name_0) == -1) {
      ObjectCreate(name_0, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_0, OBJPROP_CORNER, 0);
      ObjectSet(name_0, OBJPROP_XDISTANCE, 382);
      ObjectSet(name_0, OBJPROP_YDISTANCE, 50);
   }
   ObjectSetText(name_0, "I  N  V  E  S  T  O  R", 16, "Arial", Gold);
   name_0 = gs_80 + "L_3";
   if (ObjectFind(name_0) == -1) {
      ObjectCreate(name_0, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_0, OBJPROP_CORNER, 0);
      ObjectSet(name_0, OBJPROP_XDISTANCE, 397);
      ObjectSet(name_0, OBJPROP_YDISTANCE, 75);
   }
   ObjectSetText(name_0, "www.forex-investor.net", 12, "Arial", g_color_668);
   name_0 = gs_80 + "L_4";
   if (ObjectFind(name_0) == -1) {
      ObjectCreate(name_0, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_0, OBJPROP_CORNER, 0);
      ObjectSet(name_0, OBJPROP_XDISTANCE, 382);
      ObjectSet(name_0, OBJPROP_YDISTANCE, 57);
   }
   ObjectSetText(name_0, "_____________________", 12, "Arial", Gray);
   name_0 = gs_80 + "L_5";
   if (ObjectFind(name_0) == -1) {
      ObjectCreate(name_0, OBJ_LABEL, 0, 0, 0);
      ObjectSet(name_0, OBJPROP_CORNER, 0);
      ObjectSet(name_0, OBJPROP_XDISTANCE, 382);
      ObjectSet(name_0, OBJPROP_YDISTANCE, 76);
   }
   ObjectSetText(name_0, "_____________________", 12, "Arial", Gray);
}

// 92106D273A87E0D4E98361E7DB777FFA
double f0_9(int ai_0) {
   double ld_ret_4 = 0;
   for (int pos_12 = 0; pos_12 < OrdersHistoryTotal(); pos_12++) {
      if (!(OrderSelect(pos_12, SELECT_BY_POS, MODE_HISTORY))) break;
      if (OrderSymbol() == gsa_932[gi_924] && OrderMagicNumber() == gia_952[gi_924])
         if (OrderCloseTime() >= iTime(gsa_932[gi_924], PERIOD_D1, ai_0) && OrderCloseTime() < iTime(gsa_932[gi_924], PERIOD_D1, ai_0) + 86400) ld_ret_4 = ld_ret_4 + OrderProfit() + OrderCommission() + OrderSwap();
   }
   return (ld_ret_4);
}