← К каталогу
Исходный код · ID 3405

elise-gold-ea.mq4

Похожие материалы по тегам

ea robofibo source v.11.2.mq4MetaTrader 4 · 1 общих теговᴇɴᴛʀʏ.txtTradingView · 1 общих теговzonestrategy.mqhMetaTrader 5 · 1 общих теговxauusd_simple_strategy7.mq4MetaTrader 4 · 1 общих теговxauusd_grok_presisi_scalper_v1.4 - anti detach.mq5MetaTrader 5 · 1 общих теговxauusd_gold_perfect.mq4MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Получить полный код

Поиск по коду файла

#property version   "6.2"

#property description   "======Elise-GOLD EA====="
#property description   "=Minimum Deposit 500$/Pair TF M30"
#property description   "=Minimum Deposit 2000$/Pair TF M15"
#property description   "=Minimum Deposit 5000$/Pair TF M5"

#property description   "=Recommended Pair EURUSD, GBPUSD, XAUUSD="
#property description   "=TF M5~H1="
#property description   "Join our Telegram Group : "
#property description   "Telegram: "
#property description   ""
#property strict

extern string Licence = "************ ELISE GOLD EA LICENSE ************"; // ===== Expert Name =====
extern double Lots = 0.01;
extern double LotExponent = 1.2; // Layer Multiplier
 int lotdecimal = 2;
extern double PipStep = 210.0; // PipStep
extern double MaxLots = 2;
 bool MM = FALSE;
extern double TakeProfit = 300.0;
 bool UseEquityStop = FALSE;
 double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
extern double TrailStart = 13.0;
extern double TrailStop = 3.0;
extern double slip = 5.0;

/*"SETTINGS For Order 1"*/
extern string x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
extern string ATURANFIBO = "SETTINGS ORDER SELL"; // Setting Order Sell
extern int MaxTrades_Hilo = 50; // Maxtrade Order Sell
bool gi_184 = FALSE;
double gd_188 = 48.0;
double g_pips_196 = 40.0;
double g_slippage_204;
extern int MagicNumber_Hilo = 852791; // Magic Order Sell
double g_price_216;
double gd_224;
double gd_unused_232;
double gd_unused_240;
double gd_248;
double gd_256;
double g_price_264;
double g_bid_272;
double g_ask_280;
double gd_288;
double gd_296;
double gd_304;
bool gi_312;
string gs_316 = "[Elise-EA-Sell]";
int gi_324 = 0;
int gi_328;
int gi_332 = 0;
double gd_336;
int g_pos_344 = 0;
int gi_348;
double gd_352 = 0.0;
bool gi_360 = FALSE;
bool gi_364 = FALSE;
bool gi_368 = FALSE;
int gi_372;
bool gi_376 = FALSE;
double gd_380;
double gd_388;

/*"SETTINGS For Order 2"*/
extern string xx="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
extern string ATURANAFSCALPER = "SETTINGS ORDER BUY/SELL";  // Setting Order Buy/Sell
extern int MaxTrades_15 = 50; // Maxtrade Order Buy/Sell
int g_timeframe_408 = PERIOD_H1;
double g_pips_412 = 40.0;
bool gi_420 = FALSE;
double gd_424 = 48.0;
double g_slippage_432;
extern int g_magic_176_15 = 852792; // Magic Order Buy/Sell
double g_price_444;
double gd_452;
double gd_unused_460;
double gd_unused_468;
double g_price_476;
double g_bid_484;
double g_ask_492;
double gd_500;
double gd_508;
double gd_516;
bool gi_524;
string gs_528 = "[@EliseTrendEA]";
int gi_536 = 0;
int gi_540;
int gi_544 = 0;
double gd_548;
int g_pos_556 = 0;
int gi_560;
double gd_564 = 0.0;
bool gi_572 = FALSE;
bool gi_576 = FALSE;
bool gi_580 = FALSE;
int gi_584;
bool gi_588 = FALSE;
double gd_592;
double gd_600;
int g_datetime_608 = 1;

/*"SETTINGS For Order 3"*/
extern string xxx="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
extern string ATURANTRENDKILLER = "SETTINGS ORDER BUY";  // Setting Order Buy
extern int MaxTrades_16 = 50; // Maxtrade Order Buy
int g_timeframe_624 = PERIOD_M1;
double g_pips_628 = 40.0;
bool gi_636 = FALSE;
double gd_640 = 48.0;
double g_slippage_648;
extern int g_magic_176_16 = 852793; // Magic Order Buy
 bool UseNewsFilter = FALSE;
