Facebook
From akfasst, 2 Weeks ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 177
  1. //+------------------------------------------------------------------+
  2. //|                                       TitanFG0216 V1.0.mq4 |
  3. //|                                                               KS |
  4. //|                                      https://www.instagram.com/titanfg0216/ |
  5. //+------------------------------------------------------------------+
  6. #property copyright "https://www.instagram.com/titanfg0216/"
  7. #property link      "https://www.instagram.com/titanfg0216/"
  8. // 1.45: убраны неиспользуемые ф-ции
  9. //       добавлена проверка расчёта ТР, для исключения выставления ордеров с ТР = 0, спасибо за содействие Neame
  10. // 1.44: исправлен баг, присутствующий в версии 1.43
  11. //===================================================================
  12. //------------------Общие настройки--------------------------------//
  13. //===================================================================
  14.  
  15. extern string t1 = "SETTINGS";
  16. extern double Lots = 0.01;          // теперь можно и микролоты 0.01 при этом если стоит 0.1 то следующий лот в серии будет 0.16
  17. extern double LotExponent = 1.55;   // умножение лотов в серии по експоненте для вывода в безубыток. первый лот 0.1, серия: 0.15, 0.26, 0.43 ...
  18. extern int    lotdecimal = 2;       // 2 - микролоты 0.01, 1 - мини лоты 0.1, 0 - нормальные лоты 1.0
  19. extern double PipStep = 30.0;       // шаг колена- был 30
  20. extern double MaxLots = 4;              // ограничение макс лота
  21. extern bool   MM =FALSE;            // ММ - манименеджмент
  22. extern double TakeProfit = 100.0;   // тейк профит
  23. extern bool UseEquityStop = false;          // использовать риск в процентах
  24. extern double TotalEquityRisk = 20.0;      // риск в процентах от депозита
  25. extern bool UseTrailingStop = FALSE;// использовать трейлинг стоп
  26. extern double TrailStart = 13.0;
  27. extern double TrailStop = 3.0;
  28. extern double slip = 5.0;           // проскальзывание
  29.  
  30. //====================================================
  31. //====================================================
  32. //extern string t2 = "работа советника в пятницу- до и в понедельник- после";
  33. //extern bool CloseFriday=true;     // использовать ограничение по времени в пятницу true, не использовать false
  34. //extern int CloseFridayHour=17;    // время в пятницу после которого не выставляется первый ордер
  35. //extern bool OpenMondey=true;      // использовать ограничение по времени в пятницу true, не использовать false
  36. //extern int OpenMondeyHour=10;     // время в пятницу после которого не выставляется первый ордер
  37.  
  38. //=====================================================
  39. //=====================================================
  40.  
  41. //===================================================================
  42. //===================================================================
  43. //-------------------Hilo_RSI--------------------------------------//
  44. //===================================================================
  45. extern string t3 = "SETTINGS for TitanFG0216 V1";
  46. double Lots_Hilo;                       // задание всех лотов через 1 переменную
  47. double LotExponent_Hilo;      
  48. int lotdecimal_Hilo;            
  49. double TakeProfit_Hilo;                 // тейк профит
  50. extern int MaxTrades_Hilo = 10;         // максимально количество одновременно открытых ордеров
  51. bool UseEquityStop_Hilo;                // использовать риск в процентах
  52. double TotalEquityRisk_Hilo;            // риск в процентах от депозита
  53. //=====================================================
  54. bool UseTimeOut_Hilo = FALSE;           // использовать анулирование ордеров по времени
  55. double MaxTradeOpenHours_Hilo = 48.0;   // через колько часов анулировать висячие ордера
  56. //=====================================================
  57. bool UseTrailingStop_Hilo;              // использовать трейлинг стоп
  58. double Stoploss_Hilo = 40.0;            // Эти параметра работают!!!
  59. double TrailStart_Hilo;
  60. double TrailStop_Hilo;
  61. //=====================================================
  62. double PipStep_Hilo;                    // шаг колена- был 30
  63. double slip_Hilo;                       // проскальзывание
  64. extern int MagicNumber_Hilo = 10278;    // магик
  65. //=====================================================
  66. double PriceTarget_Hilo, StartEquity_Hilo, BuyTarget_Hilo, SellTarget_Hilo, Balans, Sredstva ;
  67. double AveragePrice_Hilo, SellLimit_Hilo, BuyLimit_Hilo ;
  68. double LastBuyPrice_Hilo, LastSellPrice_Hilo, Spread_Hilo;
  69. bool flag_Hilo;
  70. string EAName_Hilo = "TitanFG0216 V1";
  71. int timeprev_Hilo = 0, expiration_Hilo;
  72. int NumOfTrades_Hilo = 0;
  73. double iLots_Hilo;
  74. int cnt_Hilo = 0, total_Hilo;
  75. double Stopper_Hilo = 0.0;
  76. bool TradeNow_Hilo = FALSE, LongTrade_Hilo = FALSE, ShortTrade_Hilo = FALSE;
  77. int ticket_Hilo;
  78. bool NewOrdersPlaced_Hilo = FALSE;
  79. double AccountEquityHighAmt_Hilo, PrevEquity_Hilo;
  80. //==============================
  81. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  82. //            ILAN 1.5                       //
  83. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  84. extern string t4 = "TitanFG0216 V1";
  85. double LotExponent_15;
  86. double Lots_15;
  87. int lotdecimal_15;
  88. double TakeProfit_15;
  89. bool UseEquityStop_15;                   // использовать риск в процентах
  90. double TotalEquityRisk_15;               // риск в процентах от депозита
  91. extern int MaxTrades_15 = 10;
  92. int OpenNewTF_15 = 60;
  93. int gi_unused_88_15;
  94. //==============================================
  95. bool UseTrailingStop_15;                 // использовать трейлинг стоп
  96. double Stoploss_15 = 40.0;              // Эти параметры  работают!!!
  97. double TrailStart_15;
  98. double TrailStop_15;
  99. //==============================================
  100. bool UseTimeOut_15 = FALSE;              // использовать анулирование ордеров по времени
  101. double MaxTradeOpenHours_15 = 48.0;      // через колько часов анулировать висячие ордера
  102. //===============================================
  103. double PipStep_15; //30
  104. double slip_15;
  105. extern int g_magic_176_15 = 22324;
  106. //===============================================
  107. double g_price_180_15;
  108. double gd_188_15;
  109. double gd_unused_196_15;
  110. double gd_unused_204_15;
  111. double g_price_212_15;
  112. double g_bid_220_15;
  113. double g_ask_228_15;
  114. double gd_236_15;
  115. double gd_244_15;
  116. double gd_260_15;
  117. bool gi_268_15;
  118. string gs_ilan_272_15 = "TitanFG0216 V1";
  119. int gi_280_15 = 0;
  120. int gi_284_15;
  121. int gi_288_15 = 0;
  122. double gd_292_15;
  123. int g_pos_300_15 = 0;
  124. int gi_304_15;
  125. double gd_308_15 = 0.0;
  126. bool gi_316_15 = FALSE;
  127. bool gi_320_15 = FALSE;
  128. bool gi_324_15 = FALSE;
  129. int gi_328_15;
  130. bool gi_332_15 = FALSE;
  131. double gd_336_15;
  132. double gd_344_15;
  133. datetime time_15=1;
  134. //========================================================================
  135. //                 ILAN 1.6                                             //
  136. //========================================================================
  137. extern string t5 = "SETTINGS for TitanFG0216 V1";
  138. double LotExponent_16;
  139. double Lots_16;
  140. int lotdecimal_16;
  141. double TakeProfit_16;
  142. extern int MaxTrades_16 = 10;
  143. bool UseEquityStop_16;                    // использовать риск в процентах
  144. double TotalEquityRisk_16;                // риск в процентах от депозита
  145. int OpenNewTF_16 = 1;
  146. //=========================================================
  147. bool UseTrailingStop_16;
  148. double Stoploss_16 = 40.0;               // Эти три параметра работают!!!
  149. double TrailStart_16;
  150. double TrailStop_16;
  151. //=========================================================
  152. bool UseTimeOut_16 = FALSE;
  153. double MaxTradeOpenHours_16 = 48.0;
  154. //=========================================================
  155. double PipStep_16;//30
  156. double slip_16;
  157. extern int g_magic_176_16 = 23794;
  158. //=========================================================
  159. double g_price_180_16;
  160. double gd_188_16;
  161. double gd_unused_196_16;
  162. double gd_unused_204_16;
  163. double g_price_212_16;
  164. double g_bid_220_16;
  165. double g_ask_228_16;
  166. double gd_236_16;
  167. double gd_244_16;
  168. double gd_260_16;
  169. bool gi_268_16;
  170. string gs_ilan_272_16 = "TitanFG0216 V1";
  171. int gi_280_16 = 0;
  172. int gi_284_16;
  173. int gi_288_16 = 0;
  174. double gd_292_16;
  175. int g_pos_300_16 = 0;
  176. int gi_304_16;
  177. double gd_308_16 = 0.0;
  178. bool gi_316_16 = FALSE;
  179. bool gi_320_16 = FALSE;
  180. bool gi_324_16 = FALSE;
  181. int gi_328_16;
  182. bool gi_332_16 = FALSE;
  183. double gd_336_16;
  184. double gd_344_16;
  185. datetime time_16=1;
  186.  
  187.  
  188. //==============================
  189. //индикатор
  190. //==============================
  191. double gd_308;
  192. int g_timeframe_492 = PERIOD_M1;
  193. int g_timeframe_496 = PERIOD_M5;
  194. int g_timeframe_500 = PERIOD_M15;
  195. int g_timeframe_504 = PERIOD_M30;
  196. int g_timeframe_508 = PERIOD_H1;
  197. int g_timeframe_512 = PERIOD_H4;
  198. int g_timeframe_516 = PERIOD_D1;
  199. //string gs_unused_520 = "<<<< Chart Position Settings >>>>>";
  200. bool g_corner_528 = TRUE;
  201. int gi_532 = 0;
  202. int gi_536 = 10;
  203. int g_window_540 = 0;
  204. //string gs_unused_544 = " <<<< Comments Settings >>>>>>>>";
  205. bool gi_552 = TRUE;
  206. bool gi_556 = TRUE;
  207. bool gi_560 = FALSE;
  208. int g_color_564 = Gray;
  209. int g_color_568 = Gray;
  210. int g_color_572 = Gray;
  211. int g_color_576 = DarkOrange;
  212. int g_color_580 = DarkOrange;
  213. int gi_584 = 65280;
  214. int gi_588 = 17919;
  215. int gi_592 = 65280;
  216. int gi_596 = 17919;
  217. //string gs_unused_600 = " <<<< Price Color Settings >>>>>>>>";
  218. int gi_608 = 65280;
  219. int gi_612 = 255;
  220. int gi_616 = 42495;
  221. //string gs_unused_620 = "<<<< MACD Settings >>>>>>>>>>>";
  222. int g_period_628 = 8;
  223. int g_period_632 = 17;
  224. int g_period_636 = 9;
  225. int g_applied_price_640 = PRICE_CLOSE;
  226. //string gs_unused_644 = "<<<< MACD Colors >>>>>>>>>>>>>>>>>>";
  227. int gi_652 = 65280;
  228. int gi_656 = 4678655;
  229. int gi_660 = 32768;
  230. int gi_664 = 255;
  231. string gs_unused_668 = "<<<< STR Indicator Settings >>>>>>>>>>>>>";
  232. string gs_unused_676 = "<<<< RSI Settings >>>>>>>>>>>>>";
  233. int g_period_684 = 9;
  234. int g_applied_price_688 = PRICE_CLOSE;
  235. string gs_unused_692 = "<<<< CCI Settings >>>>>>>>>>>>>>";
  236. int g_period_700 = 13;
  237. int g_applied_price_704 = PRICE_CLOSE;
  238. string gs_unused_708 = "<<<< STOCH Settings >>>>>>>>>>>";
  239. int g_period_716 = 5;
  240. int g_period_720 = 3;
  241. int g_slowing_724 = 3;
  242. int g_ma_method_728 = MODE_EMA;
  243. string gs_unused_732 = "<<<< STR Colors >>>>>>>>>>>>>>>>";
  244. int gi_740 = 65280;
  245. int gi_744 = 255;
  246. int gi_748 = 42495;
  247. string gs_unused_752 = "<<<< MA Settings >>>>>>>>>>>>>>";
  248. int g_period_760 = 5;
  249. int g_period_764 = 9;
  250. int g_ma_method_768 = MODE_EMA;
  251. int g_applied_price_772 = PRICE_CLOSE;
  252. string gs_unused_776 = "<<<< MA Colors >>>>>>>>>>>>>>";
  253. int gi_784 = 65280;
  254. int gi_788 = 255;
  255. bool gi_792;
  256. bool gi_796;
  257. string gs_800;
  258. double gd_808;
  259. double g_acc_number_816;
  260. double g_str2dbl_824;
  261. double g_str_len_832;
  262. double gd_848;
  263. double gd_856;
  264. double g_period_864;
  265. double g_period_872;
  266. double g_period_880;
  267. double gd_888;
  268. double gd_896;
  269. double gd_904;
  270. double gd_912;
  271. double g_shift_920;
  272. double gd_928;
  273. double gd_936;
  274. double gd_960;
  275. double gd_968;
  276. int g_bool_976;
  277. double gd_980;
  278. bool g_bool_988;
  279. int gi_992;
  280. //==============================
  281. //==============================
  282. string    txt,txt1;
  283. string    txt2="";
  284. string    txt3="";
  285. color col = ForestGreen;
  286.  
  287.  
  288. //****************************
  289.  
  290. string tmp_str      = "";
  291. int    handle_Write = 0;
  292.  
  293. int    handle_read  = 0;
  294. string tmp_str_read = "";
  295. double dbl_Write_deposite = 0;
  296.  
  297.  
  298. //========================================================================
  299. extern string t6 = "SETTINGS for Variable Earnings";
  300.  
  301. extern double Variable_Earnings = 50;
  302.  
  303. //==============================
  304. int init()
  305.  
  306. {
  307. //=======================
  308.    Spread_Hilo = MarketInfo(Symbol(), MODE_SPREAD) * Point;
  309.    gd_260_15   = MarketInfo(Symbol(), MODE_SPREAD) * Point;
  310.    gd_260_16   = MarketInfo(Symbol(), MODE_SPREAD) * Point;
  311. //------------------------  
  312.    ObjectCreate("Lable1",OBJ_LABEL,0,0,1.0);
  313.    ObjectSet("Lable1", OBJPROP_CORNER, 2);
  314.    ObjectSet("Lable1", OBJPROP_XDISTANCE, 23);
  315.    ObjectSet("Lable1", OBJPROP_YDISTANCE, 21);
  316.    txt1="TitanFG0216 V1";
  317.    ObjectSetText("Lable1",txt1,16,"Times New Roman",Aqua);
  318. //-------------------------
  319. ObjectCreate("Lable",OBJ_LABEL,0,0,1.0);
  320.    ObjectSet("Lable", OBJPROP_CORNER, 2);
  321.    ObjectSet("Lable", OBJPROP_XDISTANCE, 3);
  322.    ObjectSet("Lable", OBJPROP_YDISTANCE, 1);
  323.    txt="https://www.instagram.com/titanfg0216/";
  324.    ObjectSetText("Lable",txt,14,"Times New Roman",Green);
  325. //-------------------------  
  326. return (0);
  327. }
  328. int deinit() {
  329. {
  330. //-----
  331.    ObjectDelete("cja");
  332.    ObjectDelete("Signalprice");
  333.    ObjectDelete("SIG_BARS_TF1");
  334.    ObjectDelete("SIG_BARS_TF2");
  335.    ObjectDelete("SIG_BARS_TF3");
  336.    ObjectDelete("SIG_BARS_TF4");
  337.    ObjectDelete("SIG_BARS_TF5");
  338.    ObjectDelete("SIG_BARS_TF6");
  339.    ObjectDelete("SIG_BARS_TF7");
  340.    ObjectDelete("SSignalMACD_TEXT");
  341.    ObjectDelete("SSignalMACDM1");
  342.    ObjectDelete("SSignalMACDM5");
  343.    ObjectDelete("SSignalMACDM15");
  344.    ObjectDelete("SSignalMACDM30");
  345.    ObjectDelete("SSignalMACDH1");
  346.    ObjectDelete("SSignalMACDH4");
  347.    ObjectDelete("SSignalMACDD1");
  348.    ObjectDelete("SSignalSTR_TEXT");
  349.    ObjectDelete("SignalSTRM1");
  350.    ObjectDelete("SignalSTRM5");
  351.    ObjectDelete("SignalSTRM15");
  352.    ObjectDelete("SignalSTRM30");
  353.    ObjectDelete("SignalSTRH1");
  354.    ObjectDelete("SignalSTRH4");
  355.    ObjectDelete("SignalSTRD1");
  356.    ObjectDelete("SignalEMA_TEXT");
  357.    ObjectDelete("SignalEMAM1");
  358.    ObjectDelete("SignalEMAM5");
  359.    ObjectDelete("SignalEMAM15");
  360.    ObjectDelete("SignalEMAM30");
  361.    ObjectDelete("SignalEMAH1");
  362.    ObjectDelete("SignalEMAH4");
  363.    ObjectDelete("SignalEMAD1");
  364.    ObjectDelete("SIG_DETAIL_1");
  365.    ObjectDelete("SIG_DETAIL_2");
  366.    ObjectDelete("SIG_DETAIL_3");
  367.    ObjectDelete("SIG_DETAIL_4");
  368.    ObjectDelete("SIG_DETAIL_5");
  369.    ObjectDelete("SIG_DETAIL_6");
  370.    ObjectDelete("SIG_DETAIL_7");
  371.    ObjectDelete("SIG_DETAIL_8");
  372. //----
  373.  
  374. //----
  375.  ObjectDelete("Lable");
  376.  ObjectDelete("Lable1");
  377.  ObjectDelete("Lable2");
  378.  ObjectDelete("Lable3");
  379. //----
  380.   }
  381.    return (0);
  382. }
  383. //========================================================================
  384. //========================================================================
  385. int start()
  386.  {
  387.  
  388.  
  389.  
  390.  
  391. //  Write_deposite  
  392.    if( dbl_Write_deposite == 0 )
  393.      {
  394.          tmp_str = DoubleToString(AccountEquity(),2);
  395.          handle_Write=FileOpen("Write_deposite.txt", FILE_READ|FILE_WRITE, ';');
  396.             if(handle_Write>0)
  397.               {
  398.                FileSeek(handle_Write,0, SEEK_CUR);
  399.                FileWrite(handle_Write,tmp_str);  
  400.                FileClose(handle_Write);
  401.                handle_Write = 0;      
  402.               }
  403.        }
  404.  
  405.  
  406. //********************
  407.    if(
  408.       ( ( AccountEquity() >= NormalizeDouble(( dbl_Write_deposite + Variable_Earnings ),2) ) && ( dbl_Write_deposite != 0 ) )
  409.      )
  410.      {
  411.      
  412.         if( ObjectFind(0,"close_all") != 0 ) {Obj_Label("close_all" ,"close_all"  ,White,5,5 ,7,0); }
  413.      
  414.          tmp_str = DoubleToString(AccountEquity(),2);
  415.          handle_Write=FileOpen("Write_deposite.txt", FILE_READ|FILE_WRITE, ';');
  416.             if(handle_Write>0)
  417.               {
  418.                FileSeek(handle_Write,0, SEEK_CUR);
  419.                FileWrite(handle_Write,tmp_str);  
  420.                FileClose(handle_Write);
  421.                handle_Write = 0;      
  422.               }
  423.        }
  424.  
  425.  
  426.         if( ( Total_buy_pos() == 0 ) && ( Total_sell_pos() == 0 ) && ( Total_LIMIT_STOP() == 0 ) && ( ObjectFind(0,"close_all") == 0 ) )
  427.           {  
  428.              
  429.              // and send Email
  430.              SendMail("account earnings reached, all trades closed","account earnings reached, all trades closed");
  431.              
  432.              // write dbl_Write_deposite to 0
  433.                if( dbl_Write_deposite != 0 )
  434.                  {
  435.                      tmp_str = "0";
  436.                      handle_Write=FileOpen("Write_deposite.txt", FILE_READ|FILE_WRITE, ';');
  437.                         if(handle_Write>0)
  438.                           {
  439.                            FileSeek(handle_Write,0, SEEK_CUR);
  440.                            FileWrite(handle_Write,tmp_str);  
  441.                            FileClose(handle_Write);
  442.                            handle_Write = 0;      
  443.                           }
  444.                    }
  445.              
  446.              ObjectDelete(0,"close_all");
  447.              // and remove EA  
  448.              ExpertRemove();
  449.          
  450.           }  
  451.    //****************      
  452.            // means  Object exist
  453.             if( ObjectFind(0,"close_all") == 0 )
  454.               {
  455.                    Close_BUY();
  456.                    Close_SELL();
  457.                    Delete_limit_stop();
  458.                    return(0);
  459.               }
  460. //*******************
  461.      handle_read  = 0;
  462.      tmp_str_read = "";
  463.     // dbl_Write_deposite  = 0;
  464.      handle_read = FileOpen("Write_deposite.txt",FILE_READ);
  465.      if(handle_read>0)
  466.        {
  467.          tmp_str_read        = FileReadString(handle_read,7);
  468.          dbl_Write_deposite  = StrToDouble(tmp_str_read);
  469.          
  470.          FileClose(handle_read);
  471.        }
  472. //**************
  473.   // Obj_Label("AccountEquity"      ,"AccountEquity = "      + DoubleToString(AccountEquity()   ,2) ,White,300,20,10,0);
  474.   // Obj_Label("dbl_Write_deposite" ,"dbl_Write_deposite = " + DoubleToString(dbl_Write_deposite,2) ,White,300,40,10,0);
  475.    
  476.  
  477.  
  478.  
  479.  
  480.  
  481. //**************
  482. //**************
  483.  
  484.  
  485.  int    counted_bars=IndicatorCounted();
  486.  
  487.  if (Lots > MaxLots) Lots = MaxLots; //ограничение лотов
  488.     {
  489.     Comment("https://www.instagram.com/titanfg0216/"
  490.          + "\n"
  491.          + "TitanFG0216 V1"
  492.          + "\n"
  493.          + "________________________________"  
  494.          + "\n"
  495.          + "Broker:         " + AccountCompany()
  496.          + "\n"
  497.          + "Brokers Time:  " + TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS)
  498.          + "\n"        
  499.          + "________________________________"  
  500.          + "\n"
  501.          + "Name:             " + AccountName()
  502.          + "\n"
  503.          + "Account Number        " + AccountNumber()
  504.          + "\n"
  505.          + "Account Currency:   " + AccountCurrency()  
  506.          + "\n"        
  507.          + "_______________________________"
  508.          + "\n"
  509.          + "Open Orders Ilan_Hilo:   " + CountTrades_Hilo()
  510.          + "\n"
  511.          + "Open Orders Ilan_1.5 :   " + CountTrades_15()
  512.          + "\n"
  513.          + "Open Orders Ilan_1.6 :   " + CountTrades_16()
  514.          + "\n"
  515.          + "ALL ORDERS:               " + OrdersTotal()
  516.          + "\n"
  517.          + "_______________________________"
  518.          + "\n"          
  519.          + "Account BALANCE:     " + DoubleToStr(AccountBalance(), 2)          
  520.          + "\n"
  521.          + "Account EQUITY:      " + DoubleToStr(AccountEquity(), 2)
  522.          + "\n"      
  523.          + "instagram.com/titanfg0216/");
  524.    }
  525.    //=================
  526.    //=================
  527.    //ForestGreen' YellowGreen' Yellow' OrangeRed' Red
  528.   Balans = NormalizeDouble( AccountBalance(),2);
  529.   Sredstva = NormalizeDouble(AccountEquity(),2);  
  530.     if (Sredstva >= Balans/6*5) col = DodgerBlue;
  531.     if (Sredstva >= Balans/6*4 && Sredstva < Balans/6*5)col = DeepSkyBlue;
  532.     if (Sredstva >= Balans/6*3 && Sredstva < Balans/6*4)col = Gold;
  533.     if (Sredstva >= Balans/6*2 && Sredstva < Balans/6*3)col = OrangeRed;
  534.     if (Sredstva >= Balans/6   && Sredstva < Balans/6*2)col = Crimson;
  535.     if (Sredstva <  Balans/5                           )col = Red;
  536.    //-------------------------
  537. ObjectDelete("Lable2");
  538. ObjectCreate("Lable2",OBJ_LABEL,0,0,1.0);
  539.    ObjectSet("Lable2", OBJPROP_CORNER, 3);
  540.    ObjectSet("Lable2", OBJPROP_XDISTANCE, 153);
  541.    ObjectSet("Lable2", OBJPROP_YDISTANCE, 31);
  542.    txt2=(DoubleToStr(AccountBalance(), 2));
  543.    ObjectSetText("Lable2","Account BALANCE:  "+txt2+"",16,"Times New Roman",DodgerBlue);
  544.    //-------------------------  
  545. ObjectDelete("Lable3");
  546. ObjectCreate("Lable3",OBJ_LABEL,0,0,1.0);
  547.    ObjectSet("Lable3", OBJPROP_CORNER, 3);
  548.    ObjectSet("Lable3", OBJPROP_XDISTANCE, 153);
  549.    ObjectSet("Lable3", OBJPROP_YDISTANCE, 11);
  550.    txt3=(DoubleToStr(AccountEquity(), 2));
  551.    ObjectSetText("Lable3","Account EQUITY:  "+txt3+"",16,"Times New Roman",col);
  552. //-------------------------
  553.    //==================
  554.    //==================
  555.    {
  556.    int li_0;
  557.    int li_4;
  558.    int li_8;
  559.    int li_12;
  560.    int li_16;
  561.    int li_20;
  562.    int li_24;
  563.    color l_color_28;
  564.    color l_color_32;
  565.    color l_color_36;
  566.    color l_color_40;
  567.    color l_color_44;
  568.    color l_color_48;
  569.    color l_color_52;
  570.    string ls_unused_56;
  571.    color l_color_64;
  572.    color l_color_68;
  573.    color l_color_72;
  574.    color l_color_76;
  575.    color l_color_80;
  576.    color l_color_84;
  577.    color l_color_88;
  578.    color l_color_92;
  579.    string ls_unused_96;
  580.    color l_color_104;
  581.    color l_color_108;
  582.    /*
  583.    double ld_968;
  584.    double l_istochastic_976;
  585.    double l_istochastic_984;
  586.    double l_istochastic_992;
  587.    double l_istochastic_1000;
  588.    double l_ima_1008;
  589.    double l_ima_1016;
  590.    double l_ima_1024;
  591.    double l_iclose_1032;
  592.    double l_iclose_1040;
  593.    double l_iclose_1048;
  594.    double l_iclose_1056;
  595.    double l_iopen_1064;
  596.    */
  597.    //double l_ima_1072;
  598.    //double l_ima_1080;
  599.    //int li_1088;
  600.    //double ld_1092;
  601.    //double l_ord_lots_1100;
  602.    //double l_ord_lots_1108;
  603.    // double ld_1116;
  604.    int l_ind_counted_112 = IndicatorCounted();
  605.    string l_text_116 = "";
  606.    string l_text_124 = "";
  607.    string l_text_132 = "";
  608.    string l_text_140 = "";
  609.    string l_text_148 = "";
  610.    string l_text_156 = "";
  611.    string l_text_164 = "";
  612.    if (g_timeframe_492 == PERIOD_M1) l_text_116 = "M1";
  613.    if (g_timeframe_492 == PERIOD_M5) l_text_116 = "M5";
  614.    if (g_timeframe_492 == PERIOD_M15) l_text_116 = "M15";
  615.    if (g_timeframe_492 == PERIOD_M30) l_text_116 = "M30";
  616.    if (g_timeframe_492 == PERIOD_H1) l_text_116 = "H1";
  617.    if (g_timeframe_492 == PERIOD_H4) l_text_116 = "H4";
  618.    if (g_timeframe_492 == PERIOD_D1) l_text_116 = "D1";
  619.    if (g_timeframe_492 == PERIOD_W1) l_text_116 = "W1";
  620.    if (g_timeframe_492 == PERIOD_MN1) l_text_116 = "MN";
  621.    if (g_timeframe_496 == PERIOD_M1) l_text_124 = "M1";
  622.    if (g_timeframe_496 == PERIOD_M5) l_text_124 = "M5";
  623.    if (g_timeframe_496 == PERIOD_M15) l_text_124 = "M15";
  624.    if (g_timeframe_496 == PERIOD_M30) l_text_124 = "M30";
  625.    if (g_timeframe_496 == PERIOD_H1) l_text_124 = "H1";
  626.    if (g_timeframe_496 == PERIOD_H4) l_text_124 = "H4";
  627.    if (g_timeframe_496 == PERIOD_D1) l_text_124 = "D1";
  628.    if (g_timeframe_496 == PERIOD_W1) l_text_124 = "W1";
  629.    if (g_timeframe_496 == PERIOD_MN1) l_text_124 = "MN";
  630.    if (g_timeframe_500 == PERIOD_M1) l_text_132 = "M1";
  631.    if (g_timeframe_500 == PERIOD_M5) l_text_132 = "M5";
  632.    if (g_timeframe_500 == PERIOD_M15) l_text_132 = "M15";
  633.    if (g_timeframe_500 == PERIOD_M30) l_text_132 = "M30";
  634.    if (g_timeframe_500 == PERIOD_H1) l_text_132 = "H1";
  635.    if (g_timeframe_500 == PERIOD_H4) l_text_132 = "H4";
  636.    if (g_timeframe_500 == PERIOD_D1) l_text_132 = "D1";
  637.    if (g_timeframe_500 == PERIOD_W1) l_text_132 = "W1";
  638.    if (g_timeframe_500 == PERIOD_MN1) l_text_132 = "MN";
  639.    if (g_timeframe_504 == PERIOD_M1) l_text_140 = "M1";
  640.    if (g_timeframe_504 == PERIOD_M5) l_text_140 = "M5";
  641.    if (g_timeframe_504 == PERIOD_M15) l_text_140 = "M15";
  642.    if (g_timeframe_504 == PERIOD_M30) l_text_140 = "M30";
  643.    if (g_timeframe_504 == PERIOD_H1) l_text_140 = "H1";
  644.    if (g_timeframe_504 == PERIOD_H4) l_text_140 = "H4";
  645.    if (g_timeframe_504 == PERIOD_D1) l_text_140 = "D1";
  646.    if (g_timeframe_504 == PERIOD_W1) l_text_140 = "W1";
  647.    if (g_timeframe_504 == PERIOD_MN1) l_text_140 = "MN";
  648.    if (g_timeframe_508 == PERIOD_M1) l_text_148 = "M1";
  649.    if (g_timeframe_508 == PERIOD_M5) l_text_148 = "M5";
  650.    if (g_timeframe_508 == PERIOD_M15) l_text_148 = "M15";
  651.    if (g_timeframe_508 == PERIOD_M30) l_text_148 = "M30";
  652.    if (g_timeframe_508 == PERIOD_H1) l_text_148 = "H1";
  653.    if (g_timeframe_508 == PERIOD_H4) l_text_148 = "H4";
  654.    if (g_timeframe_508 == PERIOD_D1) l_text_148 = "D1";
  655.    if (g_timeframe_508 == PERIOD_W1) l_text_148 = "W1";
  656.    if (g_timeframe_508 == PERIOD_MN1) l_text_148 = "MN";
  657.    if (g_timeframe_512 == PERIOD_M1) l_text_156 = "M1";
  658.    if (g_timeframe_512 == PERIOD_M5) l_text_156 = "M5";
  659.    if (g_timeframe_512 == PERIOD_M15) l_text_156 = "M15";
  660.    if (g_timeframe_512 == PERIOD_M30) l_text_156 = "M30";
  661.    if (g_timeframe_512 == PERIOD_H1) l_text_156 = "H1";
  662.    if (g_timeframe_512 == PERIOD_H4) l_text_156 = "H4";
  663.    if (g_timeframe_512 == PERIOD_D1) l_text_156 = "D1";
  664.    if (g_timeframe_512 == PERIOD_W1) l_text_156 = "W1";
  665.    if (g_timeframe_512 == PERIOD_MN1) l_text_156 = "MN";
  666.    if (g_timeframe_516 == PERIOD_M1) l_text_164 = "M1";
  667.    if (g_timeframe_516 == PERIOD_M5) l_text_164 = "M5";
  668.    if (g_timeframe_516 == PERIOD_M15) l_text_164 = "M15";
  669.    if (g_timeframe_516 == PERIOD_M30) l_text_164 = "M30";
  670.    if (g_timeframe_516 == PERIOD_H1) l_text_164 = "H1";
  671.    if (g_timeframe_516 == PERIOD_H4) l_text_164 = "H4";
  672.    if (g_timeframe_516 == PERIOD_D1) l_text_164 = "D1";
  673.    if (g_timeframe_516 == PERIOD_W1) l_text_164 = "W1";
  674.    if (g_timeframe_516 == PERIOD_MN1) l_text_164 = "MN";
  675.    if (g_timeframe_492 == PERIOD_M15) li_0 = -2;
  676.    if (g_timeframe_492 == PERIOD_M30) li_0 = -2;
  677.    if (g_timeframe_496 == PERIOD_M15) li_4 = -2;
  678.    if (g_timeframe_496 == PERIOD_M30) li_4 = -2;
  679.    if (g_timeframe_500 == PERIOD_M15) li_8 = -2;
  680.    if (g_timeframe_500 == PERIOD_M30) li_8 = -2;
  681.    if (g_timeframe_504 == PERIOD_M15) li_12 = -2;
  682.    if (g_timeframe_504 == PERIOD_M30) li_12 = -2;
  683.    if (g_timeframe_508 == PERIOD_M15) li_16 = -2;
  684.    if (g_timeframe_508 == PERIOD_M30) li_16 = -2;
  685.    if (g_timeframe_512 == PERIOD_M15) li_20 = -2;
  686.    if (g_timeframe_512 == PERIOD_M30) li_20 = -2;
  687.    if (g_timeframe_516 == PERIOD_M15) li_24 = -2;
  688.    if (g_timeframe_512 == PERIOD_M30) li_24 = -2;
  689.    if (gi_532 < 0) return (0);
  690.    ObjectDelete("SIG_BARS_TF1");
  691.    ObjectCreate("SIG_BARS_TF1", OBJ_LABEL, g_window_540, 0, 0);
  692.    ObjectSetText("SIG_BARS_TF1", l_text_116, 7, "Arial Bold", g_color_564);
  693.    ObjectSet("SIG_BARS_TF1", OBJPROP_CORNER, g_corner_528);
  694.    ObjectSet("SIG_BARS_TF1", OBJPROP_XDISTANCE, gi_536 + 134 + li_0);
  695.    ObjectSet("SIG_BARS_TF1", OBJPROP_YDISTANCE, gi_532 + 25);
  696.    ObjectDelete("SIG_BARS_TF2");
  697.    ObjectCreate("SIG_BARS_TF2", OBJ_LABEL, g_window_540, 0, 0);
  698.    ObjectSetText("SIG_BARS_TF2", l_text_124, 7, "Arial Bold", g_color_564);
  699.    ObjectSet("SIG_BARS_TF2", OBJPROP_CORNER, g_corner_528);
  700.    ObjectSet("SIG_BARS_TF2", OBJPROP_XDISTANCE, gi_536 + 114 + li_4);
  701.    ObjectSet("SIG_BARS_TF2", OBJPROP_YDISTANCE, gi_532 + 25);
  702.    ObjectDelete("SIG_BARS_TF3");
  703.    ObjectCreate("SIG_BARS_TF3", OBJ_LABEL, g_window_540, 0, 0);
  704.    ObjectSetText("SIG_BARS_TF3", l_text_132, 7, "Arial Bold", g_color_564);
  705.    ObjectSet("SIG_BARS_TF3", OBJPROP_CORNER, g_corner_528);
  706.    ObjectSet("SIG_BARS_TF3", OBJPROP_XDISTANCE, gi_536 + 94 + li_8);
  707.    ObjectSet("SIG_BARS_TF3", OBJPROP_YDISTANCE, gi_532 + 25);
  708.    ObjectDelete("SIG_BARS_TF4");
  709.    ObjectCreate("SIG_BARS_TF4", OBJ_LABEL, g_window_540, 0, 0);
  710.    ObjectSetText("SIG_BARS_TF4", l_text_140, 7, "Arial Bold", g_color_564);
  711.    ObjectSet("SIG_BARS_TF4", OBJPROP_CORNER, g_corner_528);
  712.    ObjectSet("SIG_BARS_TF4", OBJPROP_XDISTANCE, gi_536 + 74 + li_12);
  713.    ObjectSet("SIG_BARS_TF4", OBJPROP_YDISTANCE, gi_532 + 25);
  714.    ObjectDelete("SIG_BARS_TF5");
  715.    ObjectCreate("SIG_BARS_TF5", OBJ_LABEL, g_window_540, 0, 0);
  716.    ObjectSetText("SIG_BARS_TF5", l_text_148, 7, "Arial Bold", g_color_564);
  717.    ObjectSet("SIG_BARS_TF5", OBJPROP_CORNER, g_corner_528);
  718.    ObjectSet("SIG_BARS_TF5", OBJPROP_XDISTANCE, gi_536 + 54 + li_16);
  719.    ObjectSet("SIG_BARS_TF5", OBJPROP_YDISTANCE, gi_532 + 25);
  720.    ObjectDelete("SIG_BARS_TF6");
  721.    ObjectCreate("SIG_BARS_TF6", OBJ_LABEL, g_window_540, 0, 0);
  722.    ObjectSetText("SIG_BARS_TF6", l_text_156, 7, "Arial Bold", g_color_564);
  723.    ObjectSet("SIG_BARS_TF6", OBJPROP_CORNER, g_corner_528);
  724.    ObjectSet("SIG_BARS_TF6", OBJPROP_XDISTANCE, gi_536 + 34 + li_20);
  725.    ObjectSet("SIG_BARS_TF6", OBJPROP_YDISTANCE, gi_532 + 25);
  726.    ObjectDelete("SIG_BARS_TF7");
  727.    ObjectCreate("SIG_BARS_TF7", OBJ_LABEL, g_window_540, 0, 0);
  728.    ObjectSetText("SIG_BARS_TF7", l_text_164, 7, "Arial Bold", g_color_564);
  729.    ObjectSet("SIG_BARS_TF7", OBJPROP_CORNER, g_corner_528);
  730.    ObjectSet("SIG_BARS_TF7", OBJPROP_XDISTANCE, gi_536 + 14 + li_24);
  731.    ObjectSet("SIG_BARS_TF7", OBJPROP_YDISTANCE, gi_532 + 25);
  732.    string l_text_172 = "";
  733.    string l_text_180 = "";
  734.    string l_text_188 = "";
  735.    string l_text_196 = "";
  736.    string l_text_204 = "";
  737.    string l_text_212 = "";
  738.    string l_text_220 = "";
  739.    string ls_unused_228 = "";
  740.    string ls_unused_236 = "";
  741.    double l_imacd_244 = iMACD(NULL, g_timeframe_492, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_MAIN, 0);
  742.    double l_imacd_252 = iMACD(NULL, g_timeframe_492, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_SIGNAL, 0);
  743.    double l_imacd_260 = iMACD(NULL, g_timeframe_496, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_MAIN, 0);
  744.    double l_imacd_268 = iMACD(NULL, g_timeframe_496, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_SIGNAL, 0);
  745.    double l_imacd_276 = iMACD(NULL, g_timeframe_500, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_MAIN, 0);
  746.    double l_imacd_284 = iMACD(NULL, g_timeframe_500, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_SIGNAL, 0);
  747.    double l_imacd_292 = iMACD(NULL, g_timeframe_504, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_MAIN, 0);
  748.    double l_imacd_300 = iMACD(NULL, g_timeframe_504, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_SIGNAL, 0);
  749.    double l_imacd_308 = iMACD(NULL, g_timeframe_508, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_MAIN, 0);
  750.    double l_imacd_316 = iMACD(NULL, g_timeframe_508, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_SIGNAL, 0);
  751.    double l_imacd_324 = iMACD(NULL, g_timeframe_512, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_MAIN, 0);
  752.    double l_imacd_332 = iMACD(NULL, g_timeframe_512, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_SIGNAL, 0);
  753.    double l_imacd_340 = iMACD(NULL, g_timeframe_516, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_MAIN, 0);
  754.    double l_imacd_348 = iMACD(NULL, g_timeframe_516, g_period_628, g_period_632, g_period_636, g_applied_price_640, MODE_SIGNAL, 0);
  755.    if (l_imacd_244 > l_imacd_252) {
  756.       l_text_196 = "-";
  757.       l_color_40 = gi_660;
  758.    }
  759.    if (l_imacd_244 <= l_imacd_252) {
  760.       l_text_196 = "-";
  761.       l_color_40 = gi_656;
  762.    }
  763.    if (l_imacd_244 > l_imacd_252 && l_imacd_244 > 0.0) {
  764.       l_text_196 = "-";
  765.       l_color_40 = gi_652;
  766.    }
  767.    if (l_imacd_244 <= l_imacd_252 && l_imacd_244 < 0.0) {
  768.       l_text_196 = "-";
  769.       l_color_40 = gi_664;
  770.    }
  771.    if (l_imacd_260 > l_imacd_268) {
  772.       l_text_204 = "-";
  773.       l_color_44 = gi_660;
  774.    }
  775.    if (l_imacd_260 <= l_imacd_268) {
  776.       l_text_204 = "-";
  777.       l_color_44 = gi_656;
  778.    }
  779.    if (l_imacd_260 > l_imacd_268 && l_imacd_260 > 0.0) {
  780.       l_text_204 = "-";
  781.       l_color_44 = gi_652;
  782.    }
  783.    if (l_imacd_260 <= l_imacd_268 && l_imacd_260 < 0.0) {
  784.       l_text_204 = "-";
  785.       l_color_44 = gi_664;
  786.    }
  787.    if (l_imacd_276 > l_imacd_284) {
  788.       l_text_212 = "-";
  789.       l_color_48 = gi_660;
  790.    }
  791.    if (l_imacd_276 <= l_imacd_284) {
  792.       l_text_212 = "-";
  793.       l_color_48 = gi_656;
  794.    }
  795.    if (l_imacd_276 > l_imacd_284 && l_imacd_276 > 0.0) {
  796.       l_text_212 = "-";
  797.       l_color_48 = gi_652;
  798.    }
  799.    if (l_imacd_276 <= l_imacd_284 && l_imacd_276 < 0.0) {
  800.       l_text_212 = "-";
  801.       l_color_48 = gi_664;
  802.    }
  803.    if (l_imacd_292 > l_imacd_300) {
  804.       l_text_220 = "-";
  805.       l_color_52 = gi_660;
  806.    }
  807.    if (l_imacd_292 <= l_imacd_300) {
  808.       l_text_220 = "-";
  809.       l_color_52 = gi_656;
  810.    }
  811.    if (l_imacd_292 > l_imacd_300 && l_imacd_292 > 0.0) {
  812.       l_text_220 = "-";
  813.       l_color_52 = gi_652;
  814.    }
  815.    if (l_imacd_292 <= l_imacd_300 && l_imacd_292 < 0.0) {
  816.       l_text_220 = "-";
  817.       l_color_52 = gi_664;
  818.    }
  819.    if (l_imacd_308 > l_imacd_316) {
  820.       l_text_180 = "-";
  821.       l_color_32 = gi_660;
  822.    }
  823.    if (l_imacd_308 <= l_imacd_316) {
  824.       l_text_180 = "-";
  825.       l_color_32 = gi_656;
  826.    }
  827.    if (l_imacd_308 > l_imacd_316 && l_imacd_308 > 0.0) {
  828.       l_text_180 = "-";
  829.       l_color_32 = gi_652;
  830.    }
  831.    if (l_imacd_308 <= l_imacd_316 && l_imacd_308 < 0.0) {
  832.       l_text_180 = "-";
  833.       l_color_32 = gi_664;
  834.    }
  835.    if (l_imacd_324 > l_imacd_332) {
  836.       l_text_188 = "-";
  837.       l_color_36 = gi_660;
  838.    }
  839.    if (l_imacd_324 <= l_imacd_332) {
  840.       l_text_188 = "-";
  841.       l_color_36 = gi_656;
  842.    }
  843.    if (l_imacd_324 > l_imacd_332 && l_imacd_324 > 0.0) {
  844.       l_text_188 = "-";
  845.       l_color_36 = gi_652;
  846.    }
  847.    if (l_imacd_324 <= l_imacd_332 && l_imacd_324 < 0.0) {
  848.       l_text_188 = "-";
  849.       l_color_36 = gi_664;
  850.    }
  851.    if (l_imacd_340 > l_imacd_348) {
  852.       l_text_172 = "-";
  853.       l_color_28 = gi_660;
  854.    }
  855.    if (l_imacd_340 <= l_imacd_348) {
  856.       l_text_172 = "-";
  857.       l_color_28 = gi_656;
  858.    }
  859.    if (l_imacd_340 > l_imacd_348 && l_imacd_340 > 0.0) {
  860.       l_text_172 = "-";
  861.       l_color_28 = gi_652;
  862.    }
  863.    if (l_imacd_340 <= l_imacd_348 && l_imacd_340 < 0.0) {
  864.       l_text_172 = "-";
  865.       l_color_28 = gi_664;
  866.    }
  867.    ObjectDelete("SSignalMACD_TEXT");
  868.    ObjectCreate("SSignalMACD_TEXT", OBJ_LABEL, g_window_540, 0, 0);
  869.    ObjectSetText("SSignalMACD_TEXT", "MACD", 6, "Tahoma Narrow", g_color_568);
  870.    ObjectSet("SSignalMACD_TEXT", OBJPROP_CORNER, g_corner_528);
  871.    ObjectSet("SSignalMACD_TEXT", OBJPROP_XDISTANCE, gi_536 + 153);
  872.    ObjectSet("SSignalMACD_TEXT", OBJPROP_YDISTANCE, gi_532 + 35);
  873.    ObjectDelete("SSignalMACDM1");
  874.    ObjectCreate("SSignalMACDM1", OBJ_LABEL, g_window_540, 0, 0);
  875.    ObjectSetText("SSignalMACDM1", l_text_196, 45, "Tahoma Narrow", l_color_40);
  876.    ObjectSet("SSignalMACDM1", OBJPROP_CORNER, g_corner_528);
  877.    ObjectSet("SSignalMACDM1", OBJPROP_XDISTANCE, gi_536 + 130);
  878.    ObjectSet("SSignalMACDM1", OBJPROP_YDISTANCE, gi_532 + 2);
  879.    ObjectDelete("SSignalMACDM5");
  880.    ObjectCreate("SSignalMACDM5", OBJ_LABEL, g_window_540, 0, 0);
  881.    ObjectSetText("SSignalMACDM5", l_text_204, 45, "Tahoma Narrow", l_color_44);
  882.    ObjectSet("SSignalMACDM5", OBJPROP_CORNER, g_corner_528);
  883.    ObjectSet("SSignalMACDM5", OBJPROP_XDISTANCE, gi_536 + 110);
  884.    ObjectSet("SSignalMACDM5", OBJPROP_YDISTANCE, gi_532 + 2);
  885.    ObjectDelete("SSignalMACDM15");
  886.    ObjectCreate("SSignalMACDM15", OBJ_LABEL, g_window_540, 0, 0);
  887.    ObjectSetText("SSignalMACDM15", l_text_212, 45, "Tahoma Narrow", l_color_48);
  888.    ObjectSet("SSignalMACDM15", OBJPROP_CORNER, g_corner_528);
  889.    ObjectSet("SSignalMACDM15", OBJPROP_XDISTANCE, gi_536 + 90);
  890.    ObjectSet("SSignalMACDM15", OBJPROP_YDISTANCE, gi_532 + 2);
  891.    ObjectDelete("SSignalMACDM30");
  892.    ObjectCreate("SSignalMACDM30", OBJ_LABEL, g_window_540, 0, 0);
  893.    ObjectSetText("SSignalMACDM30", l_text_220, 45, "Tahoma Narrow", l_color_52);
  894.    ObjectSet("SSignalMACDM30", OBJPROP_CORNER, g_corner_528);
  895.    ObjectSet("SSignalMACDM30", OBJPROP_XDISTANCE, gi_536 + 70);
  896.    ObjectSet("SSignalMACDM30", OBJPROP_YDISTANCE, gi_532 + 2);
  897.    ObjectDelete("SSignalMACDH1");
  898.    ObjectCreate("SSignalMACDH1", OBJ_LABEL, g_window_540, 0, 0);
  899.    ObjectSetText("SSignalMACDH1", l_text_180, 45, "Tahoma Narrow", l_color_32);
  900.    ObjectSet("SSignalMACDH1", OBJPROP_CORNER, g_corner_528);
  901.    ObjectSet("SSignalMACDH1", OBJPROP_XDISTANCE, gi_536 + 50);
  902.    ObjectSet("SSignalMACDH1", OBJPROP_YDISTANCE, gi_532 + 2);
  903.    ObjectDelete("SSignalMACDH4");
  904.    ObjectCreate("SSignalMACDH4", OBJ_LABEL, g_window_540, 0, 0);
  905.    ObjectSetText("SSignalMACDH4", l_text_188, 45, "Tahoma Narrow", l_color_36);
  906.    ObjectSet("SSignalMACDH4", OBJPROP_CORNER, g_corner_528);
  907.    ObjectSet("SSignalMACDH4", OBJPROP_XDISTANCE, gi_536 + 30);
  908.    ObjectSet("SSignalMACDH4", OBJPROP_YDISTANCE, gi_532 + 2);
  909.    ObjectDelete("SSignalMACDD1");
  910.    ObjectCreate("SSignalMACDD1", OBJ_LABEL, g_window_540, 0, 0);
  911.    ObjectSetText("SSignalMACDD1", l_text_172, 45, "Tahoma Narrow", l_color_28);
  912.    ObjectSet("SSignalMACDD1", OBJPROP_CORNER, g_corner_528);
  913.    ObjectSet("SSignalMACDD1", OBJPROP_XDISTANCE, gi_536 + 10);
  914.    ObjectSet("SSignalMACDD1", OBJPROP_YDISTANCE, gi_532 + 2);
  915.    double l_irsi_356 = iRSI(NULL, g_timeframe_516, g_period_684, g_applied_price_688, 0);
  916.    double l_irsi_364 = iRSI(NULL, g_timeframe_512, g_period_684, g_applied_price_688, 0);
  917.    double l_irsi_372 = iRSI(NULL, g_timeframe_508, g_period_684, g_applied_price_688, 0);
  918.    double l_irsi_380 = iRSI(NULL, g_timeframe_504, g_period_684, g_applied_price_688, 0);
  919.    double l_irsi_388 = iRSI(NULL, g_timeframe_500, g_period_684, g_applied_price_688, 0);
  920.    double l_irsi_396 = iRSI(NULL, g_timeframe_496, g_period_684, g_applied_price_688, 0);
  921.    double l_irsi_404 = iRSI(NULL, g_timeframe_492, g_period_684, g_applied_price_688, 0);
  922.    double l_istochastic_412 = iStochastic(NULL, g_timeframe_516, g_period_716, g_period_720, g_slowing_724, g_ma_method_728, 0, MODE_MAIN, 0);
  923.    double l_istochastic_420 = iStochastic(NULL, g_timeframe_512, g_period_716, g_period_720, g_slowing_724, g_ma_method_728, 0, MODE_MAIN, 0);
  924.    double l_istochastic_428 = iStochastic(NULL, g_timeframe_508, g_period_716, g_period_720, g_slowing_724, g_ma_method_728, 0, MODE_MAIN, 0);
  925.    double l_istochastic_436 = iStochastic(NULL, g_timeframe_504, g_period_716, g_period_720, g_slowing_724, g_ma_method_728, 0, MODE_MAIN, 0);
  926.    double l_istochastic_444 = iStochastic(NULL, g_timeframe_500, g_period_716, g_period_720, g_slowing_724, g_ma_method_728, 0, MODE_MAIN, 0);
  927.    double l_istochastic_452 = iStochastic(NULL, g_timeframe_496, g_period_716, g_period_720, g_slowing_724, g_ma_method_728, 0, MODE_MAIN, 0);
  928.    double l_istochastic_460 = iStochastic(NULL, g_timeframe_492, g_period_716, g_period_720, g_slowing_724, g_ma_method_728, 0, MODE_MAIN, 0);
  929.    double l_icci_468 = iCCI(NULL, g_timeframe_516, g_period_700, g_applied_price_704, 0);
  930.    double l_icci_476 = iCCI(NULL, g_timeframe_512, g_period_700, g_applied_price_704, 0);
  931.    double l_icci_484 = iCCI(NULL, g_timeframe_508, g_period_700, g_applied_price_704, 0);
  932.    double l_icci_492 = iCCI(NULL, g_timeframe_504, g_period_700, g_applied_price_704, 0);
  933.    double l_icci_500 = iCCI(NULL, g_timeframe_500, g_period_700, g_applied_price_704, 0);
  934.    double l_icci_508 = iCCI(NULL, g_timeframe_496, g_period_700, g_applied_price_704, 0);
  935.    double l_icci_516 = iCCI(NULL, g_timeframe_492, g_period_700, g_applied_price_704, 0);
  936.    string l_text_524 = "";
  937.    string l_text_532 = "";
  938.    string l_text_540 = "";
  939.    string l_text_548 = "";
  940.    string l_text_556 = "";
  941.    string l_text_564 = "";
  942.    string l_text_572 = "";
  943.    string ls_unused_580 = "";
  944.    string ls_unused_588 = "";
  945.    l_text_572 = "-";
  946.    color l_color_596 = gi_748;
  947.    l_text_556 = "-";
  948.    color l_color_600 = gi_748;
  949.    l_text_524 = "-";
  950.    color l_color_604 = gi_748;
  951.    l_text_564 = "-";
  952.    color l_color_608 = gi_748;
  953.    l_text_532 = "-";
  954.    color l_color_612 = gi_748;
  955.    l_text_540 = "-";
  956.    color l_color_616 = gi_748;
  957.    l_text_548 = "-";
  958.    color l_color_620 = gi_748;
  959.    if (l_irsi_356 > 50.0 && l_istochastic_412 > 40.0 && l_icci_468 > 0.0) {
  960.       l_text_572 = "-";
  961.       l_color_596 = gi_740;
  962.    }
  963.    if (l_irsi_364 > 50.0 && l_istochastic_420 > 40.0 && l_icci_476 > 0.0) {
  964.       l_text_556 = "-";
  965.       l_color_600 = gi_740;
  966.    }
  967.    if (l_irsi_372 > 50.0 && l_istochastic_428 > 40.0 && l_icci_484 > 0.0) {
  968.       l_text_524 = "-";
  969.       l_color_604 = gi_740;
  970.    }
  971.    if (l_irsi_380 > 50.0 && l_istochastic_436 > 40.0 && l_icci_492 > 0.0) {
  972.       l_text_564 = "-";
  973.       l_color_608 = gi_740;
  974.    }
  975.    if (l_irsi_388 > 50.0 && l_istochastic_444 > 40.0 && l_icci_500 > 0.0) {
  976.       l_text_532 = "-";
  977.       l_color_612 = gi_740;
  978.    }
  979.    if (l_irsi_396 > 50.0 && l_istochastic_452 > 40.0 && l_icci_508 > 0.0) {
  980.       l_text_540 = "-";
  981.       l_color_616 = gi_740;
  982.    }
  983.    if (l_irsi_404 > 50.0 && l_istochastic_460 > 40.0 && l_icci_516 > 0.0) {
  984.       l_text_548 = "-";
  985.       l_color_620 = gi_740;
  986.    }
  987.    if (l_irsi_356 < 50.0 && l_istochastic_412 < 60.0 && l_icci_468 < 0.0) {
  988.       l_text_572 = "-";
  989.       l_color_596 = gi_744;
  990.    }
  991.    if (l_irsi_364 < 50.0 && l_istochastic_420 < 60.0 && l_icci_476 < 0.0) {
  992.       l_text_556 = "-";
  993.       l_color_600 = gi_744;
  994.    }
  995.    if (l_irsi_372 < 50.0 && l_istochastic_428 < 60.0 && l_icci_484 < 0.0) {
  996.       l_text_524 = "-";
  997.       l_color_604 = gi_744;
  998.    }
  999.    if (l_irsi_380 < 50.0 && l_istochastic_436 < 60.0 && l_icci_492 < 0.0) {
  1000.       l_text_564 = "-";
  1001.       l_color_608 = gi_744;
  1002.    }
  1003.    if (l_irsi_388 < 50.0 && l_istochastic_444 < 60.0 && l_icci_500 < 0.0) {
  1004.       l_text_532 = "-";
  1005.       l_color_612 = gi_744;
  1006.    }
  1007.    if (l_irsi_396 < 50.0 && l_istochastic_452 < 60.0 && l_icci_508 < 0.0) {
  1008.       l_text_540 = "-";
  1009.       l_color_616 = gi_744;
  1010.    }
  1011.    if (l_irsi_404 < 50.0 && l_istochastic_460 < 60.0 && l_icci_516 < 0.0) {
  1012.       l_text_548 = "-";
  1013.       l_color_620 = gi_744;
  1014.    }
  1015.    ObjectDelete("SSignalSTR_TEXT");
  1016.    ObjectCreate("SSignalSTR_TEXT", OBJ_LABEL, g_window_540, 0, 0);
  1017.    ObjectSetText("SSignalSTR_TEXT", "STR", 6, "Tahoma Narrow", g_color_568);
  1018.    ObjectSet("SSignalSTR_TEXT", OBJPROP_CORNER, g_corner_528);
  1019.    ObjectSet("SSignalSTR_TEXT", OBJPROP_XDISTANCE, gi_536 + 153);
  1020.    ObjectSet("SSignalSTR_TEXT", OBJPROP_YDISTANCE, gi_532 + 43);
  1021.    ObjectDelete("SignalSTRM1");
  1022.    ObjectCreate("SignalSTRM1", OBJ_LABEL, g_window_540, 0, 0);
  1023.    ObjectSetText("SignalSTRM1", l_text_548, 45, "Tahoma Narrow", l_color_620);
  1024.    ObjectSet("SignalSTRM1", OBJPROP_CORNER, g_corner_528);
  1025.    ObjectSet("SignalSTRM1", OBJPROP_XDISTANCE, gi_536 + 130);
  1026.    ObjectSet("SignalSTRM1", OBJPROP_YDISTANCE, gi_532 + 10);
  1027.    ObjectDelete("SignalSTRM5");
  1028.    ObjectCreate("SignalSTRM5", OBJ_LABEL, g_window_540, 0, 0);
  1029.    ObjectSetText("SignalSTRM5", l_text_540, 45, "Tahoma Narrow", l_color_616);
  1030.    ObjectSet("SignalSTRM5", OBJPROP_CORNER, g_corner_528);
  1031.    ObjectSet("SignalSTRM5", OBJPROP_XDISTANCE, gi_536 + 110);
  1032.    ObjectSet("SignalSTRM5", OBJPROP_YDISTANCE, gi_532 + 10);
  1033.    ObjectDelete("SignalSTRM15");
  1034.    ObjectCreate("SignalSTRM15", OBJ_LABEL, g_window_540, 0, 0);
  1035.    ObjectSetText("SignalSTRM15", l_text_532, 45, "Tahoma Narrow", l_color_612);
  1036.    ObjectSet("SignalSTRM15", OBJPROP_CORNER, g_corner_528);
  1037.    ObjectSet("SignalSTRM15", OBJPROP_XDISTANCE, gi_536 + 90);
  1038.    ObjectSet("SignalSTRM15", OBJPROP_YDISTANCE, gi_532 + 10);
  1039.    ObjectDelete("SignalSTRM30");
  1040.    ObjectCreate("SignalSTRM30", OBJ_LABEL, g_window_540, 0, 0);
  1041.    ObjectSetText("SignalSTRM30", l_text_564, 45, "Tahoma Narrow", l_color_608);
  1042.    ObjectSet("SignalSTRM30", OBJPROP_CORNER, g_corner_528);
  1043.    ObjectSet("SignalSTRM30", OBJPROP_XDISTANCE, gi_536 + 70);
  1044.    ObjectSet("SignalSTRM30", OBJPROP_YDISTANCE, gi_532 + 10);
  1045.    ObjectDelete("SignalSTRH1");
  1046.    ObjectCreate("SignalSTRH1", OBJ_LABEL, g_window_540, 0, 0);
  1047.    ObjectSetText("SignalSTRH1", l_text_524, 45, "Tahoma Narrow", l_color_604);
  1048.    ObjectSet("SignalSTRH1", OBJPROP_CORNER, g_corner_528);
  1049.    ObjectSet("SignalSTRH1", OBJPROP_XDISTANCE, gi_536 + 50);
  1050.    ObjectSet("SignalSTRH1", OBJPROP_YDISTANCE, gi_532 + 10);
  1051.    ObjectDelete("SignalSTRH4");
  1052.    ObjectCreate("SignalSTRH4", OBJ_LABEL, g_window_540, 0, 0);
  1053.    ObjectSetText("SignalSTRH4", l_text_556, 45, "Tahoma Narrow", l_color_600);
  1054.    ObjectSet("SignalSTRH4", OBJPROP_CORNER, g_corner_528);
  1055.    ObjectSet("SignalSTRH4", OBJPROP_XDISTANCE, gi_536 + 30);
  1056.    ObjectSet("SignalSTRH4", OBJPROP_YDISTANCE, gi_532 + 10);
  1057.    ObjectDelete("SignalSTRD1");
  1058.    ObjectCreate("SignalSTRD1", OBJ_LABEL, g_window_540, 0, 0);
  1059.    ObjectSetText("SignalSTRD1", l_text_572, 45, "Tahoma Narrow", l_color_596);
  1060.    ObjectSet("SignalSTRD1", OBJPROP_CORNER, g_corner_528);
  1061.    ObjectSet("SignalSTRD1", OBJPROP_XDISTANCE, gi_536 + 10);
  1062.    ObjectSet("SignalSTRD1", OBJPROP_YDISTANCE, gi_532 + 10);
  1063.    double l_ima_624 = iMA(Symbol(), g_timeframe_492, g_period_760, 0, g_ma_method_768, g_applied_price_772, 0);
  1064.    double l_ima_632 = iMA(Symbol(), g_timeframe_492, g_period_764, 0, g_ma_method_768, g_applied_price_772, 0);
  1065.    double l_ima_640 = iMA(Symbol(), g_timeframe_496, g_period_760, 0, g_ma_method_768, g_applied_price_772, 0);
  1066.    double l_ima_648 = iMA(Symbol(), g_timeframe_496, g_period_764, 0, g_ma_method_768, g_applied_price_772, 0);
  1067.    double l_ima_656 = iMA(Symbol(), g_timeframe_500, g_period_760, 0, g_ma_method_768, g_applied_price_772, 0);
  1068.    double l_ima_664 = iMA(Symbol(), g_timeframe_500, g_period_764, 0, g_ma_method_768, g_applied_price_772, 0);
  1069.    double l_ima_672 = iMA(Symbol(), g_timeframe_504, g_period_760, 0, g_ma_method_768, g_applied_price_772, 0);
  1070.    double l_ima_680 = iMA(Symbol(), g_timeframe_504, g_period_764, 0, g_ma_method_768, g_applied_price_772, 0);
  1071.    double l_ima_688 = iMA(Symbol(), g_timeframe_508, g_period_760, 0, g_ma_method_768, g_applied_price_772, 0);
  1072.    double l_ima_696 = iMA(Symbol(), g_timeframe_508, g_period_764, 0, g_ma_method_768, g_applied_price_772, 0);
  1073.    double l_ima_704 = iMA(Symbol(), g_timeframe_512, g_period_760, 0, g_ma_method_768, g_applied_price_772, 0);
  1074.    double l_ima_712 = iMA(Symbol(), g_timeframe_512, g_period_764, 0, g_ma_method_768, g_applied_price_772, 0);
  1075.    double l_ima_720 = iMA(Symbol(), g_timeframe_516, g_period_760, 0, g_ma_method_768, g_applied_price_772, 0);
  1076.    double l_ima_728 = iMA(Symbol(), g_timeframe_516, g_period_764, 0, g_ma_method_768, g_applied_price_772, 0);
  1077.    string l_text_736 = "";
  1078.    string l_text_744 = "";
  1079.    string l_text_752 = "";
  1080.    string l_text_760 = "";
  1081.    string l_text_768 = "";
  1082.    string l_text_776 = "";
  1083.    string l_text_784 = "";
  1084.    string ls_unused_792 = "";
  1085.    string ls_unused_800 = "";
  1086.    if (l_ima_624 > l_ima_632) {
  1087.       l_text_736 = "-";
  1088.       l_color_64 = gi_784;
  1089.    }
  1090.    if (l_ima_624 <= l_ima_632) {
  1091.       l_text_736 = "-";
  1092.       l_color_64 = gi_788;
  1093.    }
  1094.    if (l_ima_640 > l_ima_648) {
  1095.       l_text_744 = "-";
  1096.       l_color_68 = gi_784;
  1097.    }
  1098.    if (l_ima_640 <= l_ima_648) {
  1099.       l_text_744 = "-";
  1100.       l_color_68 = gi_788;
  1101.    }
  1102.    if (l_ima_656 > l_ima_664) {
  1103.       l_text_752 = "-";
  1104.       l_color_72 = gi_784;
  1105.    }
  1106.    if (l_ima_656 <= l_ima_664) {
  1107.       l_text_752 = "-";
  1108.       l_color_72 = gi_788;
  1109.    }
  1110.    if (l_ima_672 > l_ima_680) {
  1111.       l_text_760 = "-";
  1112.       l_color_76 = gi_784;
  1113.    }
  1114.    if (l_ima_672 <= l_ima_680) {
  1115.       l_text_760 = "-";
  1116.       l_color_76 = gi_788;
  1117.    }
  1118.    if (l_ima_688 > l_ima_696) {
  1119.       l_text_768 = "-";
  1120.       l_color_80 = gi_784;
  1121.    }
  1122.    if (l_ima_688 <= l_ima_696) {
  1123.       l_text_768 = "-";
  1124.       l_color_80 = gi_788;
  1125.    }
  1126.    if (l_ima_704 > l_ima_712) {
  1127.       l_text_776 = "-";
  1128.       l_color_84 = gi_784;
  1129.    }
  1130.    if (l_ima_704 <= l_ima_712) {
  1131.       l_text_776 = "-";
  1132.       l_color_84 = gi_788;
  1133.    }
  1134.    if (l_ima_720 > l_ima_728) {
  1135.       l_text_784 = "-";
  1136.       l_color_88 = gi_784;
  1137.    }
  1138.    if (l_ima_720 <= l_ima_728) {
  1139.       l_text_784 = "-";
  1140.       l_color_88 = gi_788;
  1141.    }
  1142.    ObjectDelete("SignalEMA_TEXT");
  1143.    ObjectCreate("SignalEMA_TEXT", OBJ_LABEL, g_window_540, 0, 0);
  1144.    ObjectSetText("SignalEMA_TEXT", "EMA", 6, "Tahoma Narrow", g_color_568);
  1145.    ObjectSet("SignalEMA_TEXT", OBJPROP_CORNER, g_corner_528);
  1146.    ObjectSet("SignalEMA_TEXT", OBJPROP_XDISTANCE, gi_536 + 153);
  1147.    ObjectSet("SignalEMA_TEXT", OBJPROP_YDISTANCE, gi_532 + 51);
  1148.    ObjectDelete("SignalEMAM1");
  1149.    ObjectCreate("SignalEMAM1", OBJ_LABEL, g_window_540, 0, 0);
  1150.    ObjectSetText("SignalEMAM1", l_text_736, 45, "Tahoma Narrow", l_color_64);
  1151.    ObjectSet("SignalEMAM1", OBJPROP_CORNER, g_corner_528);
  1152.    ObjectSet("SignalEMAM1", OBJPROP_XDISTANCE, gi_536 + 130);
  1153.    ObjectSet("SignalEMAM1", OBJPROP_YDISTANCE, gi_532 + 18);
  1154.    ObjectDelete("SignalEMAM5");
  1155.    ObjectCreate("SignalEMAM5", OBJ_LABEL, g_window_540, 0, 0);
  1156.    ObjectSetText("SignalEMAM5", l_text_744, 45, "Tahoma Narrow", l_color_68);
  1157.    ObjectSet("SignalEMAM5", OBJPROP_CORNER, g_corner_528);
  1158.    ObjectSet("SignalEMAM5", OBJPROP_XDISTANCE, gi_536 + 110);
  1159.    ObjectSet("SignalEMAM5", OBJPROP_YDISTANCE, gi_532 + 18);
  1160.    ObjectDelete("SignalEMAM15");
  1161.    ObjectCreate("SignalEMAM15", OBJ_LABEL, g_window_540, 0, 0);
  1162.    ObjectSetText("SignalEMAM15", l_text_752, 45, "Tahoma Narrow", l_color_72);
  1163.    ObjectSet("SignalEMAM15", OBJPROP_CORNER, g_corner_528);
  1164.    ObjectSet("SignalEMAM15", OBJPROP_XDISTANCE, gi_536 + 90);
  1165.    ObjectSet("SignalEMAM15", OBJPROP_YDISTANCE, gi_532 + 18);
  1166.    ObjectDelete("SignalEMAM30");
  1167.    ObjectCreate("SignalEMAM30", OBJ_LABEL, g_window_540, 0, 0);
  1168.    ObjectSetText("SignalEMAM30", l_text_760, 45, "Tahoma Narrow", l_color_76);
  1169.    ObjectSet("SignalEMAM30", OBJPROP_CORNER, g_corner_528);
  1170.    ObjectSet("SignalEMAM30", OBJPROP_XDISTANCE, gi_536 + 70);
  1171.    ObjectSet("SignalEMAM30", OBJPROP_YDISTANCE, gi_532 + 18);
  1172.    ObjectDelete("SignalEMAH1");
  1173.    ObjectCreate("SignalEMAH1", OBJ_LABEL, g_window_540, 0, 0);
  1174.    ObjectSetText("SignalEMAH1", l_text_768, 45, "Tahoma Narrow", l_color_80);
  1175.    ObjectSet("SignalEMAH1", OBJPROP_CORNER, g_corner_528);
  1176.    ObjectSet("SignalEMAH1", OBJPROP_XDISTANCE, gi_536 + 50);
  1177.    ObjectSet("SignalEMAH1", OBJPROP_YDISTANCE, gi_532 + 18);
  1178.    ObjectDelete("SignalEMAH4");
  1179.    ObjectCreate("SignalEMAH4", OBJ_LABEL, g_window_540, 0, 0);
  1180.    ObjectSetText("SignalEMAH4", l_text_776, 45, "Tahoma Narrow", l_color_84);
  1181.    ObjectSet("SignalEMAH4", OBJPROP_CORNER, g_corner_528);
  1182.    ObjectSet("SignalEMAH4", OBJPROP_XDISTANCE, gi_536 + 30);
  1183.    ObjectSet("SignalEMAH4", OBJPROP_YDISTANCE, gi_532 + 18);
  1184.    ObjectDelete("SignalEMAD1");
  1185.    ObjectCreate("SignalEMAD1", OBJ_LABEL, g_window_540, 0, 0);
  1186.    ObjectSetText("SignalEMAD1", l_text_784, 45, "Tahoma Narrow", l_color_88);
  1187.    ObjectSet("SignalEMAD1", OBJPROP_CORNER, g_corner_528);
  1188.    ObjectSet("SignalEMAD1", OBJPROP_XDISTANCE, gi_536 + 10);
  1189.    ObjectSet("SignalEMAD1", OBJPROP_YDISTANCE, gi_532 + 18);
  1190.    double ld_808 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits);
  1191.    double l_ima_816 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_CLOSE, 1);
  1192.    string ls_unused_824 = "";
  1193.    if (l_ima_816 > ld_808) {
  1194.       ls_unused_824 = "";
  1195.       l_color_92 = gi_612;
  1196.    }
  1197.    if (l_ima_816 < ld_808) {
  1198.       ls_unused_824 = "";
  1199.       l_color_92 = gi_608;
  1200.    }
  1201.    if (l_ima_816 == ld_808) {
  1202.       ls_unused_824 = "";
  1203.       l_color_92 = gi_616;
  1204.    }
  1205.    ObjectDelete("cja");
  1206.    ObjectCreate("cja", OBJ_LABEL, g_window_540, 0, 0);
  1207.    ObjectSetText("cja", "cja", 8, "Tahoma Narrow", DimGray);
  1208.    ObjectSet("cja", OBJPROP_CORNER, g_corner_528);
  1209.    ObjectSet("cja", OBJPROP_XDISTANCE, gi_536 + 153);
  1210.    ObjectSet("cja", OBJPROP_YDISTANCE, gi_532 + 23);
  1211.    if (gi_560 == FALSE) {
  1212.       if (gi_552 == TRUE) {
  1213.          ObjectDelete("Signalprice");
  1214.          ObjectCreate("Signalprice", OBJ_LABEL, g_window_540, 0, 0);
  1215.          ObjectSetText("Signalprice", DoubleToStr(ld_808, Digits), 35, "Arial", l_color_92);
  1216.          ObjectSet("Signalprice", OBJPROP_CORNER, g_corner_528);
  1217.          ObjectSet("Signalprice", OBJPROP_XDISTANCE, gi_536 + 10);
  1218.          ObjectSet("Signalprice", OBJPROP_YDISTANCE, gi_532 + 56);
  1219.       }
  1220.    }
  1221.    if (gi_560 == TRUE) {
  1222.       if (gi_552 == TRUE) {
  1223.          ObjectDelete("Signalprice");
  1224.          ObjectCreate("Signalprice", OBJ_LABEL, g_window_540, 0, 0);
  1225.          ObjectSetText("Signalprice", DoubleToStr(ld_808, Digits), 15, "Arial", l_color_92);
  1226.          ObjectSet("Signalprice", OBJPROP_CORNER, g_corner_528);
  1227.          ObjectSet("Signalprice", OBJPROP_XDISTANCE, gi_536 + 10);
  1228.          ObjectSet("Signalprice", OBJPROP_YDISTANCE, gi_532 + 60);
  1229.       }
  1230.    }
  1231.    int li_832 = 0;
  1232.    int li_836 = 0;
  1233.    int li_840 = 0;
  1234.    int li_844 = 0;
  1235.    int li_848 = 0;
  1236.    int li_852 = 0;
  1237.    li_832 = (iHigh(NULL, PERIOD_D1, 1) - iLow(NULL, PERIOD_D1, 1)) / Point;
  1238.    for (li_852 = 1; li_852 <= 5; li_852++) li_836 = li_836 + (iHigh(NULL, PERIOD_D1, li_852) - iLow(NULL, PERIOD_D1, li_852)) / Point;
  1239.    for (li_852 = 1; li_852 <= 10; li_852++) li_840 = li_840 + (iHigh(NULL, PERIOD_D1, li_852) - iLow(NULL, PERIOD_D1, li_852)) / Point;
  1240.    for (li_852 = 1; li_852 <= 20; li_852++) li_844 = li_844 + (iHigh(NULL, PERIOD_D1, li_852) - iLow(NULL, PERIOD_D1, li_852)) / Point;
  1241.    li_836 /= 5;
  1242.    li_840 /= 10;
  1243.    li_844 /= 20;
  1244.    li_848 = (li_832 + li_836 + li_840 + li_844) / 4;
  1245.    string ls_unused_856 = "";
  1246.    string ls_unused_864 = "";
  1247.    string l_dbl2str_872 = "";
  1248.    string l_dbl2str_880 = "";
  1249.    string l_dbl2str_888 = "";
  1250.    string l_dbl2str_896 = "";
  1251.    string ls_unused_904 = "";
  1252.    string ls_unused_912 = "";
  1253.    string ls_920 = "";
  1254.    double l_iopen_928 = iOpen(NULL, PERIOD_D1, 0);
  1255.    double l_iclose_936 = iClose(NULL, PERIOD_D1, 0);
  1256.    double ld_944 = (Ask - Bid) / Point;
  1257.    double l_ihigh_952 = iHigh(NULL, PERIOD_D1, 0);
  1258.    double l_ilow_960 = iLow(NULL, PERIOD_D1, 0);
  1259.    l_dbl2str_880 = DoubleToStr((l_iclose_936 - l_iopen_928) / Point, 0);
  1260.    l_dbl2str_872 = DoubleToStr(ld_944, Digits - 4);
  1261.    l_dbl2str_888 = DoubleToStr(li_848, Digits - 4);
  1262.    ls_920 = (iHigh(NULL, PERIOD_D1, 1) - iLow(NULL, PERIOD_D1, 1)) / Point;
  1263.    l_dbl2str_896 = DoubleToStr((l_ihigh_952 - l_ilow_960) / Point, 0);
  1264.    if (l_iclose_936 >= l_iopen_928) {
  1265.       ls_unused_904 = "-";
  1266.       l_color_104 = gi_584;
  1267.    }
  1268.    if (l_iclose_936 < l_iopen_928) {
  1269.       ls_unused_904 = "-";
  1270.       l_color_104 = gi_588;
  1271.    }
  1272.    if (l_dbl2str_888 >= ls_920) {
  1273.       ls_unused_912 = "-";
  1274.       l_color_108 = gi_592;
  1275.    }
  1276.    if (l_dbl2str_888 < ls_920) {
  1277.       ls_unused_912 = "-";
  1278.       l_color_108 = gi_596;
  1279.    }
  1280.    
  1281.           {
  1282.             ObjectDelete("SIG_DETAIL_1");
  1283.             ObjectCreate("SIG_DETAIL_1", OBJ_LABEL, g_window_540, 0, 0);
  1284.             ObjectSetText("SIG_DETAIL_1", "Spread", 14, "Times New Roman", g_color_572);
  1285.             ObjectSet("SIG_DETAIL_1", OBJPROP_CORNER, g_corner_528);
  1286.             ObjectSet("SIG_DETAIL_1", OBJPROP_XDISTANCE, gi_536 + 65);
  1287.             ObjectSet("SIG_DETAIL_1", OBJPROP_YDISTANCE, gi_532 + 100);
  1288.             ObjectDelete("SIG_DETAIL_2");
  1289.             ObjectCreate("SIG_DETAIL_2", OBJ_LABEL, g_window_540, 0, 0);
  1290.             ObjectSetText("SIG_DETAIL_2", "" + l_dbl2str_872 + "", 14, "Times New Roman", g_color_576);
  1291.             ObjectSet("SIG_DETAIL_2", OBJPROP_CORNER, g_corner_528);
  1292.             ObjectSet("SIG_DETAIL_2", OBJPROP_XDISTANCE, gi_536 + 10);
  1293.             ObjectSet("SIG_DETAIL_2", OBJPROP_YDISTANCE, gi_532 + 100);
  1294.             ObjectDelete("SIG_DETAIL_3");
  1295.             ObjectCreate("SIG_DETAIL_3", OBJ_LABEL, g_window_540, 0, 0);
  1296.             ObjectSetText("SIG_DETAIL_3", "Volatility Ratio", 14, "Times New Roman", g_color_572);
  1297.             ObjectSet("SIG_DETAIL_3", OBJPROP_CORNER, g_corner_528);
  1298.             ObjectSet("SIG_DETAIL_3", OBJPROP_XDISTANCE, gi_536 + 65);
  1299.             ObjectSet("SIG_DETAIL_3", OBJPROP_YDISTANCE, gi_532 + 115);
  1300.             ObjectDelete("SIG_DETAIL_4");
  1301.             ObjectCreate("SIG_DETAIL_4", OBJ_LABEL, g_window_540, 0, 0);
  1302.             ObjectSetText("SIG_DETAIL_4", "" + l_dbl2str_880 + "", 14, "Times New Roman", l_color_104);
  1303.             ObjectSet("SIG_DETAIL_4", OBJPROP_CORNER, g_corner_528);
  1304.             ObjectSet("SIG_DETAIL_4", OBJPROP_XDISTANCE, gi_536 + 10);
  1305.             ObjectSet("SIG_DETAIL_4", OBJPROP_YDISTANCE, gi_532 + 115);
  1306.    }
  1307.    
  1308. //=======================================================================//
  1309. //                     CODE for Ilan_Hilo_RSI EA                         //
  1310. //=======================================================================//
  1311.   {double PrevCl_Hilo; //переменная Hilo
  1312.    double CurrCl_Hilo; //переменная Hilo
  1313.    double l_iclose_8;  //переменная Ilan_1.5
  1314.    double l_iclose_16; //переменная Ilan_1.6
  1315.    //=======================
  1316.      LotExp
  1317.     lotdecimal_Hilo = lotdecimal;
  1318.     TakeProfit_Hilo = TakeProfit;
  1319.     UseEquityStop_Hilo = UseEquityStop;        
  1320.     TotalEquityRisk_Hilo = TotalEquityRisk; // риск в процентах от депозита
  1321.     UseTrailingStop_Hilo = UseTrailingStop;
  1322.     TrailStart_Hilo = TrailStart;
  1323.     TrailStop_Hilo = TrailStop;
  1324.     PipStep_Hilo = PipStep;//30
  1325.     slip_Hilo = slip;                       // проскальзывание
  1326.    //=======================
  1327.    if(MM==true)
  1328.    {if (MathCeil(AccountBalance ()) < 200000)       // MM = если депо меньше 200000, то лот = Lots (0.01), иначе- % от депо
  1329.     {  Lots_Hilo = Lots;
  1330.      }  
  1331.      else
  1332.      {Lots_Hilo = 0.00001 * MathCeil(AccountBalance ());
  1333.      }
  1334.     }
  1335.      else Lots_Hilo = Lots;
  1336.    //=======================
  1337.  
  1338.    if (UseTrailingStop_Hilo) TrailingAlls_Hilo(TrailStart_Hilo, TrailStop_Hilo, AveragePrice_Hilo);
  1339.    if (UseTimeOut_Hilo) {
  1340.       if (TimeCurrent() >= expiration_Hilo) {
  1341.          CloseThisSymbolAll_Hilo();
  1342.          Print("Closed All due_Hilo to TimeOut");
  1343.       }
  1344.    }
  1345.    if (timeprev_Hilo == Time[0]) return (0);
  1346.    timeprev_Hilo = Time[0];
  1347.    double CurrentPairProfit_Hilo = CalculateProfit_Hilo();
  1348.    if (UseEquityStop_Hilo) {
  1349.       if (CurrentPairProfit_Hilo < 0.0 && MathAbs(CurrentPairProfit_Hilo) > TotalEquityRisk_Hilo / 100.0 * AccountEquityHigh_Hilo()) {
  1350.          CloseThisSymbolAll_Hilo();
  1351.          Print("Closed All due_Hilo to Stop Out");
  1352.          NewOrdersPlaced_Hilo = FALSE;
  1353.       }
  1354.    }
  1355.    total_Hilo = CountTrades_Hilo();
  1356.    if (total_Hilo == 0) flag_Hilo = FALSE;
  1357.    for (cnt_Hilo = OrdersTotal() - 1; cnt_Hilo >= 0; cnt_Hilo--) {
  1358.       if(OrderSelect(cnt_Hilo, SELECT_BY_POS, MODE_TRADES)){}
  1359.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
  1360.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
  1361.          if (OrderType() == OP_BUY) {
  1362.             LongTrade_Hilo = TRUE;
  1363.             ShortTrade_Hilo = FALSE;
  1364.             break;
  1365.          }
  1366.       }
  1367.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
  1368.          if (OrderType() == OP_SELL) {
  1369.             LongTrade_Hilo = FALSE;
  1370.             ShortTrade_Hilo = TRUE;
  1371.             break;
  1372.          }
  1373.       }
  1374.    }
  1375.    if (total_Hilo > 0 && total_Hilo <= MaxTrades_Hilo) {
  1376.       RefreshRates();
  1377.       LastBuyPrice_Hilo = FindLastBuyPrice_Hilo();
  1378.       LastSellPrice_Hilo = FindLastSellPrice_Hilo();
  1379.       if (LongTrade_Hilo && LastBuyPrice_Hilo - Ask >= PipStep_Hilo * Point) TradeNow_Hilo = TRUE;
  1380.       if (ShortTrade_Hilo && Bid - LastSellPrice_Hilo >= PipStep_Hilo * Point) TradeNow_Hilo = TRUE;
  1381.    }
  1382.    if (total_Hilo < 1) {
  1383.       ShortTrade_Hilo = FALSE;
  1384.        L
  1385.       TradeNow_Hilo = TRUE;
  1386.       StartEquity_Hilo = AccountEquity();
  1387.    }
  1388.    if (TradeNow_Hilo) {
  1389.       LastBuyPrice_Hilo = FindLastBuyPrice_Hilo();
  1390.       LastSellPrice_Hilo = FindLastSellPrice_Hilo();
  1391.       if (ShortTrade_Hilo) {
  1392.          NumOfTrades_Hilo = total_Hilo;
  1393.          iLots_Hilo = NormalizeDouble(Lots_Hilo * MathPow(LotExponent_Hilo, NumOfTrades_Hilo), lotdecimal_Hilo);
  1394.          RefreshRates();
  1395.          ticket_Hilo = OpenPendingOrder_Hilo(1, iLots_Hilo, Bid, slip_Hilo, Ask, 0, 0, EAName_Hilo + "-" + NumOfTrades_Hilo, MagicNumber_Hilo, 0, HotPink);
  1396.          if (ticket_Hilo < 0)
  1397.          {
  1398.             Print("Error: ", GetLastError());
  1399.             return (0);
  1400.          }
  1401.          LastSellPrice_Hilo = FindLastSellPrice_Hilo();
  1402.          TradeNow_Hilo = FALSE;
  1403.          NewOrdersPlaced_Hilo = TRUE;
  1404.       } else {
  1405.          if (LongTrade_Hilo) {
  1406.             NumOfTrades_Hilo = total_Hilo;
  1407.             iLots_Hilo = NormalizeDouble(Lots_Hilo * MathPow(LotExponent_Hilo, NumOfTrades_Hilo), lotdecimal_Hilo);
  1408.             ticket_Hilo = OpenPendingOrder_Hilo(0, iLots_Hilo, Ask, slip_Hilo, Bid, 0, 0, EAName_Hilo + "-" + NumOfTrades_Hilo, MagicNumber_Hilo, 0, Lime);
  1409.             if (ticket_Hilo < 0) {
  1410.                Print("Error: ", GetLastError());
  1411.                return (0);
  1412.             }
  1413.             LastBuyPrice_Hilo = FindLastBuyPrice_Hilo();
  1414.             TradeNow_Hilo = FALSE;
  1415.             NewOrdersPlaced_Hilo = TRUE;
  1416.          }
  1417.       }
  1418.    }
  1419.    if (TradeNow_Hilo && total_Hilo < 1) {
  1420.       PrevCl_Hilo = iHigh(Symbol(), 0, 1);
  1421.       CurrCl_Hilo =  iLow(Symbol(), 0, 2);
  1422.       SellLimit_Hilo = Bid;
  1423.       BuyLimit_Hilo = Ask;
  1424.       if (!ShortTrade_Hilo && !LongTrade_Hilo) {
  1425.          NumOfTrades_Hilo = total_Hilo;
  1426.          iLots_Hilo = NormalizeDouble(Lots_Hilo * MathPow(LotExponent_Hilo, NumOfTrades_Hilo), lotdecimal_Hilo);
  1427.          
  1428.           //=============ограничения на работу утром понедельника и вечер пятницы========================//
  1429.          
  1430.          //if(
  1431.          //    (CloseFriday==true&&DayOfWeek;()==5&&TimeCurrent;()>=StrToTime(CloseFridayHour+":00"))
  1432.          //  ||(OpenMondey ==true&&DayOfWeek;()==1&&TimeCurrent;()<=StrToTime(OpenMondeyHour +":00"))
  1433.          //  ) return(0);
  1434.          
  1435.          //=============================================================================================//
  1436.  
  1437.          if (PrevCl_Hilo > CurrCl_Hilo) {        
  1438.  
  1439. //HHHHHHHH~~~~~~~~~~~~~ Индюк RSI ~~~~~~~~~~HHHHHHHHH~~~~~~~~~~~~~~~//      
  1440.             if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 30.0) {
  1441.                ticket_Hilo = OpenPendingOrder_Hilo(1, iLots_Hilo, SellLimit_Hilo, slip_Hilo, SellLimit_Hilo, 0, 0, EAName_Hilo + "-" + NumOfTrades_Hilo, MagicNumber_Hilo, 0, HotPink);
  1442.                if (ticket_Hilo < 0) {
  1443.                   Print("Error: ", GetLastError());
  1444.                   return (0);
  1445.                }
  1446.                LastBuyPrice_Hilo = FindLastBuyPrice_Hilo();
  1447.                NewOrdersPlaced_Hilo = TRUE;
  1448.             }
  1449.          } else {
  1450.  
  1451. //HHHHHHHH~~~~~~~~~~~~~ Индюк RSI ~~~~~~~~~HHHHHHHHHH~~~~~~~~~~~~~~~~~
  1452.             if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 70.0) {
  1453.                ticket_Hilo = OpenPendingOrder_Hilo(0, iLots_Hilo, BuyLimit_Hilo, slip_Hilo, BuyLimit_Hilo, 0, 0, EAName_Hilo + "-" + NumOfTrades_Hilo, MagicNumber_Hilo, 0, Lime);
  1454.                if (ticket_Hilo < 0) {
  1455.                   Print("Error: ", GetLastError());
  1456.                   return (0);
  1457.                }
  1458.                LastSellPrice_Hilo = FindLastSellPrice_Hilo();
  1459.                NewOrdersPlaced_Hilo = TRUE;
  1460.             }
  1461.          }
  1462. //=====================================================
  1463.  if (ticket_Hilo > 0) expirati + 60.0 * (60.0 * MaxTradeOpenHours_Hilo);
  1464. TradeNow_Hilo = FALSE;
  1465. }
  1466. }
  1467. total_Hilo = CountTrades_Hilo();
  1468. AveragePrice_Hilo = 0;
  1469. double Count_Hilo = 0;
  1470. for (cnt_Hilo = OrdersTotal() - 1; cnt_Hilo >= 0; cnt_Hilo--) {
  1471. if(OrderSelect(cnt_Hilo, SELECT_BY_POS, MODE_TRADES)){}
  1472. if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
  1473. if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
  1474. if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
  1475. AveragePrice_Hilo += OrderOpenPrice() * OrderLots();
  1476. Count_Hilo += OrderLots();
  1477. }
  1478. }
  1479. }
  1480. if (total_Hilo > 0) AveragePrice_Hilo = NormalizeDouble(AveragePrice_Hilo / Count_Hilo, Digits);
  1481. if (NewOrdersPlaced_Hilo) {
  1482. for (cnt_Hilo = OrdersTotal() - 1; cnt_Hilo >= 0; cnt_Hilo--) {
  1483. if(OrderSelect(cnt_Hilo, SELECT_BY_POS, MODE_TRADES)){}
  1484. if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
  1485. if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
  1486. if (OrderType() == OP_BUY) {
  1487. PriceTarget_Hilo = AveragePrice_Hilo + TakeProfit_Hilo * Point;
  1488. BuyTarget_Hilo = PriceTarget_Hilo;
  1489. Stopper_Hilo = AveragePrice_Hilo - Stoploss_Hilo * Point;
  1490. flag_Hilo = TRUE;
  1491. }
  1492. }
  1493. if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
  1494. if (OrderType() == OP_SELL) {
  1495. PriceTarget_Hilo = AveragePrice_Hilo - TakeProfit_Hilo * Point;
  1496. SellTarget_Hilo = PriceTarget_Hilo;
  1497. Stopper_Hilo = AveragePrice_Hilo + Stoploss_Hilo * Point;
  1498. flag_Hilo = TRUE;
  1499. }
  1500. }
  1501. }
  1502. }
  1503. if (NewOrdersPlaced_Hilo) {
  1504. if (flag_Hilo == TRUE) {
  1505. for (cnt_Hilo = OrdersTotal() - 1; cnt_Hilo >= 0; cnt_Hilo--) {
  1506. if(OrderSelect(cnt_Hilo, SELECT_BY_POS, MODE_TRADES)){}
  1507. if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
  1508. if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo)// OrderModify(OrderTicket(), AveragePrice_Hilo, OrderStopLoss(), PriceTarget_Hilo, 0, Yellow);
  1509. //===
  1510. while(!OrderModify(OrderTicket(), AveragePrice_Hilo, OrderStopLoss(), PriceTarget_Hilo, 0, Yellow))// модифицируем все открытые ордера...
  1511. {Sleep(1000);RefreshRates();}                                                                      //..причём здесь добавлена проверка, котрая должна по идее исключить..
  1512. //===
  1513. NewOrdersPlaced_Hilo = FALSE;
  1514. }
  1515. }
  1516. }
  1517.  
  1518. //========================================================================//
  1519. //                           CODE for Ilan 1.5 EA                         //
  1520. //========================================================================//
  1521.    //double l_iclose_8;
  1522.    //double l_iclose_16;
  1523.    //=======================
  1524.     LotExponent_15 = LotExponent;
  1525.     lotdecimal_15 = lotdecimal;
  1526.     TakeProfit_15 = TakeProfit;
  1527.     UseEquityStop_15 = UseEquityStop;        
  1528.     TotalEquityRisk_15 = TotalEquityRisk;// риск в процентах от депозита
  1529.     UseTrailingStop_15 = UseTrailingStop;
  1530.     TrailStart_15 = TrailStart;
  1531.     TrailStop_15 = TrailStop;
  1532.     PipStep_15 = PipStep;//30
  1533.     slip_15 = slip;                      // проскальзывание
  1534.    //=======================
  1535.    if(MM==true)
  1536.    {if (MathCeil(AccountBalance ()) < 200000)    // MM = если депо меньше 200000, то лот = Lots (0.01), иначе- % от депо
  1537.      {  Lots_15 = Lots;
  1538.      }  
  1539.      else
  1540.      {Lots_15 = 0.00001 * MathCeil(AccountBalance ());
  1541.      }
  1542.     }
  1543.      else Lots_15 = Lots;
  1544.    //=======================
  1545.          //=============ограничения на работу утром понедельника и вечер пятницы========================//
  1546.          
  1547.          //if(
  1548.          //    (CloseFriday==true&&DayOfWeek;()==5&&TimeCurrent;()>=StrToTime(CloseFridayHour+":00"))
  1549.          //  ||(OpenMondey ==true&&DayOfWeek;()==1&&TimeCurrent;()<=StrToTime(OpenMondeyHour +":00"))
  1550.          //  ) return(0);
  1551.          
  1552.          //=============================================================================================//
  1553.    
  1554.    if (UseTrailingStop_15) TrailingAlls_15(TrailStart_15, TrailStop_15, g_price_212_15);
  1555.    if (UseTimeOut_15) {
  1556.       if (TimeCurrent() >= gi_284_15) {
  1557.          CloseThisSymbolAll_15();
  1558.          Print("Closed All due to TimeOut");
  1559.       }
  1560.    }
  1561.    if (gi_280_15 != Time[0])
  1562.    {
  1563.    gi_280_15 = Time[0];
  1564.    double ld_0_15 = CalculateProfit_15();
  1565.    if (UseEquityStop_15) {
  1566.       if (ld_0_15 < 0.0 && MathAbs(ld_0_15) > TotalEquityRisk_15 / 100.0 * AccountEquityHigh_15()) {
  1567.          CloseThisSymbolAll_15();
  1568.          Print("Closed All due to Stop Out");
  1569.          gi_332_15 = FALSE;
  1570.       }
  1571.    }
  1572.    gi_304_15 = CountTrades_15();
  1573.    if (gi_304_15 == 0) gi_268_15 = FALSE;
  1574.    for (g_pos_300_15 = OrdersTotal() - 1; g_pos_300_15 >= 0; g_pos_300_15--) {
  1575.       if(OrderSelect(g_pos_300_15, SELECT_BY_POS, MODE_TRADES)){}
  1576.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  1577.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
  1578.          if (OrderType() == OP_BUY) {
  1579.             gi_320_15 = TRUE;
  1580.             gi_324_15 = FALSE;
  1581.             break;
  1582.          }
  1583.       }
  1584.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
  1585.          if (OrderType() == OP_SELL) {
  1586.             gi_320_15 = FALSE;
  1587.             gi_324_15 = TRUE;
  1588.             break;
  1589.          }
  1590.       }
  1591.    }
  1592.    if (gi_304_15 > 0 && gi_304_15 <= MaxTrades_15) {
  1593.       RefreshRates();
  1594.       gd_236_15 = FindLastBuyPrice_15();
  1595.       gd_244_15 = FindLastSellPrice_15();
  1596.       if (gi_320_15 && gd_236_15 - Ask >= PipStep_15 * Point) gi_316_15 = TRUE;
  1597.       if (gi_324_15 && Bid - gd_244_15 >= PipStep_15 * Point) gi_316_15 = TRUE;
  1598.    }
  1599.    if (gi_304_15 < 1) {
  1600.       gi_324_15 = FALSE;
  1601.       gi_320_15 = FALSE;
  1602.       gi_316_15 = TRUE;
  1603.       gd_188_15 = AccountEquity();
  1604.    }
  1605.    if (gi_316_15) {
  1606.       gd_236_15 = FindLastBuyPrice_15();
  1607.       gd_244_15 = FindLastSellPrice_15();
  1608.       if (gi_324_15) {
  1609.          gi_288_15 = gi_304_15;
  1610.          gd_292_15 = NormalizeDouble(Lots_15 * MathPow(LotExponent_15, gi_288_15), lotdecimal_15);
  1611.          RefreshRates();
  1612.          gi_328_15 = OpenPendingOrder_15(1, gd_292_15, Bid, slip_15, Ask, 0, 0, gs_ilan_272_15 + "-" + gi_288_15, g_magic_176_15, 0, HotPink);
  1613.          if (gi_328_15 < 0) {
  1614.             Print("Error: ", GetLastError());
  1615.             return (0);
  1616.          }
  1617.          gd_244_15 = FindLastSellPrice_15();
  1618.          gi_316_15 = FALSE;
  1619.          gi_332_15 = TRUE;
  1620.       } else {
  1621.          if (gi_320_15) {
  1622.             gi_288_15 = gi_304_15;
  1623.             gd_292_15 = NormalizeDouble(Lots_15 * MathPow(LotExponent_15, gi_288_15), lotdecimal_15);
  1624.             gi_328_15 = OpenPendingOrder_15(0, gd_292_15, Ask, slip_15, Bid, 0, 0, gs_ilan_272_15 + "-" + gi_288_15, g_magic_176_15, 0, Lime);
  1625.             if (gi_328_15 < 0) {
  1626.                Print("Error: ", GetLastError());
  1627.                return (0);
  1628.             }
  1629.             gd_236_15 = FindLastBuyPrice_15();
  1630.             gi_316_15 = FALSE;
  1631.             gi_332_15 = TRUE;
  1632.          }
  1633.       }
  1634.    }
  1635.    }
  1636.    if(time_15!=iTime(NULL,OpenNewTF_15,0))
  1637.    {
  1638.    int totals_15=OrdersTotal();
  1639.    int orders_15=0;
  1640.    for(int total_15=totals_15; total_15>=1; total_15--)
  1641.    {
  1642.    if(OrderSelect(total_15-1,SELECT_BY_POS,MODE_TRADES)){}
  1643.    if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  1644.    if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
  1645.      orders_15++;
  1646.    }
  1647.    }
  1648.          
  1649.    if (totals_15==0 || orders_15 < 1) {
  1650.       l_iclose_8 = iClose(Symbol(), 0, 2);
  1651.       l_iclose_16 = iClose(Symbol(), 0, 1);
  1652.       g_bid_220_15 = Bid;
  1653.       g_ask_228_15 = Ask;
  1654. //      if (!gi_324 && !gi_320) {
  1655.          gi_288_15 = gi_304_15;
  1656.          gd_292_15 = /*NormalizeDouble(*/Lots_15/* * MathPow(LotExponent, gi_288), lotdecimal)*/;
  1657.          if (l_iclose_8 > l_iclose_16) {
  1658.             gi_328_15 = OpenPendingOrder_15(1, gd_292_15, g_bid_220_15, slip_15, g_bid_220_15, 0, 0, gs_ilan_272_15 + "-" + gi_288_15, g_magic_176_15, 0, HotPink);
  1659.             if (gi_328_15 < 0) {
  1660.                Print("Error: ", GetLastError());
  1661.                return (0);
  1662.             }
  1663.             gd_236_15 = FindLastBuyPrice_15();
  1664.             gi_332_15 = TRUE;
  1665.          } else {
  1666.             gi_328_15 = OpenPendingOrder_15(0, gd_292_15, g_ask_228_15, slip_15, g_ask_228_15, 0, 0, gs_ilan_272_15 + "-" + gi_288_15, g_magic_176_15, 0, Lime);
  1667.             if (gi_328_15 < 0) {
  1668.                Print("Error: ", GetLastError());
  1669.                return (0);
  1670.             }
  1671.             gd_244_15 = FindLastSellPrice_15();
  1672.             gi_332_15 = TRUE;
  1673.          }
  1674.          if (gi_328_15 > 0) gi_284_15 = TimeCurrent() + 60.0 * (60.0 * MaxTradeOpenHours_15);
  1675.          gi_316_15 = FALSE;
  1676. //      }
  1677.    }
  1678.    time_15=iTime(NULL,OpenNewTF_15,0);
  1679.    }
  1680.    gi_304_15 = CountTrades_15();
  1681.    g_price_212_15 = 0;
  1682.    double ld_24_15 = 0;
  1683.    for (g_pos_300_15 = OrdersTotal() - 1; g_pos_300_15 >= 0; g_pos_300_15--) {
  1684.       if(OrderSelect(g_pos_300_15, SELECT_BY_POS, MODE_TRADES)){}
  1685.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  1686.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
  1687.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
  1688.             g_price_212_15 += OrderOpenPrice() * OrderLots();
  1689.             ld_24_15 += OrderLots();
  1690.          }
  1691.       }
  1692.    }
  1693.    if (gi_304_15 > 0) g_price_212_15 = NormalizeDouble(g_price_212_15 / ld_24_15, Digits);
  1694.    if (gi_332_15) {
  1695.       for (g_pos_300_15 = OrdersTotal() - 1; g_pos_300_15 >= 0; g_pos_300_15--) {
  1696.          if(OrderSelect(g_pos_300_15, SELECT_BY_POS, MODE_TRADES)){}
  1697.          if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  1698.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
  1699.             if (OrderType() == OP_BUY) {
  1700.                g_price_180_15 = g_price_212_15 + TakeProfit_15 * Point;
  1701.                gd_unused_196_15 = g_price_180_15;
  1702.                gd_308_15 = g_price_212_15 - Stoploss_15 * Point;
  1703.                gi_268_15 = TRUE;
  1704.             }
  1705.          }
  1706.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
  1707.             if (OrderType() == OP_SELL) {
  1708.                g_price_180_15 = g_price_212_15 - TakeProfit_15 * Point;
  1709.                gd_unused_204_15 = g_price_180_15;
  1710.                gd_308_15 = g_price_212_15 + Stoploss_15 * Point;
  1711.                gi_268_15 = TRUE;
  1712.             }
  1713.          }
  1714.       }
  1715.    }
  1716.    if (gi_332_15) {
  1717.       if (gi_268_15 == TRUE) {
  1718.          for (g_pos_300_15 = OrdersTotal() - 1; g_pos_300_15 >= 0; g_pos_300_15--) {
  1719.             if(OrderSelect(g_pos_300_15, SELECT_BY_POS, MODE_TRADES)){}
  1720.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  1721.             if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15)
  1722.             //OrderModify(OrderTicket(), g_price_212_15, OrderStopLoss(), g_price_180_15, 0, Yellow);          
  1723.             //===
  1724.             while(!OrderModify(OrderTicket(), g_price_212_15, OrderStopLoss(), g_price_180_15, 0, Yellow))// модифицируем все открытые ордера...
  1725.             {Sleep(1000);RefreshRates();}                                                                 //..причём здесь добавлена проверка, котрая должна по идее исключить..
  1726.             //===
  1727.             gi_332_15 = FALSE;
  1728.          }
  1729.       }
  1730.    }
  1731. //========================================================================//
  1732. //                          CODE for Ilan 1.6 EA                          //
  1733. //========================================================================//
  1734. //   double l_iclose_8;
  1735. //   double l_iclose_16;
  1736.    //=======================
  1737.     LotExponent_16 = LotExponent;
  1738.     lotdecimal_16 = lotdecimal;
  1739.     TakeProfit_16 = TakeProfit;
  1740.     UseEquityStop_16 = UseEquityStop;
  1741.     TotalEquityRisk_16 = TotalEquityRisk;// риск в процентах от депозита
  1742.     UseTrailingStop_16 = UseTrailingStop;
  1743.     TrailStart_16 = TrailStart;
  1744.     TrailStop_16 = TrailStop;
  1745.     PipStep_16 = PipStep;//30
  1746.      slip_16 = slip;                      // проскальзывание
  1747.    //=======================
  1748.    // манименеджмент      //
  1749.    //=======================
  1750.    if(MM==true)
  1751.    {if (MathCeil(AccountBalance ()) < 200000)    // MM = если депо меньше 200000, то лот = Lots (0.01), иначе- % от депо
  1752.      {   Lots_16 = Lots;
  1753.      }  
  1754.      else
  1755.      {Lots_16 = 0.00001 * MathCeil(AccountBalance ());
  1756.      }
  1757.     }
  1758.      else Lots_16 = Lots;
  1759.  
  1760.    //=======================
  1761.          //=============ограничения на работу утром понедельника и вечер пятницы========================//
  1762.          
  1763.          //if(
  1764.          //    (CloseFriday==true&&DayOfWeek;()==5&&TimeCurrent;()>=StrToTime(CloseFridayHour+":00"))
  1765.          //  ||(OpenMondey ==true&&DayOfWeek;()==1&&TimeCurrent;()<=StrToTime(OpenMondeyHour+ ":00"))
  1766.          //  ) return(0);
  1767.          
  1768.          //=============================================================================================//
  1769.    
  1770.    if (UseTrailingStop_16) TrailingAlls_16(TrailStart_16, TrailStop_16, g_price_212_16);
  1771.    if (UseTimeOut_16) {
  1772.       if (TimeCurrent() >= gi_284_16) {
  1773.          CloseThisSymbolAll_16();
  1774.          Print("Closed All due to TimeOut");
  1775.       }
  1776.    }
  1777.    if (gi_280_16 != Time[0])
  1778.    {
  1779.    gi_280_16 = Time[0];
  1780.    double ld_0_16 = CalculateProfit_16();
  1781.    if (UseEquityStop_16) {
  1782.       if (ld_0_16 < 0.0 && MathAbs(ld_0_16) > TotalEquityRisk_16 / 100.0 * AccountEquityHigh_16()) {
  1783.          CloseThisSymbolAll_16();
  1784.          Print("Closed All due to Stop Out");
  1785.          gi_332_16 = FALSE;
  1786.       }
  1787.    }
  1788.    gi_304_16 = CountTrades_16();
  1789.    if (gi_304_16 == 0) gi_268_16 = FALSE;
  1790.    for (g_pos_300_16 = OrdersTotal() - 1; g_pos_300_16 >= 0; g_pos_300_16--) {
  1791.       if(OrderSelect(g_pos_300_16, SELECT_BY_POS, MODE_TRADES)){}
  1792.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  1793.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
  1794.          if (OrderType() == OP_BUY) {
  1795.             gi_320_16 = TRUE;
  1796.             gi_324_16 = FALSE;
  1797.             break;
  1798.          }
  1799.       }
  1800.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
  1801.          if (OrderType() == OP_SELL) {
  1802.             gi_320_16 = FALSE;
  1803.             gi_324_16 = TRUE;
  1804.             break;
  1805.          }
  1806.       }
  1807.    }
  1808.    if (gi_304_16 > 0 && gi_304_16 <= MaxTrades_16) {
  1809.       RefreshRates();
  1810.       gd_236_16 = FindLastBuyPrice_16();
  1811.       gd_244_16 = FindLastSellPrice_16();
  1812.       if (gi_320_16 && gd_236_16 - Ask >= PipStep_16 * Point) gi_316_16 = TRUE;
  1813.       if (gi_324_16 && Bid - gd_244_16 >= PipStep_16 * Point) gi_316_16 = TRUE;
  1814.    }
  1815.    if (gi_304_16 < 1) {
  1816.       gi_324_16 = FALSE;
  1817.       gi_320_16 = FALSE;
  1818. //      gi_316_16 = TRUE;
  1819.       gd_188_16 = AccountEquity();
  1820.    }
  1821.    if (gi_316_16) {
  1822.       gd_236_16 = FindLastBuyPrice_16();
  1823.       gd_244_16 = FindLastSellPrice_16();
  1824.       if (gi_324_16) {
  1825.          gi_288_16 = gi_304_16;
  1826.          gd_292_16 = NormalizeDouble(Lots_16 * MathPow(LotExponent_16, gi_288_16), lotdecimal_16);
  1827.          RefreshRates();
  1828.          gi_328_16 = OpenPendingOrder_16(1, gd_292_16, Bid, slip_16, Ask, 0, 0, gs_ilan_272_16 + "-" + gi_288_16, g_magic_176_16, 0, HotPink);
  1829.          if (gi_328_16 < 0) {
  1830.             Print("Error: ", GetLastError());
  1831.             return (0);
  1832.          }
  1833.          gd_244_16 = FindLastSellPrice_16();
  1834.          gi_316_16 = FALSE;
  1835.          gi_332_16 = TRUE;
  1836.       } else {
  1837.          if (gi_320_16) {
  1838.             gi_288_16 = gi_304_16;
  1839.             gd_292_16 = NormalizeDouble(Lots_16 * MathPow(LotExponent_16, gi_288_16), lotdecimal_16);
  1840.             gi_328_16 = OpenPendingOrder_16(0, gd_292_16, Ask, slip_16, Bid, 0, 0, gs_ilan_272_16 + "-" + gi_288_16, g_magic_176_16, 0, Lime);
  1841.             if (gi_328_16 < 0) {
  1842.                Print("Error: ", GetLastError());
  1843.                return (0);
  1844.             }
  1845.             gd_236_16 = FindLastBuyPrice_16();
  1846.             gi_316_16 = FALSE;
  1847.             gi_332_16 = TRUE;
  1848.          }
  1849.       }
  1850.    }
  1851.    }
  1852.    if(time_16!=iTime(NULL,OpenNewTF_16,0))
  1853.    {
  1854.    int totals_16=OrdersTotal();
  1855.    int orders_16=0;
  1856.    for(int total_16=totals_16; total_16>=1; total_16--)
  1857.    {
  1858.    if(OrderSelect(total_16-1,SELECT_BY_POS,MODE_TRADES)){}
  1859.    if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  1860.    if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
  1861.      orders_16++;
  1862.    }
  1863.    }
  1864.    if (totals_16==0 || orders_16 < 1) {
  1865.       l_iclose_8/*_16*/ = iClose(Symbol(), 0, 2);
  1866.       l_iclose_16/*_16*/ = iClose(Symbol(), 0, 1);
  1867.       g_bid_220_16 = Bid;
  1868.       g_ask_228_16 = Ask;
  1869. //      if (!gi_324_16 && !gi_320_16) {
  1870.          gi_288_16 = gi_304_16;
  1871.          gd_292_16 =/* NormalizeDouble(*/Lots_16/* * MathPow(LotExponent_16, gi_288_16), lotdecimal_16)*/;
  1872.          if (l_iclose_8/*_16*/ > l_iclose_16/*_16*/) {
  1873.             if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 30.0) {
  1874.                gi_328_16 = OpenPendingOrder_16(1, gd_292_16, g_bid_220_16, slip_16, g_bid_220_16, 0, 0, gs_ilan_272_16 + "-" + gi_288_16, g_magic_176_16, 0, HotPink);
  1875.                if (gi_328_16 < 0) {
  1876.                   Print("Error: ", GetLastError());
  1877.                   return (0);
  1878.                }
  1879.                gd_236_16 = FindLastBuyPrice_16();
  1880.                gi_332_16 = TRUE;
  1881.             }
  1882.          } else {
  1883.             if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 70.0) {
  1884.                gi_328_16 = OpenPendingOrder_16(0, gd_292_16, g_ask_228_16, slip_16, g_ask_228_16, 0, 0, gs_ilan_272_16 + "-" + gi_288_16, g_magic_176_16, 0, Lime);
  1885.                if (gi_328_16 < 0) {
  1886.                   Print("Error: ", GetLastError());
  1887.                   return (0);
  1888.                }
  1889.                gd_244_16 = FindLastSellPrice_16();
  1890.                gi_332_16 = TRUE;
  1891.             }
  1892.          }
  1893.          if (gi_328_16 > 0) gi_284_16 = TimeCurrent() + 60.0 * (60.0 * MaxTradeOpenHours_16);
  1894.          gi_316_16 = FALSE;
  1895. //      }
  1896.    }
  1897.    time_16=iTime(NULL,OpenNewTF_16,0);
  1898.    }
  1899.    gi_304_16 = CountTrades_16();
  1900.    g_price_212_16 = 0;
  1901.    double ld_24_16 = 0;
  1902.    for (g_pos_300_16 = OrdersTotal() - 1; g_pos_300_16 >= 0; g_pos_300_16--) {
  1903.       if(OrderSelect(g_pos_300_16, SELECT_BY_POS, MODE_TRADES)){}
  1904.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  1905.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
  1906.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
  1907.             g_price_212_16 += OrderOpenPrice() * OrderLots();
  1908.             ld_24_16 += OrderLots();
  1909.          }
  1910.       }
  1911.    }
  1912.    if (gi_304_16 > 0) g_price_212_16 = NormalizeDouble(g_price_212_16 / ld_24_16, Digits);
  1913.    if (gi_332_16) {
  1914.       for (g_pos_300_16 = OrdersTotal() - 1; g_pos_300_16 >= 0; g_pos_300_16--) {
  1915.          if(OrderSelect(g_pos_300_16, SELECT_BY_POS, MODE_TRADES)){}
  1916.          if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  1917.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
  1918.             if (OrderType() == OP_BUY) {
  1919.                g_price_180_16 = g_price_212_16 + TakeProfit_16 * Point;
  1920.                gd_unused_196_16 = g_price_180_16;
  1921.                gd_308_16 = g_price_212_16 - Stoploss_16 * Point;
  1922.                gi_268_16 = TRUE;
  1923.             }
  1924.          }
  1925.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
  1926.             if (OrderType() == OP_SELL) {
  1927.                g_price_180_16 = g_price_212_16 - TakeProfit_16 * Point;
  1928.                gd_unused_204_16 = g_price_180_16;
  1929.                gd_308_16 = g_price_212_16 + Stoploss_16 * Point;
  1930.                gi_268_16 = TRUE;
  1931.             }
  1932.          }
  1933.       }
  1934.    }
  1935.    if (gi_332_16) {
  1936.       if (gi_268_16 == TRUE) {
  1937.          for (g_pos_300_16 = OrdersTotal() - 1; g_pos_300_16 >= 0; g_pos_300_16--) {
  1938.             if(OrderSelect(g_pos_300_16, SELECT_BY_POS, MODE_TRADES)){}
  1939.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  1940.             if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16)
  1941.             //OrderModify(OrderTicket(), g_price_212_16, OrderStopLoss(), g_price_180_16, 0, Yellow);
  1942.             //===
  1943.             while(!OrderModify(OrderTicket(), g_price_212_16, OrderStopLoss(), g_price_180_16, 0, Yellow))// модифицируем все открытые ордера...
  1944.             {Sleep(1000);RefreshRates();}                                                                 //..причём здесь добавлена проверка, котрая должна по идее исключить..
  1945.             //===
  1946.             gi_332_16 = FALSE;
  1947.          }
  1948.       }
  1949.    }
  1950. }
  1951. }
  1952. //=============================
  1953. //=============================
  1954. return (0);
  1955. }
  1956.  
  1957. //=============================
  1958. int CountTrades_Hilo() {
  1959. int count_Hilo = 0;
  1960. for (int trade_Hilo = OrdersTotal() - 1; trade_Hilo >= 0; trade_Hilo--) {
  1961. if(OrderSelect(trade_Hilo, SELECT_BY_POS, MODE_TRADES)){}
  1962. if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
  1963. if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo)
  1964. if (OrderType() == OP_SELL || OrderType() == OP_BUY) count_Hilo++;
  1965. }
  1966. return (count_Hilo);
  1967. }
  1968.  
  1969. //=============================
  1970.  
  1971. void CloseThisSymbolAll_Hilo() {
  1972. for (int trade_Hilo = OrdersTotal() - 1; trade_Hilo >= 0; trade_Hilo--) {
  1973. if(OrderSelect(trade_Hilo, SELECT_BY_POS, MODE_TRADES)){}
  1974. if (OrderSymbol() == Symbol()) {
  1975. if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
  1976. if (OrderType() == OP_BUY) if(OrderClose(OrderTicket(), OrderLots(), Bid, slip_Hilo, Blue)){}
  1977. if (OrderType() == OP_SELL) if(OrderClose(OrderTicket(), OrderLots(), Ask, slip_Hilo, Red)){}
  1978. }
  1979. Sleep(1000);
  1980. }
  1981. }
  1982. }
  1983.  
  1984. //=============================
  1985. int OpenPendingOrder_Hilo(int pType_Hilo, double pLots_Hilo, double pPrice_Hilo, int pSlippage_Hilo, double pr_Hilo, int sl_Hilo, int tp_Hilo, string pComment_Hilo, int pMagic_Hilo, int pDatetime_Hilo, color pColor_Hilo) {
  1986.  ticket_Hilo = 0;
  1987. int err_Hilo = 0;
  1988. int c_Hilo = 0;
  1989. int NumberOfTries_Hilo = 100;
  1990. switch (pType_Hilo) {
  1991. case 0:
  1992. for (c_Hilo = 0; c_Hilo < NumberOfTries_Hilo; c_Hilo++) {
  1993. RefreshRates();
  1994. ticket_Hilo = OrderSend(Symbol(), OP_BUY, pLots_Hilo, Ask, pSlippage_Hilo, StopLong_Hilo(Bid, sl_Hilo), TakeLong_Hilo(Ask, tp_Hilo), pComment_Hilo, pMagic_Hilo, pDatetime_Hilo, pColor_Hilo);
  1995. err_Hilo = GetLastError();
  1996. if (err_Hilo == 0/* NO_ERROR */) break;
  1997. if (!(err_Hilo == 4/* SERVER_BUSY */ || err_Hilo == 137/* BROKER_BUSY */ || err_Hilo == 146/* TRADE_CONTEXT_BUSY */ || err_Hilo == 136/* OFF_QUOTES */)) break;
  1998. Sleep(5000);
  1999. }
  2000. break;
  2001. case 1:
  2002. for (c_Hilo = 0; c_Hilo < NumberOfTries_Hilo; c_Hilo++) {
  2003. ticket_Hilo = OrderSend(Symbol(), OP_SELL, pLots_Hilo, Bid, pSlippage_Hilo, StopShort_Hilo(Ask, sl_Hilo), TakeShort_Hilo(Bid, tp_Hilo), pComment_Hilo, pMagic_Hilo, pDatetime_Hilo, pColor_Hilo);
  2004. err_Hilo = GetLastError();
  2005. if (err_Hilo == 0/* NO_ERROR */) break;
  2006. if (!(err_Hilo == 4/* SERVER_BUSY */ || err_Hilo == 137/* BROKER_BUSY */ || err_Hilo == 146/* TRADE_CONTEXT_BUSY */ || err_Hilo == 136/* OFF_QUOTES */)) break;
  2007. Sleep(5000);
  2008. }
  2009. }
  2010.  
  2011. //case 2:
  2012. //for (c_Hilo = 0; c_Hilo < NumberOfTries_Hilo; c_Hilo++) {
  2013. //ticket_Hilo = OrderSend(Symbol(), OP_BUYLIMIT, pLots_Hilo, pPrice_Hilo, pSlippage_Hilo, StopLong_Hilo(pr_Hilo, sl_Hilo), TakeLong_Hilo(pPrice_Hilo, tp_Hilo), pComment_Hilo, pMagic_Hilo, pDatetime_Hilo, pColor_Hilo);
  2014. //err_Hilo = GetLastError();
  2015. //if (err_Hilo == 0/* NO_ERROR */) break;
  2016. //if (!(err_Hilo == 4/* SERVER_BUSY */ || err_Hilo == 137/* BROKER_BUSY */ || err_Hilo == 146/* TRADE_CONTEXT_BUSY */ || err_Hilo == 136/* OFF_QUOTES */)) break;
  2017. //Sleep(1000);
  2018. //}
  2019. //break;
  2020. //case 4:
  2021. //for (c_Hilo = 0; c_Hilo < NumberOfTries_Hilo; c_Hilo++) {
  2022. //ticket_Hilo = OrderSend(Symbol(), OP_BUYSTOP, pLots_Hilo, pPrice_Hilo, pSlippage_Hilo, StopLong_Hilo(pr_Hilo, sl_Hilo), TakeLong_Hilo(pPrice_Hilo, tp_Hilo), pComment_Hilo, pMagic_Hilo, pDatetime_Hilo, pColor_Hilo);
  2023. //err_Hilo = GetLastError();
  2024. //if (err_Hilo == 0/* NO_ERROR */) break;
  2025. //if (!(err_Hilo == 4/* SERVER_BUSY */ || err_Hilo == 137/* BROKER_BUSY */ || err_Hilo == 146/* TRADE_CONTEXT_BUSY */ || err_Hilo == 136/* OFF_QUOTES */)) break;
  2026. //Sleep(5000);
  2027. //}
  2028. //break;
  2029. //case 3:
  2030. //for (c_Hilo = 0; c_Hilo < NumberOfTries_Hilo; c_Hilo++) {
  2031. //ticket_Hilo = OrderSend(Symbol(), OP_SELLLIMIT, pLots_Hilo, pPrice_Hilo, pSlippage_Hilo, StopShort_Hilo(pr_Hilo, sl_Hilo), TakeShort_Hilo(pPrice_Hilo, tp_Hilo), pComment_Hilo, pMagic_Hilo, pDatetime_Hilo, pColor_Hilo);
  2032. //err_Hilo = GetLastError();
  2033. //if (err_Hilo == 0/* NO_ERROR */) break;
  2034. //if (!(err_Hilo == 4/* SERVER_BUSY */ || err_Hilo == 137/* BROKER_BUSY */ || err_Hilo == 146/* TRADE_CONTEXT_BUSY */ || err_Hilo == 136/* OFF_QUOTES */)) break;
  2035. //Sleep(5000);
  2036. //}
  2037. //break;
  2038. //case 5:
  2039. //for (c_Hilo = 0; c_Hilo < NumberOfTries_Hilo; c_Hilo++) {
  2040. //ticket_Hilo = OrderSend(Symbol(), OP_SELLSTOP, pLots_Hilo, pPrice_Hilo, pSlippage_Hilo, StopShort_Hilo(pr_Hilo, sl_Hilo), TakeShort_Hilo(pPrice_Hilo, tp_Hilo), pComment_Hilo, pMagic_Hilo, pDatetime_Hilo, pColor_Hilo);
  2041. //err_Hilo = GetLastError();
  2042. //if (err_Hilo == 0/* NO_ERROR */) break;
  2043. //if (!(err_Hilo == 4/* SERVER_BUSY */ || err_Hilo == 137/* BROKER_BUSY */ || err_Hilo == 146/* TRADE_CONTEXT_BUSY */ || err_Hilo == 136/* OFF_QUOTES */)) break;
  2044. //Sleep(5000);
  2045. //}
  2046. //break;
  2047. return (ticket_Hilo);
  2048. }
  2049.  
  2050. //=============================
  2051. double StopLong_Hilo(double price_Hilo, int stop_Hilo) {
  2052. if (stop_Hilo == 0) return (0);
  2053. else return (price_Hilo - stop_Hilo * Point);
  2054. }
  2055. //=============================
  2056. double StopShort_Hilo(double price_Hilo, int stop_Hilo) {
  2057. if (stop_Hilo == 0) return (0);
  2058. else return (price_Hilo + stop_Hilo * Point);
  2059. }
  2060. //=============================
  2061. double TakeLong_Hilo(double price_Hilo, int stop_Hilo) {
  2062. if (stop_Hilo == 0) return (0);
  2063. else return (price_Hilo + stop_Hilo * Point);
  2064. }
  2065. //=============================
  2066. double TakeShort_Hilo(double price_Hilo, int stop_Hilo) {
  2067. if (stop_Hilo == 0) return (0);
  2068. else return (price_Hilo - stop_Hilo * Point);
  2069. }
  2070.  
  2071. //=============================
  2072. double CalculateProfit_Hilo() {
  2073. double Profit_Hilo = 0;
  2074. for (cnt_Hilo = OrdersTotal() - 1; cnt_Hilo >= 0; cnt_Hilo--) {
  2075. if(OrderSelect(cnt_Hilo, SELECT_BY_POS, MODE_TRADES)){}
  2076. if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
  2077. if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo)
  2078. if (OrderType() == OP_BUY || OrderType() == OP_SELL) Profit_Hilo += OrderProfit();
  2079. }
  2080. return (Profit_Hilo);
  2081. }
  2082.  
  2083. //=============================
  2084.  
  2085. void TrailingAlls_Hilo(int pType_Hilo, int stop_Hilo, double AvgPrice_Hilo) {
  2086. int profit_Hilo;
  2087. double stoptrade_Hilo;
  2088. double stopcal_Hilo;
  2089. if (stop_Hilo != 0) {
  2090. for (int trade_Hilo = OrdersTotal() - 1; trade_Hilo >= 0; trade_Hilo--) {
  2091. if (OrderSelect(trade_Hilo, SELECT_BY_POS, MODE_TRADES)) {
  2092. if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
  2093. if (OrderSymbol() == Symbol() || OrderMagicNumber() == MagicNumber_Hilo) {
  2094. if (OrderType() == OP_BUY) {
  2095. profit_Hilo = NormalizeDouble((Bid - AvgPrice_Hilo) / Point, 0);
  2096. if (profit_Hilo < pType_Hilo) continue;
  2097. stoptrade_Hilo = OrderStopLoss();
  2098. stopcal_Hilo = Bid - stop_Hilo * Point;
  2099. if (stoptrade_Hilo == 0.0 || (stoptrade_Hilo != 0.0 && stopcal_Hilo > stoptrade_Hilo)) if(OrderModify(OrderTicket(), AvgPrice_Hilo, stopcal_Hilo, OrderTakeProfit(), 0, Aqua)){}
  2100. }
  2101. if (OrderType() == OP_SELL) {
  2102. profit_Hilo = NormalizeDouble((AvgPrice_Hilo - Ask) / Point, 0);
  2103. if (profit_Hilo < pType_Hilo) continue;
  2104. stoptrade_Hilo = OrderStopLoss();
  2105. stopcal_Hilo = Ask + stop_Hilo * Point;
  2106. if (stoptrade_Hilo == 0.0 || (stoptrade_Hilo != 0.0 && stopcal_Hilo < stoptrade_Hilo)) if(OrderModify(OrderTicket(), AvgPrice_Hilo, stopcal_Hilo, OrderTakeProfit(), 0, Red)){}
  2107. }
  2108. }
  2109. Sleep(1000);
  2110. }
  2111. }
  2112. }
  2113. }
  2114.  
  2115. //=============================
  2116. double AccountEquityHigh_Hilo() {
  2117. if (CountTrades_Hilo() == 0) AccountEquityHighAmt_Hilo = AccountEquity();
  2118. if (AccountEquityHighAmt_Hilo < PrevEquity_Hilo) AccountEquityHighAmt_Hilo = PrevEquity_Hilo;
  2119. else AccountEquityHighAmt_Hilo = AccountEquity();
  2120. PrevEquity_Hilo = AccountEquity();
  2121. return (AccountEquityHighAmt_Hilo);
  2122. }
  2123.  
  2124. //=============================
  2125. double FindLastBuyPrice_Hilo() {
  2126. double oldorderopenprice_Hilo;
  2127. int oldticketnumber_Hilo;
  2128. double unused_Hilo = 0;
  2129. int ticketnumber_Hilo = 0;
  2130. for ( cnt_Hilo = OrdersTotal() - 1; cnt_Hilo >= 0; cnt_Hilo--) {
  2131. if(OrderSelect(cnt_Hilo, SELECT_BY_POS, MODE_TRADES)){}
  2132. if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
  2133. if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo && OrderType() == OP_BUY) {
  2134. oldticketnumber_Hilo = OrderTicket();
  2135. if (oldticketnumber_Hilo > ticketnumber_Hilo) {
  2136. oldorderopenprice_Hilo = OrderOpenPrice();
  2137. unused_Hilo = oldorderopenprice_Hilo;
  2138. ticketnumber_Hilo = oldticketnumber_Hilo;
  2139. }
  2140. }
  2141. }
  2142. return (oldorderopenprice_Hilo);
  2143. }
  2144.  
  2145. //=============================
  2146. double FindLastSellPrice_Hilo() {
  2147. double oldorderopenprice_Hilo;
  2148. int oldticketnumber_Hilo;
  2149. double unused_Hilo = 0;
  2150. int ticketnumber_Hilo = 0;
  2151. for ( cnt_Hilo = OrdersTotal() - 1; cnt_Hilo >= 0; cnt_Hilo--) {
  2152. if(OrderSelect(cnt_Hilo, SELECT_BY_POS, MODE_TRADES)){}
  2153. if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
  2154. if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo && OrderType() == OP_SELL) {
  2155. oldticketnumber_Hilo = OrderTicket();
  2156. if (oldticketnumber_Hilo > ticketnumber_Hilo) {
  2157. oldorderopenprice_Hilo = OrderOpenPrice();
  2158. unused_Hilo = oldorderopenprice_Hilo;
  2159. ticketnumber_Hilo = oldticketnumber_Hilo;
  2160. }
  2161. }
  2162. }
  2163. return (oldorderopenprice_Hilo);
  2164. }
  2165.  
  2166. //==========================================================================
  2167. //                       ODER FUNCTIONS for 1.5_1.6                       //
  2168. //==========================================================================
  2169.  
  2170. //========================================================================//
  2171. //=========================CountTrades_15=================================//
  2172. //========================================================================//
  2173. int CountTrades_15() {
  2174.    int l_count_0_15 = 0;
  2175.    for (int l_pos_4_15 = OrdersTotal() - 1; l_pos_4_15 >= 0; l_pos_4_15--) {
  2176.       if(OrderSelect(l_pos_4_15, SELECT_BY_POS, MODE_TRADES)){}
  2177.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  2178.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15)
  2179.          if (OrderType() == OP_SELL || OrderType() == OP_BUY) l_count_0_15++;
  2180.    }
  2181.    return (l_count_0_15);
  2182. }
  2183.  
  2184. void CloseThisSymbolAll_15() {
  2185.    for (int l_pos_0_15 = OrdersTotal() - 1; l_pos_0_15 >= 0; l_pos_0_15--) {
  2186.       if(OrderSelect(l_pos_0_15, SELECT_BY_POS, MODE_TRADES)){}
  2187.       if (OrderSymbol() == Symbol()) {
  2188.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
  2189.             if (OrderType() == OP_BUY) if(OrderClose(OrderTicket(), OrderLots(), Bid, slip_15, Blue)){}
  2190.             if (OrderType() == OP_SELL) if(OrderClose(OrderTicket(), OrderLots(), Ask, slip_15, Red)){}
  2191.          }
  2192.          Sleep(1000);
  2193.       }
  2194.    }
  2195. }
  2196.  
  2197. int OpenPendingOrder_15(int ai_0_15, double a_lots_4_15, double a_price_12_15, int a_slippage_20_15, double ad_24_15, int ai_32_15, int ai_36_15, string a_comment_40_15, int a_magic_48_15, int a_datetime_52_15, color a_color_56_15) {
  2198.    int l_ticket_60_15 = 0;
  2199.    int l_error_64_15 = 0;
  2200.    int l_count_68_15 = 0;
  2201.    int li_72_15 = 100;
  2202.    switch (ai_0_15) {
  2203.    case 0:
  2204.       for (l_count_68_15 = 0; l_count_68_15 < li_72_15; l_count_68_15++) {
  2205.          RefreshRates();
  2206.          l_ticket_60_15 = OrderSend(Symbol(), OP_BUY, a_lots_4_15, Ask, a_slippage_20_15, StopLong_15(Bid, ai_32_15), TakeLong_15(Ask, ai_36_15), a_comment_40_15, a_magic_48_15, a_datetime_52_15, a_color_56_15);
  2207.          l_error_64_15 = GetLastError();
  2208.          if (l_error_64_15 == 0/* NO_ERROR */) break;
  2209.          if (!(l_error_64_15 == 4/* SERVER_BUSY */ || l_error_64_15 == 137/* BROKER_BUSY */ || l_error_64_15 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_15 == 136/* OFF_QUOTES */)) break;
  2210.          Sleep(5000);
  2211.       }
  2212.       break;
  2213.    case 1:
  2214.       for (l_count_68_15 = 0; l_count_68_15 < li_72_15; l_count_68_15++) {
  2215.          l_ticket_60_15 = OrderSend(Symbol(), OP_SELL, a_lots_4_15, Bid, a_slippage_20_15, StopShort_15(Ask, ai_32_15), TakeShort_15(Bid, ai_36_15), a_comment_40_15, a_magic_48_15, a_datetime_52_15, a_color_56_15);
  2216.          l_error_64_15 = GetLastError();
  2217.          if (l_error_64_15 == 0/* NO_ERROR */) break;
  2218.          if (!(l_error_64_15 == 4/* SERVER_BUSY */ || l_error_64_15 == 137/* BROKER_BUSY */ || l_error_64_15 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_15 == 136/* OFF_QUOTES */)) break;
  2219.          Sleep(5000);
  2220.       }
  2221.    }
  2222.    
  2223. //   case 2:
  2224. //      for (l_count_68_15 = 0; l_count_68_15 < li_72_15; l_count_68_15++) {
  2225. //         l_ticket_60_15 = OrderSend(Symbol(), OP_BUYLIMIT, a_lots_4_15, a_price_12_15, a_slippage_20_15, StopLong_15(ad_24_15, ai_32_15), TakeLong_15(a_price_12_15, ai_36_15), a_comment_40_15, a_magic_48_15, a_datetime_52_15, a_color_56_15);
  2226. //         l_error_64_15 = GetLastError();
  2227. //         if (l_error_64_15 == 0/* NO_ERROR */) break;
  2228. //         if (!(l_error_64_15 == 4/* SERVER_BUSY */ || l_error_64_15 == 137/* BROKER_BUSY */ || l_error_64_15 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_15 == 136/* OFF_QUOTES */)) break;
  2229. //         Sleep(1000);
  2230. //      }
  2231. //      break;
  2232. //   case 4:
  2233. //      for (l_count_68_15 = 0; l_count_68_15 < li_72_15; l_count_68_15++) {
  2234. //         l_ticket_60_15 = OrderSend(Symbol(), OP_BUYSTOP, a_lots_4_15, a_price_12_15, a_slippage_20_15, StopLong_15(ad_24_15, ai_32_15), TakeLong_15(a_price_12_15, ai_36_15), a_comment_40_15, a_magic_48_15, a_datetime_52_15, a_color_56_15);
  2235. //         l_error_64_15 = GetLastError();
  2236. //         if (l_error_64_15 == 0/* NO_ERROR */) break;
  2237. //         if (!(l_error_64_15 == 4/* SERVER_BUSY */ || l_error_64_15 == 137/* BROKER_BUSY */ || l_error_64_15 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_15 == 136/* OFF_QUOTES */)) break;
  2238. //         Sleep(5000);
  2239. //      }
  2240. //      break;
  2241. //   case 3:
  2242. //      for (l_count_68_15 = 0; l_count_68_15 < li_72_15; l_count_68_15++) {
  2243. //         l_ticket_60_15 = OrderSend(Symbol(), OP_SELLLIMIT, a_lots_4_15, a_price_12_15, a_slippage_20_15, StopShort_15(ad_24_15, ai_32_15), TakeShort_15(a_price_12_15, ai_36_15), a_comment_40_15, a_magic_48_15, a_datetime_52_15, a_color_56_15);
  2244. //         l_error_64_15 = GetLastError();
  2245. //         if (l_error_64_15 == 0/* NO_ERROR */) break;
  2246. //         if (!(l_error_64_15 == 4/* SERVER_BUSY */ || l_error_64_15 == 137/* BROKER_BUSY */ || l_error_64_15 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_15 == 136/* OFF_QUOTES */)) break;
  2247. //         Sleep(5000);
  2248. //      }
  2249. //      break;
  2250. //   case 5:
  2251. //      for (l_count_68_15 = 0; l_count_68_15 < li_72_15; l_count_68_15++) {
  2252. //         l_ticket_60_15 = OrderSend(Symbol(), OP_SELLSTOP, a_lots_4_15, a_price_12_15, a_slippage_20_15, StopShort_15(ad_24_15, ai_32_15), TakeShort_15(a_price_12_15, ai_36_15), a_comment_40_15, a_magic_48_15, a_datetime_52_15, a_color_56_15);
  2253. //         l_error_64_15 = GetLastError();
  2254. //         if (l_error_64_15 == 0/* NO_ERROR */) break;
  2255. //         if (!(l_error_64_15 == 4/* SERVER_BUSY */ || l_error_64_15 == 137/* BROKER_BUSY */ || l_error_64_15 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_15 == 136/* OFF_QUOTES */)) break;
  2256. //         Sleep(5000);
  2257. //      }
  2258. //      break;
  2259.    return (l_ticket_60_15);
  2260. }
  2261.  
  2262. double StopLong_15(double ad_0_15, int ai_8_15) {
  2263.    if (ai_8_15 == 0) return (0);
  2264.    else return (ad_0_15 - ai_8_15 * Point);
  2265. }
  2266.  
  2267. double StopShort_15(double ad_0_15, int ai_8_15) {
  2268.    if (ai_8_15 == 0) return (0);
  2269.    else return (ad_0_15 + ai_8_15 * Point);
  2270. }
  2271.  
  2272. double TakeLong_15(double ad_0_15, int ai_8_15) {
  2273.    if (ai_8_15 == 0) return (0);
  2274.    else return (ad_0_15 + ai_8_15 * Point);
  2275. }
  2276.  
  2277. double TakeShort_15(double ad_0_15, int ai_8_15) {
  2278.    if (ai_8_15 == 0) return (0);
  2279.    else return (ad_0_15 - ai_8_15 * Point);
  2280. }
  2281.  
  2282. double CalculateProfit_15() {
  2283.    double ld_ret_0_15 = 0;
  2284.    for (g_pos_300_15 = OrdersTotal() - 1; g_pos_300_15 >= 0; g_pos_300_15--) {
  2285.       if(OrderSelect(g_pos_300_15, SELECT_BY_POS, MODE_TRADES)){}
  2286.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  2287.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15)
  2288.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_0_15 += OrderProfit();
  2289.    }
  2290.    return (ld_ret_0_15);
  2291. }
  2292.  
  2293. void TrailingAlls_15(int ai_0_15, int ai_4_15, double a_price_8_15) {
  2294.    int l_ticket_16_15;
  2295.    double l_ord_stoploss_20_15;
  2296.    double l_price_28_15;
  2297.    if (ai_4_15 != 0) {
  2298.       for (int l_pos_36_15 = OrdersTotal() - 1; l_pos_36_15 >= 0; l_pos_36_15--) {
  2299.          if (OrderSelect(l_pos_36_15, SELECT_BY_POS, MODE_TRADES)) {
  2300.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  2301.             if (OrderSymbol() == Symbol() || OrderMagicNumber() == g_magic_176_15) {
  2302.                if (OrderType() == OP_BUY) {
  2303.                   l_ticket_16_15 = NormalizeDouble((Bid - a_price_8_15) / Point, 0);
  2304.                   if (l_ticket_16_15 < ai_0_15) continue;
  2305.                   l_ord_stoploss_20_15 = OrderStopLoss();
  2306.                   l_price_28_15 = Bid - ai_4_15 * Point;
  2307.                   if (l_ord_stoploss_20_15 == 0.0 || (l_ord_stoploss_20_15 != 0.0 && l_price_28_15 > l_ord_stoploss_20_15)) if(OrderModify(OrderTicket(), a_price_8_15, l_price_28_15, OrderTakeProfit(), 0, Aqua)){}
  2308.                }
  2309.                if (OrderType() == OP_SELL) {
  2310.                   l_ticket_16_15 = NormalizeDouble((a_price_8_15 - Ask) / Point, 0);
  2311.                   if (l_ticket_16_15 < ai_0_15) continue;
  2312.                   l_ord_stoploss_20_15 = OrderStopLoss();
  2313.                   l_price_28_15 = Ask + ai_4_15 * Point;
  2314.                   if (l_ord_stoploss_20_15 == 0.0 || (l_ord_stoploss_20_15 != 0.0 && l_price_28_15 < l_ord_stoploss_20_15)) if(OrderModify(OrderTicket(), a_price_8_15, l_price_28_15, OrderTakeProfit(), 0, Red)){}
  2315.                }
  2316.             }
  2317.             Sleep(1000);
  2318.          }
  2319.       }
  2320.    }
  2321. }
  2322.  
  2323. double AccountEquityHigh_15() {
  2324.    if (CountTrades_15() == 0) gd_336_15 = AccountEquity();
  2325.    if (gd_336_15 < gd_344_15) gd_336_15 = gd_344_15;
  2326.    else gd_336_15 = AccountEquity();
  2327.    gd_344_15 = AccountEquity();
  2328.    return (gd_336_15);
  2329. }
  2330.  
  2331. double FindLastBuyPrice_15() {
  2332.    double l_ord_open_price_8_15;
  2333.    int l_ticket_24_15;
  2334.    double ld_unused_0_15 = 0;
  2335.    int l_ticket_20_15 = 0;
  2336.    for (int l_pos_16_15 = OrdersTotal() - 1; l_pos_16_15 >= 0; l_pos_16_15--) {
  2337.       if(OrderSelect(l_pos_16_15, SELECT_BY_POS, MODE_TRADES)){}
  2338.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  2339.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15 && OrderType() == OP_BUY) {
  2340.          l_ticket_24_15 = OrderTicket();
  2341.          if (l_ticket_24_15 > l_ticket_20_15) {
  2342.             l_ord_open_price_8_15 = OrderOpenPrice();
  2343.             ld_unused_0_15 = l_ord_open_price_8_15;
  2344.             l_ticket_20_15 = l_ticket_24_15;
  2345.          }
  2346.       }
  2347.    }
  2348.    return (l_ord_open_price_8_15);
  2349. }
  2350.  
  2351. double FindLastSellPrice_15() {
  2352.    double l_ord_open_price_8_15;
  2353.    int l_ticket_24_15;
  2354.    double ld_unused_0_15 = 0;
  2355.    int l_ticket_20_15 = 0;
  2356.    for (int l_pos_16_15 = OrdersTotal() - 1; l_pos_16_15 >= 0; l_pos_16_15--) {
  2357.       if(OrderSelect(l_pos_16_15, SELECT_BY_POS, MODE_TRADES)){}
  2358.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
  2359.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15 && OrderType() == OP_SELL) {
  2360.          l_ticket_24_15 = OrderTicket();
  2361.          if (l_ticket_24_15 > l_ticket_20_15) {
  2362.             l_ord_open_price_8_15 = OrderOpenPrice();
  2363.             ld_unused_0_15 = l_ord_open_price_8_15;
  2364.             l_ticket_20_15 = l_ticket_24_15;
  2365.          }
  2366.       }
  2367.    }
  2368.    return (l_ord_open_price_8_15);
  2369. }
  2370. //============================================================//
  2371. //======================CountTrades_16========================//
  2372. //============================================================//
  2373. int CountTrades_16() {
  2374.    int l_count_0_16 = 0;
  2375.    for (int l_pos_4_16 = OrdersTotal() - 1; l_pos_4_16 >= 0; l_pos_4_16--) {
  2376.       if(OrderSelect(l_pos_4_16, SELECT_BY_POS, MODE_TRADES)){}
  2377.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  2378.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16)
  2379.          if (OrderType() == OP_SELL || OrderType() == OP_BUY) l_count_0_16++;
  2380.    }
  2381.    return (l_count_0_16);
  2382. }
  2383.  
  2384. void CloseThisSymbolAll_16() {
  2385.    for (int l_pos_0_16 = OrdersTotal() - 1; l_pos_0_16 >= 0; l_pos_0_16--) {
  2386.       if(OrderSelect(l_pos_0_16, SELECT_BY_POS, MODE_TRADES)){}
  2387.       if (OrderSymbol() == Symbol()) {
  2388.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
  2389.             if (OrderType() == OP_BUY) if(OrderClose(OrderTicket(), OrderLots(), Bid, slip_16, Blue)){}
  2390.             if (OrderType() == OP_SELL) if(OrderClose(OrderTicket(), OrderLots(), Ask, slip_16, Red)){}
  2391.          }
  2392.          Sleep(1000);
  2393.       }
  2394.    }
  2395. }
  2396.  
  2397. int OpenPendingOrder_16(int ai_0_16, double a_lots_4_16, double a_price_12_16, int a_slippage_20_16, double ad_24_16, int ai_32_16, int ai_36_16, string a_comment_40_16, int a_magic_48_16, int a_datetime_52_16, color a_color_56_16) {
  2398.    int l_ticket_60_16 = 0;
  2399.    int l_error_64_16 = 0;
  2400.    int l_count_68_16 = 0;
  2401.    int li_72_16 = 100;
  2402.    switch (ai_0_16) {
  2403.    case 0:
  2404.       for (l_count_68_16 = 0; l_count_68_16 < li_72_16; l_count_68_16++) {
  2405.          RefreshRates();
  2406.          l_ticket_60_16 = OrderSend(Symbol(), OP_BUY, a_lots_4_16, Ask, a_slippage_20_16, StopLong_16(Bid, ai_32_16), TakeLong_16(Ask, ai_36_16), a_comment_40_16, a_magic_48_16, a_datetime_52_16, a_color_56_16);
  2407.          l_error_64_16 = GetLastError();
  2408.          if (l_error_64_16 == 0/* NO_ERROR */) break;
  2409.          if (!(l_error_64_16 == 4/* SERVER_BUSY */ || l_error_64_16 == 137/* BROKER_BUSY */ || l_error_64_16 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_16 == 136/* OFF_QUOTES */)) break;
  2410.          Sleep(5000);
  2411.       }
  2412.       break;
  2413.    case 1:
  2414.       for (l_count_68_16 = 0; l_count_68_16 < li_72_16; l_count_68_16++) {
  2415.          l_ticket_60_16 = OrderSend(Symbol(), OP_SELL, a_lots_4_16, Bid, a_slippage_20_16, StopShort_16(Ask, ai_32_16), TakeShort_16(Bid, ai_36_16), a_comment_40_16, a_magic_48_16, a_datetime_52_16, a_color_56_16);
  2416.          l_error_64_16 = GetLastError();
  2417.          if (l_error_64_16 == 0/* NO_ERROR */) break;
  2418.          if (!(l_error_64_16 == 4/* SERVER_BUSY */ || l_error_64_16 == 137/* BROKER_BUSY */ || l_error_64_16 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_16 == 136/* OFF_QUOTES */)) break;
  2419.          Sleep(5000);
  2420.       }
  2421.    }
  2422.    
  2423. //   case 2:
  2424. //      for (l_count_68_16 = 0; l_count_68_16 < li_72_16; l_count_68_16++) {
  2425. //         l_ticket_60_16 = OrderSend(Symbol(), OP_BUYLIMIT, a_lots_4_16, a_price_12_16, a_slippage_20_16, StopLong_16(ad_24_16, ai_32_16), TakeLong_16(a_price_12_16, ai_36_16), a_comment_40_16, a_magic_48_16, a_datetime_52_16, a_color_56_16);
  2426. //         l_error_64_16 = GetLastError();
  2427. //         if (l_error_64_16 == 0/* NO_ERROR */) break;
  2428. //         if (!(l_error_64_16 == 4/* SERVER_BUSY */ || l_error_64_16 == 137/* BROKER_BUSY */ || l_error_64_16 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_16 == 136/* OFF_QUOTES */)) break;
  2429. //         Sleep(1000);
  2430. //      }
  2431. //      break;
  2432. //   case 4:
  2433. //      for (l_count_68_16 = 0; l_count_68_16 < li_72_16; l_count_68_16++) {
  2434. //         l_ticket_60_16 = OrderSend(Symbol(), OP_BUYSTOP, a_lots_4_16, a_price_12_16, a_slippage_20_16, StopLong_16(ad_24_16, ai_32_16), TakeLong_16(a_price_12_16, ai_36_16), a_comment_40_16, a_magic_48_16, a_datetime_52_16, a_color_56_16);
  2435. //         l_error_64_16 = GetLastError();
  2436. //         if (l_error_64_16 == 0/* NO_ERROR */) break;
  2437. //         if (!(l_error_64_16 == 4/* SERVER_BUSY */ || l_error_64_16 == 137/* BROKER_BUSY */ || l_error_64_16 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_16 == 136/* OFF_QUOTES */)) break;
  2438. //         Sleep(5000);
  2439. //      }
  2440. //      break;
  2441. //   case 3:
  2442. //      for (l_count_68_16 = 0; l_count_68_16 < li_72_16; l_count_68_16++) {
  2443. //         l_ticket_60_16 = OrderSend(Symbol(), OP_SELLLIMIT, a_lots_4_16, a_price_12_16, a_slippage_20_16, StopShort_16(ad_24_16, ai_32_16), TakeShort_16(a_price_12_16, ai_36_16), a_comment_40_16, a_magic_48_16, a_datetime_52_16, a_color_56_16);
  2444. //         l_error_64_16 = GetLastError();
  2445. //         if (l_error_64_16 == 0/* NO_ERROR */) break;
  2446. //         if (!(l_error_64_16 == 4/* SERVER_BUSY */ || l_error_64_16 == 137/* BROKER_BUSY */ || l_error_64_16 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_16 == 136/* OFF_QUOTES */)) break;
  2447. //         Sleep(5000);
  2448. //      }
  2449. //      break;
  2450. //   case 5:
  2451. //      for (l_count_68_16 = 0; l_count_68_16 < li_72_16; l_count_68_16++) {
  2452. //         l_ticket_60_16 = OrderSend(Symbol(), OP_SELLSTOP, a_lots_4_16, a_price_12_16, a_slippage_20_16, StopShort_16(ad_24_16, ai_32_16), TakeShort_16(a_price_12_16, ai_36_16), a_comment_40_16, a_magic_48_16, a_datetime_52_16, a_color_56_16);
  2453. //         l_error_64_16 = GetLastError();
  2454. //         if (l_error_64_16 == 0/* NO_ERROR */) break;
  2455. //         if (!(l_error_64_16 == 4/* SERVER_BUSY */ || l_error_64_16 == 137/* BROKER_BUSY */ || l_error_64_16 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64_16 == 136/* OFF_QUOTES */)) break;
  2456. //         Sleep(5000);
  2457. //      }
  2458. //      break;
  2459.    return (l_ticket_60_16);
  2460. }
  2461.  
  2462. double StopLong_16(double ad_0_16, int ai_8_16) {
  2463.    if (ai_8_16 == 0) return (0);
  2464.    else return (ad_0_16 - ai_8_16 * Point);
  2465. }
  2466.  
  2467. double StopShort_16(double ad_0_16, int ai_8_16) {
  2468.    if (ai_8_16 == 0) return (0);
  2469.    else return (ad_0_16 + ai_8_16 * Point);
  2470. }
  2471.  
  2472. double TakeLong_16(double ad_0_16, int ai_8_16) {
  2473.    if (ai_8_16 == 0) return (0);
  2474.    else return (ad_0_16 + ai_8_16 * Point);
  2475. }
  2476.  
  2477. double TakeShort_16(double ad_0_16, int ai_8_16) {
  2478.    if (ai_8_16 == 0) return (0);
  2479.    else return (ad_0_16 - ai_8_16 * Point);
  2480. }
  2481.  
  2482. double CalculateProfit_16() {
  2483.    double ld_ret_0_16 = 0;
  2484.    for (g_pos_300_16 = OrdersTotal() - 1; g_pos_300_16 >= 0; g_pos_300_16--) {
  2485.       if(OrderSelect(g_pos_300_16, SELECT_BY_POS, MODE_TRADES)){}
  2486.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  2487.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16)
  2488.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_0_16 += OrderProfit();
  2489.    }
  2490.    return (ld_ret_0_16);
  2491. }
  2492.  
  2493. void TrailingAlls_16(int ai_0_16, int ai_4_16, double a_price_8_16) {
  2494.    int l_ticket_16_16;
  2495.    double l_ord_stoploss_20_16;
  2496.    double l_price_28_16;
  2497.    if (ai_4_16 != 0) {
  2498.       for (int l_pos_36 = OrdersTotal() - 1; l_pos_36 >= 0; l_pos_36--) {
  2499.          if (OrderSelect(l_pos_36, SELECT_BY_POS, MODE_TRADES)) {
  2500.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  2501.             if (OrderSymbol() == Symbol() || OrderMagicNumber() == g_magic_176_16) {
  2502.                if (OrderType() == OP_BUY) {
  2503.                   l_ticket_16_16 = NormalizeDouble((Bid - a_price_8_16) / Point, 0);
  2504.                   if (l_ticket_16_16 < ai_0_16) continue;
  2505.                   l_ord_stoploss_20_16 = OrderStopLoss();
  2506.                   l_price_28_16 = Bid - ai_4_16 * Point;
  2507.                   if (l_ord_stoploss_20_16 == 0.0 || (l_ord_stoploss_20_16 != 0.0 && l_price_28_16 > l_ord_stoploss_20_16)) if(OrderModify(OrderTicket(), a_price_8_16, l_price_28_16, OrderTakeProfit(), 0, Aqua)){}
  2508.                }
  2509.                if (OrderType() == OP_SELL) {
  2510.                   l_ticket_16_16 = NormalizeDouble((a_price_8_16 - Ask) / Point, 0);
  2511.                   if (l_ticket_16_16 < ai_0_16) continue;
  2512.                   l_ord_stoploss_20_16 = OrderStopLoss();
  2513.                   l_price_28_16 = Ask + ai_4_16 * Point;
  2514.                   if (l_ord_stoploss_20_16 == 0.0 || (l_ord_stoploss_20_16 != 0.0 && l_price_28_16 < l_ord_stoploss_20_16)) if(OrderModify(OrderTicket(), a_price_8_16, l_price_28_16, OrderTakeProfit(), 0, Red)){}
  2515.                }
  2516.             }
  2517.             Sleep(1000);
  2518.          }
  2519.       }
  2520.    }
  2521. }
  2522.  
  2523. double AccountEquityHigh_16() {
  2524.    if (CountTrades_16() == 0) gd_336_16 = AccountEquity();
  2525.    if (gd_336_16 < gd_344_16) gd_336_16 = gd_344_16;
  2526.    else gd_336_16 = AccountEquity();
  2527.    gd_344_16 = AccountEquity();
  2528.    return (gd_336_16);
  2529. }
  2530.  
  2531. double FindLastBuyPrice_16() {
  2532.    double l_ord_open_price_8_16;
  2533.    int l_ticket_24_16;
  2534.    double ld_unused_0_16 = 0;
  2535.    int l_ticket_20_16 = 0;
  2536.    for (int l_pos_16_16 = OrdersTotal() - 1; l_pos_16_16 >= 0; l_pos_16_16--) {
  2537.       if(OrderSelect(l_pos_16_16, SELECT_BY_POS, MODE_TRADES)){}
  2538.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  2539.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16 && OrderType() == OP_BUY) {
  2540.          l_ticket_24_16 = OrderTicket();
  2541.          if (l_ticket_24_16 > l_ticket_20_16) {
  2542.             l_ord_open_price_8_16 = OrderOpenPrice();
  2543.             ld_unused_0_16 = l_ord_open_price_8_16;
  2544.             l_ticket_20_16 = l_ticket_24_16;
  2545.          }
  2546.       }
  2547.    }
  2548.    return (l_ord_open_price_8_16);
  2549. }
  2550.  
  2551. double FindLastSellPrice_16() {
  2552.    double l_ord_open_price_8_16;
  2553.    int l_ticket_24_16;
  2554.    double ld_unused_0_16 = 0;
  2555.    int l_ticket_20_16 = 0;
  2556.    for (int l_pos_16_16 = OrdersTotal() - 1; l_pos_16_16 >= 0; l_pos_16_16--) {
  2557.       if(OrderSelect(l_pos_16_16, SELECT_BY_POS, MODE_TRADES)){}
  2558.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
  2559.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16 && OrderType() == OP_SELL) {
  2560.          l_ticket_24_16 = OrderTicket();
  2561.          if (l_ticket_24_16 > l_ticket_20_16) {
  2562.             l_ord_open_price_8_16 = OrderOpenPrice();
  2563.             ld_unused_0_16 = l_ord_open_price_8_16;
  2564.             l_ticket_20_16 = l_ticket_24_16;
  2565.          }
  2566.       }
  2567.    }
  2568.    return (l_ord_open_price_8_16);
  2569. }
  2570.  
  2571.  
  2572.  
  2573. //****************
  2574.  
  2575.  
  2576. /////////
  2577. void Close_SELL()
  2578.  {
  2579.    for(int cnt=0;cnt<OrdersTotal();cnt++)  
  2580.    {
  2581.      if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
  2582.     if( OrderType()== OP_SELL )
  2583.      {
  2584.         if(OrderClose(OrderTicket(),OrderLots(),MarketInfo(_Symbol,MODE_ASK),3,Red)){}
  2585.      }    
  2586.    }//for
  2587.  }
  2588.  
  2589.  
  2590. /////////
  2591. void Close_BUY()
  2592.  {
  2593.    for(int cnt=0;cnt<OrdersTotal();cnt++)  
  2594.    {
  2595.      if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
  2596.  
  2597.     if( OrderType()== OP_BUY )
  2598.      {
  2599.         if(OrderClose(OrderTicket(),OrderLots(),MarketInfo(_Symbol,MODE_BID),3,Red)){}  
  2600.      }    
  2601.    }//for
  2602.  }
  2603.  
  2604. //*****************
  2605.  
  2606. /////////
  2607. void Delete_limit_stop()
  2608.  {
  2609.    for(int cnt=0;cnt<OrdersTotal();cnt++)  
  2610.    {
  2611.      if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
  2612.  
  2613.           if(
  2614.               ( OrderType() == OP_BUYLIMIT )
  2615.              ||
  2616.               ( OrderType() == OP_BUYSTOP )
  2617.              ||
  2618.               ( OrderType() == OP_SELLLIMIT )
  2619.              ||
  2620.               ( OrderType() == OP_SELLSTOP )
  2621.              )
  2622.            {
  2623.              if(OrderDelete(OrderTicket(),Red)){}  
  2624.            }    
  2625.    }//for
  2626.  }
  2627.  
  2628.  
  2629. //******************
  2630.  
  2631.  
  2632. /////////
  2633. int Total_buy_pos()
  2634.  {
  2635.   int Total_buy_pos = 0;
  2636.    for(int cnt=0;cnt<OrdersTotal();cnt++)  
  2637.    {
  2638.      if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
  2639.       {
  2640.              if( OrderType() == OP_BUY )
  2641.               {
  2642.                Total_buy_pos++;
  2643.               }
  2644.  
  2645.     }
  2646.    }//for
  2647.    return(Total_buy_pos);
  2648.  }  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654. /////////
  2655. int Total_sell_pos()
  2656.  {
  2657.   int Total_sell_pos = 0;
  2658.    for(int cnt=0;cnt<OrdersTotal();cnt++)  
  2659.    {
  2660.      if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
  2661.       {
  2662.           if( OrderType() == OP_SELL )
  2663.            {
  2664.             Total_sell_pos++;
  2665.            }
  2666.     }
  2667.    }//for
  2668.    return(Total_sell_pos);
  2669.  }  
  2670.  
  2671.  
  2672.  
  2673. //***********
  2674. /////////
  2675. int Total_LIMIT_STOP()
  2676.  {
  2677.   int Total_LIMIT_STOP = 0;
  2678.    for(int cnt=0;cnt<OrdersTotal();cnt++)  
  2679.    {
  2680.      if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
  2681.       {
  2682.           if(
  2683.               ( OrderType() == OP_BUYLIMIT )
  2684.              ||
  2685.               ( OrderType() == OP_BUYSTOP )
  2686.              ||
  2687.               ( OrderType() == OP_SELLLIMIT )
  2688.              ||
  2689.               ( OrderType() == OP_SELLSTOP )
  2690.              )
  2691.            {
  2692.             Total_LIMIT_STOP++;
  2693.            }
  2694.     }
  2695.    }//for
  2696.    return(Total_LIMIT_STOP);
  2697.  }
  2698.  
  2699.  
  2700.  
  2701. //*************
  2702.  
  2703.  
  2704.  
  2705. /////////////////////
  2706.  
  2707. void Obj_Label(string Name,string Value,int Color,int xdis,int ydis,int font_size,int corner)  //  Crimson
  2708.   {  
  2709.    ObjectCreate(Name,OBJ_LABEL,0,0,0);  
  2710.    ObjectSet(Name,OBJPROP_XDISTANCE,xdis);
  2711.    ObjectSet(Name,OBJPROP_YDISTANCE,ydis);
  2712.    ObjectSet(Name,OBJPROP_CORNER,corner);
  2713.   // ObjectSetText(Name,Value,font_size,"Verdana",Color);
  2714.    ObjectSetText(Name,Value,font_size,"Arial",Color);  
  2715.    
  2716.    
  2717. }
  2718.  
  2719.  
  2720.