double g_price_660;
double gd_668;
double gd_unused_676;
double gd_unused_684;
double g_price_692;
double g_bid_700;
double g_ask_708;
double gd_716;
double gd_724;
double gd_732;
bool gi_740;
string gs_744 = "[Elise-EA-Buy]";
int gi_752 = 0;
int gi_756;
int gi_760 = 0;
double gd_764;
int g_pos_772 = 0;
int gi_776;
double gd_780 = 0.0;
bool gi_788 = FALSE;
bool gi_792 = FALSE;
bool gi_796 = FALSE;
int gi_800;
bool gi_804 = FALSE;
bool cg =FALSE;
double gd_808;
double gd_816;
int g_datetime_824 = 1;
int g_timeframe_828 = PERIOD_M1;
int g_timeframe_832 = PERIOD_M5;
int g_timeframe_836 = PERIOD_M15;
int g_timeframe_840 = PERIOD_M30;
int g_timeframe_844 = PERIOD_H1;
int g_timeframe_848 = PERIOD_H4;
int g_timeframe_852 = PERIOD_D1;
bool g_corner_856 = TRUE;
int gi_860 = 0;
int gi_864 = 10;
int g_window_868 = 0;
bool gi_872 = TRUE;
bool gi_unused_876 = TRUE;
bool gi_880 = FALSE;
int g_color_884 = Gray;
int g_color_888 = Gray;
int g_color_892 = Gray;
int g_color_896 = DarkOrange;
int gi_unused_900 = 36095;
int g_color_904 = Lime;
int g_color_908 = OrangeRed;
int gi_912 = 65280;
int gi_916 = 17919;
int g_color_920 = Lime;
int g_color_924 = Red;
int g_color_928 = Orange;
int g_period_932 = 8;
int g_period_936 = 17;
int g_period_940 = 9;
int g_applied_price_944 = PRICE_CLOSE;
int g_color_948 = Lime;
int g_color_952 = Tomato;
int g_color_956 = Green;
int g_color_960 = Red;
string gs_dummy_1088;
string g_text_1096;
string g_text_1104;
string g_dbl2str_1112 = "";
string g_dbl2str_1120 = "";
int g_color_1128 = ForestGreen;
extern string ManagementProfitTarget ="***** Management Floating Loss *****"; // Management Floating Loss
extern bool UseFloatingLoss_Target = false;   // Use stop a maximum floating loss
extern double FloatingLoss_Target = 0;  // Maximum Floating Loss (example input: -500)
string button_close_basket_Prof = "btn_Close Prof";
string button_close_Profit = "btn_Close Profit";
int x_axis =0;
int y_axis =70;

int BeforeMin = 15;
int FontSize = 10;
string FontName = "Arial";
int ShiftX = 250;
int ShiftY = 70;
int Corner = 0;

int init() {
      // код доступен только после оплаты
   }

int deinit() {
   Comment("[");
   ObjectsDeleteAll();
   return (0);
}

int start()
  {
      // код доступен только после оплаты
   }
   /*string batas="2024.09.30 00:00"; //Year, Month, Date, Expiration
   int tt=StrToTime(batas);
   if(TimeCurrent()>tt)
   {
      MessageBox("Licence Ended Please Contact  \n");
      ExpertRemove();
      return(0);
   }*/
   string NEA = "Elise-Gold-EA"; 
   if (NEA != WindowExpertName()) 
   {
      MessageBox("EXPERT NAME WAS RENAMED! \n TRADE IS STOPED/NOT ALLOWED!");
      Comment(" \n EXPERT NAME WAS RENAMED! \n TRADE IS STOPED/NOT ALLOWED!");
      Print("Trade STOPED! RENAMED NAME EA, WITHOUT PERMIT! update your license to owner...");
      ExpertRemove();
      return (0);
   }

   double Total_FloatingLoss= AccountProfit();
   if(UseFloatingLoss_Target == true && Total_FloatingLoss<FloatingLoss_Target)
   {      
      return (0);
   }

   OpenBuyOrder();
   OpenSellOrder();
   SetTakeProfit();

   /*int numberId= AccountNumber();
   if(numberId!=AccountID)
   {
      MessageBox(" Only use ID: 38461698, Please Contact  \n");
      Comment(" Only use ID: 38461698, Please Contact  \n");
      Print(" Only use ID: 38461698, Please Contact  \n");
      ExpertRemove();
      return(0);
   }*/

   /*if(!IsDemo()) 
   {
      MessageBox("Only DEMO Acc, For full version contact at Telegram ");
      Comment("Only DEMO Acc, For full version contact at Telegram ");
      Print("Only DEMO Acc, For full version contact at Telegram ");
      ExpertRemove();
      return (0);
   }*/
   /*if(IsTesting())
   {
      Alert("EA can\'t backtesting"); 
      return(0); 
   }*/
   Loadtext();

   int li_0;
   int li_4;
   int li_8;
   int li_12;
   int li_16;
   int li_20;
   int li_24;
   color color_28;
   color color_32;
   color color_36;
   color color_40;
   color color_44;
   color color_48;
   color color_52;
   string ls_unused_56;
   color color_64;
   color color_68;
   color color_72;
   color color_76;
   color color_80;
   color color_84;
   color color_88;
   color color_92;
   string ls_unused_96;
   color color_104;
   int li_unused_108;
   double ihigh_112;
   double ilow_120;
   double iclose_128;
   double iclose_136;
   double ld_144;
   double ld_152;
   double ld_160;
   int li_168;
   int count_172;
   double ld_176;
   double ld_184;
   int li_192;
   int count_196;
   int ind_counted_200 = IndicatorCounted();
   if (Lots > MaxLots) Lots = MaxLots;

   Comment("\n" 
      + "\n" 
      + "ELISE EA"
      + "\n" 
      + "___________________________________________________" 
      + "\n" 
      + "Broker                           :" + AccountCompany() 
      + "\n" 
      + "Brokers Time                     :" + TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS) 
      + "\n" 
      + "___________________________________________________" 
      + "\n" 
      + "Name                             :" + AccountName() 
      + "\n" 
      + "Account Number                   :" + AccountNumber() 
      + "\n" 
      + "Account Currency                 :" + AccountCurrency() 
      + "\n" 
      + "____________________________________________________" 
      + "\n" 
      + "Open Orders Sell        :" + CountTrades_Hilo() 
      + "\n" 
      + "Open Orders Auto        :" + CountTrades_15() 
      + "\n" 
      + "Open Orders Buy        :" + CountTrades_16() 
      + "\n" 
      + "ALL ORDERS                       :" + OrdersTotal() 
      + "\n" 
      + "_____________________________________________________" 
      + "\n" 
      + "Account BALANCE                  :" + DoubleToStr(AccountBalance(), 2) 
      + "\n" 
      + "Account EQUITY                   :" + DoubleToStr(AccountEquity(), 2) 
      + "\n" 
      + "_____________________________________________________" 
      + "\n"
   + "");
   gd_248 = NormalizeDouble(AccountBalance(), 2);
   gd_256 = NormalizeDouble(AccountEquity(), 2);
   if (gd_256 >= 5.0 * (gd_248 / 6.0)) g_color_1128 = DodgerBlue;
   if (gd_256 >= 4.0 * (gd_248 / 6.0) && gd_256 < 5.0 * (gd_248 / 6.0)) g_color_1128 = DeepSkyBlue;
   if (gd_256 >= 3.0 * (gd_248 / 6.0) && gd_256 < 4.0 * (gd_248 / 6.0)) g_color_1128 = Gold;
   if (gd_256 >= 2.0 * (gd_248 / 6.0) && gd_256 < 3.0 * (gd_248 / 6.0)) g_color_1128 = OrangeRed;
   if (gd_256 >= gd_248 / 6.0 && gd_256 < 2.0 * (gd_248 / 6.0)) g_color_1128 = Crimson;
   if (gd_256 < gd_248 / 5.0) g_color_1128 = Red;

   int ind_counted_204 = IndicatorCounted();
   string text_208 = "";
   string text_216 = "";
   string text_224 = "";
   string text_232 = "";
   string text_240 = "";
   string text_248 = "";
   string text_256 = "";
   if (g_timeframe_828 == PERIOD_M1) text_208 = "M1";
   if (g_timeframe_828 == PERIOD_M5) text_208 = "M5";
   if (g_timeframe_828 == PERIOD_M15) text_208 = "M15";
   if (g_timeframe_828 == PERIOD_M30) text_208 = "M30";
   if (g_timeframe_828 == PERIOD_H1) text_208 = "H1";
   if (g_timeframe_828 == PERIOD_H4) text_208 = "H4";
   if (g_timeframe_828 == PERIOD_D1) text_208 = "D1";
   if (g_timeframe_828 == PERIOD_W1) text_208 = "W1";
   if (g_timeframe_828 == PERIOD_MN1) text_208 = "MN";
   if (g_timeframe_832 == PERIOD_M1) text_216 = "M1";
   if (g_timeframe_832 == PERIOD_M5) text_216 = "M5";
   if (g_timeframe_832 == PERIOD_M15) text_216 = "M15";
   if (g_timeframe_832 == PERIOD_M30) text_216 = "M30";
   if (g_timeframe_832 == PERIOD_H1) text_216 = "H1";
   if (g_timeframe_832 == PERIOD_H4) text_216 = "H4";
   if (g_timeframe_832 == PERIOD_D1) text_216 = "D1";
   if (g_timeframe_832 == PERIOD_W1) text_216 = "W1";
   if (g_timeframe_832 == PERIOD_MN1) text_216 = "MN";
   if (g_timeframe_836 == PERIOD_M1) text_224 = "M1";
   if (g_timeframe_836 == PERIOD_M5) text_224 = "M5";
   if (g_timeframe_836 == PERIOD_M15) text_224 = "M15";
   if (g_timeframe_836 == PERIOD_M30) text_224 = "M30";
   if (g_timeframe_836 == PERIOD_H1) text_224 = "H1";
   if (g_timeframe_836 == PERIOD_H4) text_224 = "H4";
   if (g_timeframe_836 == PERIOD_D1) text_224 = "D1";
   if (g_timeframe_836 == PERIOD_W1) text_224 = "W1";
   if (g_timeframe_836 == PERIOD_MN1) text_224 = "MN";
   if (g_timeframe_840 == PERIOD_M1) text_232 = "M1";
   if (g_timeframe_840 == PERIOD_M5) text_232 = "M5";
   if (g_timeframe_840 == PERIOD_M15) text_232 = "M15";
   if (g_timeframe_840 == PERIOD_M30) text_232 = "M30";
   if (g_timeframe_840 == PERIOD_H1) text_232 = "H1";
   if (g_timeframe_840 == PERIOD_H4) text_232 = "H4";
   if (g_timeframe_840 == PERIOD_D1) text_232 = "D1";
   if (g_timeframe_840 == PERIOD_W1) text_232 = "W1";
   if (g_timeframe_840 == PERIOD_MN1) text_232 = "MN";
   if (g_timeframe_844 == PERIOD_M1) text_240 = "M1";
   if (g_timeframe_844 == PERIOD_M5) text_240 = "M5";
   if (g_timeframe_844 == PERIOD_M15) text_240 = "M15";
   if (g_timeframe_844 == PERIOD_M30) text_240 = "M30";
   if (g_timeframe_844 == PERIOD_H1) text_240 = "H1";
   if (g_timeframe_844 == PERIOD_H4) text_240 = "H4";
   if (g_timeframe_844 == PERIOD_D1) text_240 = "D1";
   if (g_timeframe_844 == PERIOD_W1) text_240 = "W1";
   if (g_timeframe_844 == PERIOD_MN1) text_240 = "MN";
   if (g_timeframe_848 == PERIOD_M1) text_248 = "M1";
   if (g_timeframe_848 == PERIOD_M5) text_248 = "M5";
   if (g_timeframe_848 == PERIOD_M15) text_248 = "M15";
   if (g_timeframe_848 == PERIOD_M30) text_248 = "M30";
   if (g_timeframe_848 == PERIOD_H1) text_248 = "H1";
   if (g_timeframe_848 == PERIOD_H4) text_248 = "H4";
   if (g_timeframe_848 == PERIOD_D1) text_248 = "D1";
   if (g_timeframe_848 == PERIOD_W1) text_248 = "W1";
   if (g_timeframe_848 == PERIOD_MN1) text_248 = "MN";
   if (g_timeframe_852 == PERIOD_M1) text_256 = "M1";
   if (g_timeframe_852 == PERIOD_M5) text_256 = "M5";
   if (g_timeframe_852 == PERIOD_M15) text_256 = "M15";
   if (g_timeframe_852 == PERIOD_M30) text_256 = "M30";
   if (g_timeframe_852 == PERIOD_H1) text_256 = "H1";
   if (g_timeframe_852 == PERIOD_H4) text_256 = "H4";
   if (g_timeframe_852 == PERIOD_D1) text_256 = "D1";
   if (g_timeframe_852 == PERIOD_W1) text_256 = "W1";
   if (g_timeframe_852 == PERIOD_MN1) text_256 = "MN";
   if (g_timeframe_828 == PERIOD_M15) li_0 = -2;
   if (g_timeframe_828 == PERIOD_M30) li_0 = -2;
   if (g_timeframe_832 == PERIOD_M15) li_4 = -2;
   if (g_timeframe_832 == PERIOD_M30) li_4 = -2;
   if (g_timeframe_836 == PERIOD_M15) li_8 = -2;
   if (g_timeframe_836 == PERIOD_M30) li_8 = -2;
   if (g_timeframe_840 == PERIOD_M15) li_12 = -2;
   if (g_timeframe_840 == PERIOD_M30) li_12 = -2;
   if (g_timeframe_844 == PERIOD_M15) li_16 = -2;
   if (g_timeframe_844 == PERIOD_M30) li_16 = -2;
   if (g_timeframe_848 == PERIOD_M15) li_20 = -2;
   if (g_timeframe_848 == PERIOD_M30) li_20 = -2;
   if (g_timeframe_852 == PERIOD_M15) li_24 = -2;
   if (g_timeframe_848 == PERIOD_M30) li_24 = -2;
   if (gi_860 < 0) return (0);   
   double ld_1060 = LotExponent;
   int li_1068 = lotdecimal;
   double ld_1072 = TakeProfit;
   bool bool_1080 = UseEquityStop;
   double ld_1084 = TotalEquityRisk;
   bool bool_1092 = UseTrailingStop;
   double ld_1096 = TrailStart;
   double ld_1104 = TrailStop;
   double ld_1112 = PipStep;
   double ld_1120 = slip;
   if (MM == TRUE) {
      if (MathCeil(AccountBalance()) < 200000.0) ld_144 = Lots;
      else ld_144 = 0.00001 * MathCeil(AccountBalance());
   } else ld_144 = Lots;
   if (bool_1092) TrailingAlls_Hilo(ld_1096, ld_1104, g_price_264);
   if (gi_184) {
      if (TimeCurrent() >= gi_328) {
         CloseThisSymbolAll_Hilo();
         Print("Closed All due_Hilo to TimeOut");
      }
   }
   if (gi_324 == Time[0]) return (0);
   gi_324 = Time[0];
   double ld_1128 = CalculateProfit_Hilo();
   if (bool_1080) {
      if (ld_1128 < 0.0 && MathAbs(ld_1128) > ld_1084 / 100.0 * AccountEquityHigh_Hilo()) {
         CloseThisSymbolAll_Hilo();
         Print("Closed All due_Hilo to Stop Out");
         gi_376 = FALSE;
      }
   }
   gi_348 = CountTrades_Hilo();
   if (gi_348 == 0) gi_312 = FALSE;
   for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) {
      cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
         if (OrderType() == OP_BUY) {
            gi_364 = TRUE;
            gi_368 = FALSE;
            break;
         }
      }
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
         if (OrderType() == OP_SELL) {
            gi_364 = FALSE;
            gi_368 = TRUE;
            break;
         }
      }
   }
   if (gi_348 > 0 && gi_348 <= MaxTrades_Hilo) {
      RefreshRates();
      gd_288 = FindLastBuyPrice_Hilo();
      gd_296 = FindLastSellPrice_Hilo();
      if (gi_364 && gd_288 - Ask >= ld_1112 * Point) gi_360 = TRUE;
      if (gi_368 && Bid - gd_296 >= ld_1112 * Point) gi_360 = TRUE;
   }
   if (gi_348 < 1) {
      gi_368 = FALSE;
      gi_364 = FALSE;
      gi_360 = TRUE;
      gd_224 = AccountEquity();
   }
   if (gi_360) {
      gd_288 = FindLastBuyPrice_Hilo();
      gd_296 = FindLastSellPrice_Hilo();
      if (gi_368) {
         gi_332 = gi_348;
         gd_336 = NormalizeDouble(ld_144 * MathPow(ld_1060, gi_332), li_1068);
         if (gd_336 > MaxLots) gd_336 = MaxLots;
         RefreshRates();
         gi_372 = OpenPendingOrder_Hilo(1, gd_336, Bid, ld_1120, Ask, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, HotPink);
         if (gi_372 < 0) {
            Print("Error: ", GetLastError());
            return (0);
         }
         gd_296 = FindLastSellPrice_Hilo();
         gi_360 = FALSE;
         gi_376 = TRUE;
      } else {
         if (gi_364) {
            gi_332 = gi_348;
            gd_336 = NormalizeDouble(ld_144 * MathPow(ld_1060, gi_332), li_1068);
            if (gd_336 > MaxLots) gd_336 = MaxLots;
            gi_372 = OpenPendingOrder_Hilo(1, gd_336, Bid, ld_1120, Ask , 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, Lime);
            if (gi_372 < 0) {
               Print("Error: ", GetLastError());
               return (0);
            }
            gd_288 = FindLastBuyPrice_Hilo();
            gi_360 = FALSE;
            gi_376 = TRUE;
         }
      }
   }
   if (gi_360 && gi_348 < 1) {
      ihigh_112 = iHigh(Symbol(), 0, 1);
      ilow_120 = iLow(Symbol(), 0, 2);
      g_bid_272 = Bid;
      g_ask_280 = Ask;
      if ((!gi_368) && !gi_364) {
         gi_332 = gi_348;
         gd_336 = NormalizeDouble(ld_144 * MathPow(ld_1060, gi_332), li_1068);
         if (gd_336 > MaxLots) gd_336 = MaxLots;
         if (ihigh_112 > ilow_120) {
            if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 50.0) {
               gi_372 = OpenPendingOrder_Hilo(1, gd_336, g_bid_272, ld_1120, g_ask_280, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, HotPink);
               if (gi_372 < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               gd_288 = FindLastBuyPrice_Hilo();
               gi_376 = TRUE;
            }
         } else {
            if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 50.0) {
               gi_372 = OpenPendingOrder_Hilo(1, gd_336, g_bid_272, ld_1120, g_ask_280, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, Lime);
               if (gi_372 < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               gd_296 = FindLastSellPrice_Hilo();
               gi_376 = TRUE;
            }
         }
         if (gi_372 > 0) gi_328 = TimeCurrent() + 60.0 * (60.0 * gd_188);
         gi_360 = FALSE;
      }
   }
   gi_348 = CountTrades_Hilo();
   g_price_264 = 0;
   double ld_1136 = 0;
   for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) {
      cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
         if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
            g_price_264 += OrderOpenPrice() * OrderLots();
            ld_1136 += OrderLots();
         }
      }
   }
   if (gi_348 > 0) g_price_264 = NormalizeDouble(g_price_264 / ld_1136, Digits);
   if (gi_376) {
      for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) {
         cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
            if (OrderType() == OP_BUY) {
               g_price_216 = g_price_264 + ld_1072 * Point;
               gd_unused_232 = g_price_216;
               gd_352 = g_price_264 - g_pips_196 * Point;
               gi_312 = TRUE;
            }
         }
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
            if (OrderType() == OP_SELL) {
               g_price_216 = g_price_264 - ld_1072 * Point;
               gd_unused_240 = g_price_216;
               gd_352 = g_price_264 + g_pips_196 * Point;
               gi_312 = TRUE;
            }
         }
      }
   }
   if (gi_376) {
      if (gi_312 == TRUE) {
         for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) {
            cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES);
            if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
            if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) OrderModify(OrderTicket(), g_price_264, OrderStopLoss(), g_price_216, 0, Yellow);
            gi_376 = FALSE;
         }
      }
   }
   double ld_1144 = LotExponent;
   int li_1152 = lotdecimal;
   double ld_1156 = TakeProfit;
   bool bool_1164 = UseEquityStop;
   double ld_1168 = TotalEquityRisk;
   bool bool_1176 = UseTrailingStop;
   double ld_1180 = TrailStart;
   double ld_1188 = TrailStop;
   double ld_1196 = PipStep;
   double ld_1204 = slip;
   if (MM == TRUE) {
      if (MathCeil(AccountBalance()) < 200000.0) ld_152 = Lots;
      else ld_152 = 0.00001 * MathCeil(AccountBalance());
   } else ld_152 = Lots;
   if (bool_1176) TrailingAlls_15(ld_1180, ld_1188, g_price_476);
   if (gi_420) {
      if (TimeCurrent() >= gi_540) {
         CloseThisSymbolAll_15();
         Print("Closed All due to TimeOut");
      }
   }
   if (gi_536 != Time[0]) {
      gi_536 = Time[0];
      ld_160 = CalculateProfit_15();
      if (bool_1164) {
         if (ld_160 < 0.0 && MathAbs(ld_160) > ld_1168 / 100.0 * AccountEquityHigh_15()) {
            CloseThisSymbolAll_15();
            Print("Closed All due to Stop Out");
            gi_588 = FALSE;
         }
      }
      gi_560 = CountTrades_15();
      if (gi_560 == 0) gi_524 = FALSE;
      for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) {
         cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
            if (OrderType() == OP_BUY) {
               gi_576 = TRUE;
               gi_580 = FALSE;
               break;
            }
         }
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
            if (OrderType() == OP_SELL) {
               gi_576 = FALSE;
               gi_580 = TRUE;
               break;
            }
         }
      }
      if (gi_560 > 0 && gi_560 <= MaxTrades_15) {
         RefreshRates();
         gd_500 = FindLastBuyPrice_15();
         gd_508 = FindLastSellPrice_15();
         if (gi_576 && gd_500 - Ask >= ld_1196 * Point) gi_572 = TRUE;
         if (gi_580 && Bid - gd_508 >= ld_1196 * Point) gi_572 = TRUE;
      }
      if (gi_560 < 1) {
         gi_580 = FALSE;
         gi_576 = FALSE;
         gi_572 = TRUE;
         gd_452 = AccountEquity();
      }
      if (gi_572) {
         gd_500 = FindLastBuyPrice_15();
         gd_508 = FindLastSellPrice_15();
         if (gi_580) {
            gi_544 = gi_560;
            gd_548 = NormalizeDouble(ld_152 * MathPow(ld_1144, gi_544), li_1152);
            if (gd_548 > MaxLots) gd_548 = MaxLots;
            RefreshRates();
            gi_584 = OpenPendingOrder_15(1, gd_548, Bid, ld_1204, Ask, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, HotPink);
            if (gi_584 < 0) {
               Print("Error: ", GetLastError());
               return (0);
            }
            gd_508 = FindLastSellPrice_15();
            gi_572 = FALSE;
            gi_588 = TRUE;
         } else {
            if (gi_576) {
               gi_544 = gi_560;
               gd_548 = NormalizeDouble(ld_152 * MathPow(ld_1144, gi_544), li_1152);
               if (gd_548 > MaxLots) gd_548 = MaxLots;
               gi_584 = OpenPendingOrder_15(0, gd_548, Ask, ld_1204, Bid, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, Lime);
               if (gi_584 < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               gd_500 = FindLastBuyPrice_15();
               gi_572 = FALSE;
               gi_588 = TRUE;
            }
         }
      }
   }
   if (g_datetime_608 != iTime(NULL, g_timeframe_408, 0)) {
      li_168 = OrdersTotal();
      count_172 = 0;
      for (int li_1212 = li_168; li_1212 >= 1; li_1212--) {
         cg = OrderSelect(li_1212 - 1, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) count_172++;
      }
      if (li_168 == 0 || count_172 < 1) {
         iclose_128 = iClose(Symbol(), 0, 2);
         iclose_136 = iClose(Symbol(), 0, 1);
         g_bid_484 = Bid;
         g_ask_492 = Ask;
         gi_544 = gi_560;
         gd_548 = ld_152;
         if (iclose_128 > iclose_136) {
            gi_584 = OpenPendingOrder_15(1, gd_548, g_bid_484, ld_1204, g_ask_492, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, HotPink);
            if (gi_584 < 0) {
               Print("Error: ", GetLastError());
               return (0);
            }
            gd_500 = FindLastBuyPrice_15();
            gi_588 = TRUE;
         } else {
            gi_584 = OpenPendingOrder_15(0, gd_548, g_ask_492, ld_1204, g_bid_484, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, Lime);
            if (gi_584 < 0) {
               Print("Error: ", GetLastError());
               return (0);
            }
            gd_508 = FindLastSellPrice_15();
            gi_588 = TRUE;
         }
         if (gi_584 > 0) gi_540 = TimeCurrent() + 60.0 * (60.0 * gd_424);
         gi_572 = FALSE;
      }
      g_datetime_608 = iTime(NULL, g_timeframe_408, 0);
   }
   gi_560 = CountTrades_15();
   g_price_476 = 0;
   double ld_1216 = 0;
   for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) {
      cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
         if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
            g_price_476 += OrderOpenPrice() * OrderLots();
            ld_1216 += OrderLots();
         }
      }
   }
   if (gi_560 > 0) g_price_476 = NormalizeDouble(g_price_476 / ld_1216, Digits);
   if (gi_588) {
      for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) {
         cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
            if (OrderType() == OP_BUY) {
               g_price_444 = g_price_476 + ld_1156 * Point;
               gd_unused_460 = g_price_444;
               gd_564 = g_price_476 - g_pips_412 * Point;
               gi_524 = TRUE;
            }
         }
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
            if (OrderType() == OP_SELL) {
               g_price_444 = g_price_476 - ld_1156 * Point;
               gd_unused_468 = g_price_444;
               gd_564 = g_price_476 + g_pips_412 * Point;
               gi_524 = TRUE;
            }
         }
      }
   }
   if (gi_588) {
      if (gi_524 == TRUE) {
         for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) {
            cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES);
            if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
            if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) OrderModify(OrderTicket(), g_price_476, OrderStopLoss(), g_price_444, 0, Yellow);
            gi_588 = FALSE;
         }
      }
   }
   double ld_1224 = LotExponent;
   int li_1232 = lotdecimal;
   double ld_1236 = TakeProfit;
   bool bool_1244 = UseEquityStop;
   double ld_1248 = TotalEquityRisk;
   bool bool_1256 = UseTrailingStop;
   double ld_1260 = TrailStart;
   double ld_1268 = TrailStop;
   double ld_1276 = PipStep;
   double ld_1284 = slip;
   if (MM == TRUE) {
      if (MathCeil(AccountBalance()) < 200000.0) ld_176 = Lots;
      else ld_176 = 0.00001 * MathCeil(AccountBalance());
   } else ld_176 = Lots;
   if (bool_1256) TrailingAlls_16(ld_1260, ld_1268, g_price_692);
   if (gi_636) {
      if (TimeCurrent() >= gi_756) {
         CloseThisSymbolAll_16();
         Print("Closed All due to TimeOut");
      }
   }
   if (gi_752 != Time[0]) {
      gi_752 = Time[0];
      ld_184 = CalculateProfit_16();
      if (bool_1244) {
         if (ld_184 < 0.0 && MathAbs(ld_184) > ld_1248 / 100.0 * AccountEquityHigh_16()) {
            CloseThisSymbolAll_16();
            Print("Closed All due to Stop Out");
            gi_804 = FALSE;
         }
      }
      gi_776 = CountTrades_16();
      if (gi_776 == 0) gi_740 = FALSE;
      for (g_pos_772 = OrdersTotal() - 1; g_pos_772 >= 0; g_pos_772--) {
         cg = OrderSelect(g_pos_772, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
            if (OrderType() == OP_BUY) {
               gi_792 = TRUE;
               gi_796 = FALSE;
               break;
            }
         }
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
            if (OrderType() == OP_SELL) {
               gi_792 = FALSE;
               gi_796 = TRUE;
               break;
            }
         }
      }
      if (gi_776 > 0 && gi_776 <= MaxTrades_16) {
         RefreshRates();
         gd_716 = FindLastBuyPrice_16();
         gd_724 = FindLastSellPrice_16();
         if (gi_792 && gd_716 - Ask >= ld_1276 * Point) gi_788 = TRUE;
         if (gi_796 && Bid - gd_724 >= ld_1276 * Point) gi_788 = TRUE;
      }
      if (gi_776 < 1) {
         gi_796 = FALSE;
         gi_792 = FALSE;
         gd_668 = AccountEquity();
      }
      if (gi_788) {
         gd_716 = FindLastBuyPrice_16();
         gd_724 = FindLastSellPrice_16();
         if (gi_796) {
            gi_760 = gi_776;
            gd_764 = NormalizeDouble(ld_176 * MathPow(ld_1224, gi_760), li_1232);
            if (gd_764 > MaxLots) gd_764 = MaxLots;
            RefreshRates();
            gi_800 = OpenPendingOrder_16(0, gd_764, Ask, ld_1284, Bid, 0, 0, gs_744 + "-" + gi_760, g_magic_176_16, 0, HotPink);
            if (gi_800 < 0) {
               Print("Error: ", GetLastError());
               return (0);
            }
            gd_724 = FindLastSellPrice_16();
            gi_788 = FALSE;
            gi_804 = TRUE;
         } else {
            if (gi_792) {
               gi_760 = gi_776;
               gd_764 = NormalizeDouble(ld_176 * MathPow(ld_1224, gi_760), li_1232);
               if (gd_764 > MaxLots) gd_764 = MaxLots;
               gi_800 = OpenPendingOrder_16(0, gd_764, Ask, ld_1284, Bid, 0, 0, gs_744 + "-" + gi_760, g_magic_176_16, 0, Lime);
               if (gi_800 < 0) {
                  Print("Error: ", Ge

Показано первые 50% кода (символов: 47743)

Что вы получите после оплаты

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
4 774₽