← Назад к списку файлов

forex cybory darwinex.mq4

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

#property description "Forex Cybory Pro" 
#property description "It is a high-quality night scalp EA"
#property description "PAIR:AUDCAD, EURCAD, EURGBP, EURAUD, EURUSD, GBPUSD, USDCHF,AUDCHF, AUDUSD, CADCHF, EURCHF, GBPAUD, GBPCAD, USDCAD"
#property description "TF: M15"
#property version   "2.81"
#property strict

 enum _DST {
      None = 0,
      US = 1,
      Europe = 2,
          };
 enum _MoneyManagement {
      MM_OFF = 0,//Fixed lot
      MM_SL = 1,//Risk per Trade
      MM_Depo = 2,//Percent of Balance
          };
 enum _PresetType {
      ST_Normal = 0,//Normal
      ST_Conservative = 1,//Conservative
          };
extern string GENERAL_SETTINGS="GENERAL SETTINGS"  ;  
extern string Comment="Forex Cyborg v2.81"  ;   //Comment
extern long  LicenceKey=22222222  ;    //License key
extern int   MagicNumber=166654  ;    //Magic Number
extern string Seperator0="-------------------------"  ;   //-------------------
extern string Info0="\'GMT Offset\' and \'DST\' will only be used, during backtests and if \'GMT Auto calculation\' is not set"  ;   //Information
extern bool GMT_autocalc=FALSE  ;    //GMT Auto calculation
extern int   GMT_offset=0  ;    //GMT Offset
extern  _DST  DST=0  ;   
extern string Seperator2="-------------------------"  ;   //-------------------
extern string MM_SETTINGS="MONEY MANAGEMENT SETTINGS"  ;  
extern  _MoneyManagement  MoneyManagement=1  ;    //MM Type
extern double Auto_Risk=3.5  ;    //MM Size
extern string Seperator3="-------------------------"  ;   //-------------------
extern string RISK_CONTROL="RISK CONTROL SETTINGS"  ;  
extern bool MinimizeRiskCorrelation=true  ;   
extern int   MaxCorrelatedTradesPerCurrency=4  ;   
extern string SymbolPrefix=""  ;  
extern string Seperator1="-------------------------"  ;   //-------------------
extern string Info2="Presets available for the following pairs "  ;   //Information
extern string Info3="in the BASIC-version: "  ;   //Information
extern string Info4="AUDCAD, EURCAD, EURGBP, EURAUD, EURUSD, GBPUSD, USDCHF "  ;   //Information
extern string Info5="in the STANDARD + GOLD-version additionally: "  ;   //Information
extern string Info51="AUDCHF, AUDUSD, CADCHF, EURCHF, GBPAUD, GBPCAD, USDCAD "  ;   //Information
extern string ADDITIONAL_SETTINGS="ADDITIONAL SETTINGS"  ;  
extern  _PresetType  PresetType=0  ;    //Preset Type
extern bool StopTradingOnFridayClosing=false ;   
extern bool StopTradingOnMondayOpening=false ;   
input string             ProhibitTime_Filter="ProhibitTime_Filter_PLAT"  ;  
input int                ProhibitStartHour=0  ;   
input int                ProhibitStartMinute=0  ;   
input int                ProhibitStopHour=0  ;   
input int                ProhibitStopMinute=0  ;
 double    总_do_1 = 0.0;
 bool      总_bo_2 = true;//匿数开关
 int       总_in_3 = 1800;
 int       总_in_4 = 300;
 bool      总_bo_5 = false;
 int       总_in_6 = 2140;
 int       总_in_7 = 2220;
 bool      总_bo_8 = false;
 int       总_in_9 = 700;
 int       总_in_10 = 2;

 int       总_in_11 = 2000;
 int       总_in_12 = 2300;
 int       总_in_13 = 60;
 int       总_in_14 = 120;
 double    总_do_15 = 5.0;
 int       总_in_16 = 15;
 int       总_in_17 = 22;
 int       总_in_18 = 5;
 int       总_in_19 = 100;
 int       总_in_20 = 130;
 int       总_in_21 = 16;
 double    总_do_22 = 2.0;
 double    总_do_23 = 0.0;
 double    总_do_24 = 22.0;
 bool      总_bo_25 = true;
 int       总_in_26 = 250;
 int       总_in_27 = -250;
 bool      总_bo_28 = true;
 bool      总_bo_29 = true;
 int       总_in_30 = 120;
 bool      总_bo_31 = true;
 double    总_do_32 = 0.0;
 double    总_do_33 = 0.0;
 bool      总_bo_34 = true;
 int       总_in_35 = 10;
 double    总_do_36 = 100.0;
 double    总_do_37 = -10.0;
 double    总_do_38 = 0.0;
 int       总_in_39 = 5;
 int       总_in_40 = 0;
 int       总_in_41 = 0;
 int       总_in_42 = 0;
 int       SL = 0;
 int       TP = 0;
 double    MaxSpread = 5.0;
 int       总_in_46 = 15;
 int       总_in_47 = 22;
 int       总_in_48 = 5;
 int       总_in_49 = 100;
 int       总_in_50 = 130;
 int       总_in_51 = 16;
 double    总_do_52 = 2.0;
 double    总_do_53 = 0.0;
 double    总_do_54 = 22.0;
 bool      总_bo_55 = true;
 int       总_in_56 = 250;
 int       总_in_57 = -250;
 bool      总_bo_58 = true;
 bool      总_bo_59 = true;
 int       总_in_60 = 120;
 bool      总_bo_61 = true;
 double    总_do_62 = 0.0;
 double    总_do_63 = 0.0;
 bool      总_bo_64 = true;
 int       总_in_65 = 10;
 double    总_do_66 = 100.0;
 double    总_do_67 = -10.0;
 double    总_do_68 = 0.0;
 int       总_in_69 = 5;
 int       总_in_70 = 0;
 int       总_in_71 = 0;
 int       总_in_72 = 0;
 int       总_in_73 = 0;
 int       总_in_74 = 0;
 int       总_in_75 = 0;
 int       总_in_76 = 0;
 string    总_st_77;
 string    总_st_78;
 string    总_st_79;
 string    总_st_80;
 string    总_st_81;
 string    总_st_82;
 string    总_st_83;
 string    总_st_84;
 double    总_do_85 = 0.0;
 double    总_do_86 = 0.0;
 bool      总_bo_87 = false;
 bool      总_bo_88 = true;
 double    总_do_89 = 0.0;
 double    总_do_90 = 0.01;
 double    总_do_91 = 0.01;
 double    总_do_92 = 0.01;
 int       总_in_93 = 0;
 string    总_st_94 = "";
 string    总_st_95 = "";
 string    总_st_96 = "";
 string    总_st_97 = "";
 long      总_lo_98 = 0;
 long      总_lo_99 = 0;
 long      总_lo_100 = 0;
 long      总_lo_101 = 0;
 bool      总_bo_102 = true;
 bool      总_bo_103 = false;
 bool      总_bo_104 = false;
 bool      总_bo_105 = false;
 long      总_lo_106 = D'2097.04.01';
 bool      总_bo_107 = false;
 int       总_in_108 = 35060;
 int       总_in_109 = 57019;
 int       总_in_110 = 2889024;
 bool      总_bo_111 = true;
 int       总_in_112 = 0;
 bool      总_bo_113 = false;
 bool      总_bo_114 = false;
 int       总_in_115 = 0;
 long      总_lo_116 = 0;
 long      总_lo_117 = 0;
 long      总_lo_118 = 0;
 double    总_do_119 = 0.0;
 double    总_do_120 = 0.0;
 double    总_do_121 = 0.0;
 double    总_do_122 = 0.0;
 double    总_do_123 = 0.0;
 double    总_do_124 = 0.0;
 double    总_do_125 = 0.0;
 double    总_do_126 = 0.0;
 double    总_do_127 = 0.0;
 double    总_do_128 = 0.0;
 string    总_st_129 = "";
 long      总_lo_130 = TimeCurrent();

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

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

 void OnDeinit (const int 木_0)
 {

 ObjectDelete(0,"rect"); 
 Comment(""); 
 }

 void lizong_6 (long 木_0)
 {
 string      子_st_1;

 bool       临_bo_6;
 bool       临_bo_7;

 总_bo_111 = false ;
 if (总_bo_102 )//木_0 > 1 && 总_bo_102 )
  {

   {
   总_bo_111 = true ;
   总_bo_113 = true ;
   总_bo_114 = true ;

    子_st_1 = IntegerToString(木_0 ) ;
   总_in_112 = StringToInteger(StringSubstr(子_st_1,4,1)) ; 
   if ( ( 总_in_112 < 1 || 总_in_112 > 3 ) )
    {
    总_bo_111 = false ;
    }
   if ( 总_in_112 == 1 )
    {
    if ( ( StringFind(Symbol(),"AUDCAD",0) > -1 || StringFind(Symbol(),"EURCAD",0) > -1 || StringFind(Symbol(),"EURGBP",0) > -1 || StringFind(Symbol(),"EURAUD",0) > -1 || StringFind(Symbol(),"EURUSD",0) > -1 || StringFind(Symbol(),"GBPUSD",0) > -1 || StringFind(Symbol(),"USDCHF",0) > -1 ) )
     {
     临_bo_6 = true;
     }
    else
     {
     临_bo_6 = false;
     }
    if ( !(临_bo_6) )
     {
     总_bo_113 = false ;
    }}
   if ( 总_in_112 == 2 )
    {
    if ( ( StringFind(Symbol(),"AUDCAD",0) > -1 || StringFind(Symbol(),"AUDCHF",0) > -1 || StringFind(Symbol(),"AUDUSD",0) > -1 
    || StringFind(Symbol(),"CADCHF",0) > -1 || StringFind(Symbol(),"EURAUD",0) > -1 || StringFind(Symbol(),"EURCAD",0) > -1 
    || StringFind(Symbol(),"EURCHF",0) > -1 || StringFind(Symbol(),"EURGBP",0) > -1 || StringFind(Symbol(),"EURUSD",0) > -1 
    || StringFind(Symbol(),"GBPAUD",0) > -1 || StringFind(Symbol(),"GBPCAD",0) > -1 || StringFind(Symbol(),"GBPUSD",0) > -1 
    || StringFind(Symbol(),"USDCAD",0) > -1 || StringFind(Symbol(),"USDCHF",0) > -1|| StringFind(Symbol(),"EURNZD",0) > -1
    || StringFind(Symbol(),"GBPNZD",0) > -1 || StringFind(Symbol(),"GBPCHF",0) > -1|| StringFind(Symbol(),"NZDCAD",0) > -1) )
     {
     临_bo_7 = true;
     }
    else
     {
     临_bo_7 = false;
     }
    if ( !(临_bo_7) )
     {
     总_bo_114 = false ;
   }}}
  return;
  }
 if ((总_bo_102) )  return;
 总_bo_111 = true ;
 总_in_112 = 3 ;
 }

 bool lizong_7()
 {
 bool        子_bo_1;
 long        子_lo_2;
 long        子_lo_3;
 long        子_lo_4;
 long        子_lo_5;

 long       临_lo_1;
 string     临_st_3;
 long       临_lo_2;
 string     临_st_6;
 long       临_lo_5;
 string     临_st_9;

 子_bo_1 = true ;
 if ( 总_bo_5 )
  {
  子_lo_2 = StringToTime(总_st_81) ;
  子_lo_3 = StringToTime(总_st_82) ;
  子_lo_4 = StringToTime(总_st_83) ;
  子_lo_5 = StringToTime(总_st_84) ;
  if ( ( ( TimeCurrent() > 子_lo_2 && TimeCurrent() < 子_lo_3 ) || (TimeCurrent() > 子_lo_4 && TimeCurrent() <  子_lo_5) ) )
   {
   子_bo_1 = false ;
  }}
 if ( StopTradingOnFridayClosing && DayOfWeek() >= 5 )
  {
  临_lo_1 = TimeCurrent();
  临_st_3 = IntegerToString(总_in_75);
  if ( StringLen(IntegerToString(总_in_75))  == 1 )
   {
   临_st_3 = "000" + IntegerToString(总_in_75);
   }
  if ( StringLen(临_st_3)  == 2 )
   {
   临_st_3 = "00" + 临_st_3;
   }
  if ( StringLen(临_st_3)  == 3 )
   {
   临_st_3 = "0" + 临_st_3;
   }
  if ( 临_lo_1 >= StringToTime(StringSubstr(临_st_3,0,2) + ":" + StringSubstr(临_st_3,2,2)) )
   {
   子_bo_1 = false ;
  }}
 if ( StopTradingOnMondayOpening )
  {
  if ( 总_in_76 <= 总_in_4 )
   {
   if ( DayOfWeek() == 0 )
    {
    子_bo_1 = false ;
    }
   if ( DayOfWeek() == 1 )
    {
    临_lo_2 = TimeCurrent();
    临_st_6 = IntegerToString(总_in_76);
    if ( StringLen(IntegerToString(总_in_76))  == 1 )
     {
     临_st_6 = "000" + IntegerToString(总_in_76);
     }
    if ( StringLen(临_st_6)  == 2 )
     {
     临_st_6 = "00" + 临_st_6;
     }
    if ( StringLen(临_st_6)  == 3 )
     {
     临_st_6 = "0" + 临_st_6;
     }
    if ( 临_lo_2 <  StringToTime(StringSubstr(临_st_6,0,2) + ":" + StringSubstr(临_st_6,2,2)) )
     {
     子_bo_1 = false ;
   }}}
  else
   {
   if ( DayOfWeek() == 0 )
    {
    临_lo_5 = TimeCurrent();
    临_st_9 = IntegerToString(总_in_76);
    if ( StringLen(IntegerToString(总_in_76))  == 1 )
     {
     临_st_9 = "000" + IntegerToString(总_in_76);
     }
    if ( StringLen(临_st_9)  == 2 )
     {
     临_st_9 = "00" + 临_st_9;
     }
    if ( StringLen(临_st_9)  == 3 )
     {
     临_st_9 = "0" + 临_st_9;
     }
    if ( 临_lo_5 <  StringToTime(StringSubstr(临_st_9,0,2) + ":" + StringSubstr(临_st_9,2,2)) )
     {
     子_bo_1 = false ;
  }}}}
 return(子_bo_1); 
 }

 bool lizong_8 (int 木_0,int 木_1)
 {
 bool        子_bo_1;
 string      子_st_2;
 string      子_st_3;
 string      子_st_4;
 int         子_in_5;
 int         子_in_6;
 int         子_in_7;
 string      子_st_8;
 string      子_st_9;
 string      子_st_10;
 int         子_in_11;

 子_bo_1 = true ;
 if ( MinimizeRiskCorrelation && !(IsTesting()) && !(IsOptimization()) )
  {
  子_st_2 = Symbol() ;
  if ( SymbolPrefix  !=  "" )
   {
   子_st_2 = StringSubstr(子_st_2,StringLen(SymbolPrefix) ,6) ;
   }
  子_st_3 = StringSubstr(子_st_2,0,3) ;
  子_st_4 = StringSubstr(子_st_2,3,3) ;
  for (子_in_7 = OrdersTotal() - 1 ; 子_in_7 >= 0 ; 子_in_7 = 子_in_7 - 1)
   {
   if ( !(OrderSelect(子_in_7,SELECT_BY_POS,MODE_TRADES)) )
    break;
   if ( OrderMagicNumber() == 木_1 )
    {
    子_st_8 = OrderSymbol() ;
    if ( SymbolPrefix  !=  "" )
     {
     子_st_8 = StringSubstr(子_st_8,StringLen(SymbolPrefix) ,6) ;
     }
    子_st_9 = StringSubstr(子_st_8,0,3) ;
    子_st_10 = StringSubstr(子_st_8,3,3) ;
    子_in_11 = OrderType() ;
    if ( ( ( 子_st_3 == 子_st_9 && 木_0 == 子_in_11 ) || (子_st_3 == 子_st_10 && 木_0  !=  子_in_11) ) )
     {
     子_in_5 = 子_in_5 + 1;
     }
    if ( ( ( 子_st_4 == 子_st_10 && 木_0 == 子_in_11 ) || (子_st_4 == 子_st_9 && 木_0  !=  子_in_11) ) )
     {
     子_in_6 = 子_in_6 + 1;
     }
    if ( ( 子_in_5 >= MaxCorrelatedTradesPerCurrency || 子_in_6 >= MaxCorrelatedTradesPerCurrency ) )
     {
     子_bo_1 = false ;
     }
    }
   }
  }
 return(子_bo_1); 
 }

 int lizong_9 (string 木_0,long 木_1)
 {
 int         子_in_1;
 int         子_in_2;

 子_in_2 = TimeDay(木_1) + TimeMonth(木_1) * 100;
 if ( 木_0 == "US" )
  {
  if ( 子_in_2 > 310 && 子_in_2 <  1103 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 311 && 子_in_2 <  1104 && TimeYear(木_1) == 2007 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 309 && 子_in_2 <  1102 && TimeYear(木_1) == 2008 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 308 && 子_in_2 <  1101 && TimeYear(木_1) == 2009 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 314 && 子_in_2 <  1107 && TimeYear(木_1) == 2010 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 313 && 子_in_2 <  1106 && TimeYear(木_1) == 2011 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 311 && 子_in_2 <  1104 && TimeYear(木_1) == 2012 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 310 && 子_in_2 <  1103 && TimeYear(木_1) == 2013 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 309 && 子_in_2 <  1102 && TimeYear(木_1) == 2014 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 308 && 子_in_2 <  1101 && TimeYear(木_1) == 2015 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 313 && 子_in_2 <  1106 && TimeYear(木_1) == 2016 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 312 && 子_in_2 <  1105 && TimeYear(木_1) == 2017 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 311 && 子_in_2 <  1104 && TimeYear(木_1) == 2018 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 310 && 子_in_2 <  1103 && TimeYear(木_1) == 2019 )
   {
   子_in_1 = 1 ;
  }}
 if ( 木_0 == "Europe" )
  {
  if ( 子_in_2 > 331 && 子_in_2 <  1030 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 325 && 子_in_2 <  1028 && TimeYear(木_1) == 2007 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 330 && 子_in_2 <  1026 && TimeYear(木_1) == 2008 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 329 && 子_in_2 <  1025 && TimeYear(木_1) == 2009 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 328 && 子_in_2 <  1031 && TimeYear(木_1) == 2010 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 327 && 子_in_2 <  1030 && TimeYear(木_1) == 2011 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 325 && 子_in_2 <  1028 && TimeYear(木_1) == 2012 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 331 && 子_in_2 <  1027 && TimeYear(木_1) == 2013 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 330 && 子_in_2 <  1026 && TimeYear(木_1) == 2014 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 329 && 子_in_2 <  1025 && TimeYear(木_1) == 2015 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 327 && 子_in_2 <  1030 && TimeYear(木_1) == 2016 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 326 && 子_in_2 <  1029 && TimeYear(木_1) == 2017 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 325 && 子_in_2 <  1028 && TimeYear(木_1) == 2018 )
   {
   子_in_1 = 1 ;
   }
  if ( 子_in_2 > 331 && 子_in_2 <  1027 && TimeYear(木_1) == 2019 )
   {
   子_in_1 = 1 ;
  }}
 return(子_in_1); 
 }

 void lizong_10()
 {

 int        临_in_3;
 int        临_in_4;
 bool       临_bo_5;
 int        临_in_8;
 int        临_in_10;
 bool       临_bo_11;
 int        临_in_14;
 int        临_in_16;
 bool       临_bo_17;
 int        临_in_20;
 int        临_in_22;
 bool       临_bo_23;
 int        临_in_26;
 int        临_in_28;
 bool       临_bo_29;
 int        临_in_32;
 int        临_in_34;
 bool       临_bo_35;
 int        临_in_38;
 int        临_in_40;
 bool       临_bo_41;
 string     临_st_46;
 string     临_st_47;
 string     临_st_48;
 string     临_st_49;
 string     临_st_50;
 string     临_st_51;

 if ( GMT_autocalc )
  {
  总_in_40 = MathRound((TimeCurrent() - TimeGMT()) / 3600.0) ;
  }
 临_in_3 = 总_in_41;
 临_in_4 = GMT_offset;
 if ( GMT_autocalc )
  {
  临_bo_5 = IsTesting();
  if ( !((临_bo_5 || IsOptimization())) )
   {
   临_in_4 = 总_in_40;
  }}
 else
  {
  if ( DST == 1 )
   {
   临_in_4 = lizong_9("US",TimeCurrent()) + 临_in_4;
   }
  if ( DST == 2 )
   {
   临_in_4 = lizong_9("Europe",TimeCurrent()) + 临_in_4;
  }}
 临_in_3 = 临_in_3 + 临_in_4 * 100;
 if ( 临_in_3 >= 2400 )
  {
  临_in_3 = 临_in_3 - 2400;
  }
 if ( 临_in_3 <  0 )
  {
  临_in_3 = 临_in_3 + 2400;
  }
 总_in_70 = 临_in_3 ;
 临_in_8 = 总_in_42;
 临_in_10 = GMT_offset;
 if ( GMT_autocalc )
  {
  临_bo_11 = IsTesting();
  if ( !((临_bo_11 || IsOptimization())) )
   {
   临_in_10 = 总_in_40;
  }}
 else
  {
  if ( DST == 1 )
   {
   临_in_10 = lizong_9("US",TimeCurrent()) + 临_in_10;
   }
  if ( DST == 2 )
   {
   临_in_10 = lizong_9("Europe",TimeCurrent()) + 临_in_10;
  }}
 临_in_8 = 临_in_8 + 临_in_10 * 100;
 if ( 临_in_8 >= 2400 )
  {
  临_in_8 = 临_in_8 - 2400;
  }
 if ( 临_in_8 <  0 )
  {
  临_in_8 = 临_in_8 + 2400;
  }
 总_in_71 = 临_in_8 ;
 临_in_14 = 总_in_6;
 临_in_16 = GMT_offset;
 if ( GMT_autocalc )
  {
  临_bo_17 = IsTesting();
  if ( !((临_bo_17 || IsOptimization())) )
   {
   临_in_16 = 总_in_40;
  }}
 else
  {
  if ( DST == 1 )
   {
   临_in_16 = lizong_9("US",TimeCurrent()) + 临_in_16;
   }
  if ( DST == 2 )
   {
   临_in_16 = lizong_9("Europe",TimeCurrent()) + 临_in_16;
  }}
 临_in_14 = 临_in_14 + 临_in_16 * 100;
 if ( 临_in_14 >= 2400 )
  {
  临_in_14 = 临_in_14 - 2400;
  }
 if ( 临_in_14 <  0 )
  {
  临_in_14 = 临_in_14 + 2400;
  }
 总_in_72 = 临_in_14 ;
 临_in_20 = 总_in_7;
 临_in_22 = GMT_offset;
 if ( GMT_autocalc )
  {
  临_bo_23 = IsTesting();
  if ( !((临_bo_23 || IsOptimization())) )
   {
   临_in_22 = 总_in_40;
  }}
 else
  {
  if ( DST == 1 )
   {
   临_in_22 = lizong_9("US",TimeCurrent()) + 临_in_22;
   }
  if ( DST == 2 )
   {
   临_in_22 = lizong_9("Europe",TimeCurrent()) + 临_in_22;
  }}
 临_in_20 = 临_in_20 + 临_in_22 * 100;
 if ( 临_in_20 >= 2400 )
  {
  临_in_20 = 临_in_20 - 2400;
  }
 if ( 临_in_20 <  0 )
  {
  临_in_20 = 临_in_20 + 2400;
  }
 总_in_73 = 临_in_20 ;
 临_in_26 = 总_in_9;
 临_in_28 = GMT_offset;
 if ( GMT_autocalc )
  {
  临_bo_29 = IsTesting();
  if ( !((临_bo_29 || IsOptimization())) )
   {
   临_in_28 = 总_in_40;
  }}
 else
  {
  if ( DST == 1 )
   {
   临_in_28 = lizong_9("US",TimeCurrent()) + 临_in_28;
   }
  if ( DST == 2 )
   {
   临_in_28 = lizong_9("Europe",TimeCurrent()) + 临_in_28;
  }}
 临_in_26 = 临_in_26 + 临_in_28 * 100;
 if ( 临_in_26 >= 2400 )
  {
  临_in_26 = 临_in_26 - 2400;
  }
 if ( 临_in_26 <  0 )
  {
  临_in_26 = 临_in_26 + 2400;
  }
 总_in_74 = 临_in_26 ;
 临_in_32 = 总_in_3;
 临_in_34 = GMT_offset;
 if ( GMT_autocalc )
  {
  临_bo_35 = IsTesting();
  if ( !((临_bo_35 || IsOptimization())) )
   {
   临_in_34 = 总_in_40;
  }}
 else
  {
  if ( DST == 1 )
   {
   临_in_34 = lizong_9("US",TimeCurrent()) + 临_in_34;
   }
  if ( DST == 2 )
   {
   临_in_34 = lizong_9("Europe",TimeCurrent()) + 临_in_34;
  }}
 临_in_32 = 临_in_32 + 临_in_34 * 100;
 if ( 临_in_32 >= 2400 )
  {
  临_in_32 = 临_in_32 - 2400;
  }
 if ( 临_in_32 <  0 )
  {
  临_in_32 = 临_in_32 + 2400;
  }
 总_in_75 = 临_in_32 ;
 临_in_38 = 总_in_4;
 临_in_40 = GMT_offset;
 if ( GMT_autocalc )
  {
  临_bo_41 = IsTesting();
  if ( !((临_bo_41 || IsOptimization())) )
   {
   临_in_40 = 总_in_40;
  }}
 else
  {
  if ( DST == 1 )
   {
   临_in_40 = lizong_9("US",TimeCurrent()) + 临_in_40;
   }
  if ( DST == 2 )
   {
   临_in_40 = lizong_9("Europe",TimeCurrent()) + 临_in_40;
  }}
 临_in_38 = 临_in_38 + 临_in_40 * 100;
 if ( 临_in_38 >= 2400 )
  {
  临_in_38 = 临_in_38 - 2400;
  }
 if ( 临_in_38 <  0 )
  {
  临_in_38 = 临_in_38 + 2400;
  }
 总_in_76 = 临_in_38 ;
 临_st_46 = IntegerToString(总_in_70);
 if ( StringLen(IntegerToString(总_in_70))  == 1 )
  {
  临_st_46 = "000" + IntegerToString(总_in_70);
  }
 if ( StringLen(临_st_46)  == 2 )
  {
  临_st_46 = "00" + 临_st_46;
  }
 if ( StringLen(临_st_46)  == 3 )
  {
  临_st_46 = "0" + 临_st_46;
  }
 总_st_77 = StringSubstr(临_st_46,0,2) + ":" + StringSubstr(临_st_46,2,2) ;
 总_st_79 = "00:00" ;
 if ( 总_in_70 <  总_in_71 )
  {
  临_st_47 = IntegerToString(总_in_71);
  if ( StringLen(IntegerToString(总_in_71))  == 1 )
   {
   临_st_47 = "000" + IntegerToString(总_in_71);
   }
  if ( StringLen(临_st_47)  == 2 )
   {
   临_st_47 = "00" + 临_st_47;
   }
  if ( StringLen(临_st_47)  == 3 )
   {
   临_st_47 = "0" + 临_st_47;
   }
  总_st_78 = StringSubstr(临_st_47,0,2) + ":" + StringSubstr(临_st_47,2,2) ;
  总_st_80 = "00:00" ;
  }
 else
  {
  总_st_78 = "23:59" ;
  临_st_48 = IntegerToString(总_in_71);
  if ( StringLen(IntegerToString(总_in_71))  == 1 )
   {
   临_st_48 = "000" + IntegerToString(总_in_71);
   }
  if ( StringLen(临_st_48)  == 2 )
   {
   临_st_48 = "00" + 临_st_48;
   }
  if ( StringLen(临_st_48)  == 3 )
   {
   临_st_48 = "0" + 临_st_48;
   }
  总_st_80 = StringSubstr(临_st_48,0,2) + ":" + StringSubstr(临_st_48,2,2) ;
  }
 临_st_49 = IntegerToString(总_in_72);
 if ( StringLen(IntegerToString(总_in_72))  == 1 )
  {
  临_st_49 = "000" + IntegerToString(总_in_72);
  }
 if ( StringLen(临_st_49)  == 2 )
  {
  临_st_49 = "00" + 临_st_49;
  }
 if ( StringLen(临_st_49)  == 3 )
  {
  临_st_49 = "0" + 临_st_49;
  }
 总_st_81 = StringSubstr(临_st_49,0,2) + ":" + StringSubstr(临_st_49,2,2) ;
 总_st_83 = "00:00" ;
 if ( 总_in_72 <  总_in_73 )
  {
  临_st_50 = IntegerToString(总_in_73);
  if ( StringLen(IntegerToString(总_in_73))  == 1 )
   {
   临_st_50 = "000" + IntegerToString(总_in_73);
   }
  if ( StringLen(临_st_50)  == 2 )
   {
   临_st_50 = "00" + 临_st_50;
   }
  if ( StringLen(临_st_50)  == 3 )
   {
   临_st_50 = "0" + 临_st_50;
   }
  总_st_82 = StringSubstr(临_st_50,0,2) + ":" + StringSubstr(临_st_50,2,2) ;
  总_st_84 = "00:00" ;
  return;
  }
 总_st_82 = "23:59" ;
 临_st_51 = IntegerToString(总_in_73);
 if ( StringLen(IntegerToString(总_in_73))  == 1 )
  {
  临_st_51 = "000" + IntegerToString(总_in_73);
  }
 if ( StringLen(临_st_51)  == 2 )
  {
  临_st_51 = "00" + 临_st_51;
  }
 if ( StringLen(临_st_51)  == 3 )
  {
  临_st_51 = "0" + 临_st_51;
  }
 总_st_84 = StringSubstr(临_st_51,0,2) + ":" + StringSubstr(临_st_51,2,2) ;
 }

 void lizong_11()
 {

 double     临_do_5;
 double     临_do_7;

 if ( 总_lo_130 <  总_lo_118 )
  {
  总_lo_130=总_lo_118 + 60;
  lizong_10(); 
  HideTestIndicators(true); 
  总_do_122 = iBands(NULL,总_in_46,总_in_51,总_do_52,0,1,2,0) ;
  总_do_123 = iBands(NULL,总_in_46,总_in_51,总_do_52,0,1,1,0) ;
  总_do_124 = 总_do_62 * 总_do_89 + iBands(NULL,总_in_46,总_in_51,总_do_52,0,0,1,1) ;
  总_do_125 = iBands(NULL,总_in_46,总_in_51,总_do_52,0,0,2,1) - 总_do_63 * 总_do_89 ;
  总_do_127 = (总_do_123 - 总_do_122) / 总_do_89 ;
  总_do_122 = 总_do_122 - 总_do_53 * 总_do_89 ;
  总_do_123 = 总_do_123 + 总_do_53 * 总_do_89 ;
  if ( TimeCurrent() > 总_lo_98 && TimeCurrent() <  总_lo_99 )
   {
   总_do_128 = (iHigh(NULL,PERIOD_D1,0) - iLow(NULL,PERIOD_D1,0)) / 总_do_89 ;
   }
  if ( TimeCurrent() > 总_lo_100 && TimeCurrent() <  总_lo_101 )
   {
   总_do_128 = (iHigh(NULL,PERIOD_D1,1) - iLow(NULL,PERIOD_D1,1)) / 总_do_89 ;
  }}
 总_do_92 = MarketInfo(Symbol(),23) ;
 总_do_90 = MarketInfo(Symbol(),25) ;
 总_in_93 = MarketInfo(Symbol(),15) ;
 总_do_91 = MarketInfo(Symbol(),24) ;
 if ( MoneyManagement == 0 )
  {
  总_do_1 = Auto_Risk ;
  }
 if ( MoneyManagement == 1 )
  {
  临_do_5 = MathFloor(AccountBalance() * Auto_Risk / 100.0 / MarketInfo(Symbol(),16) / (SL * 总_do_89 / Point()) / 总_do_91) * 总_do_91;
  if ( 总_do_90 >= MathFloor(AccountBalance() * Auto_Risk / 100.0 / MarketInfo(Symbol(),16) / (SL * 总_do_89 / Point()) / 总_do_91) * 总_do_91 )
   {
   临_do_5 = 临_do_5;
   }
  else
   {
   临_do_5 = 总_do_90;
   }
  总_do_1 = MathMax(总_do_92,临_do_5) ;
  }
 if ( MoneyManagement == 2 )
  {
  if ( Auto_Risk <= 100 )
   {
   临_do_5 = Auto_Risk;
   }
  else
   {
   临_do_5 = 100.0;
   }
  临_do_7 = MathCeil(临_do_5 / 100.0 * AccountBalance() / 总_do_91 / (总_in_93 / 100)) * 总_do_91;
  if ( 总_do_90 >= MathCeil(临_do_5 / 100.0 * AccountBalance() / 总_do_91 / (总_in_93 / 100)) * 总_do_91 )
   {
   临_do_7 = 临_do_7;
   }
  else
   {
   临_do_7 = 总_do_90;
   }
  总_do_1 = MathMax(总_do_92,临_do_7) ;
  }
 HideTestIndicators(true); 
 总_do_121 = iCCI(NULL,1,总_in_47,总_in_48,0) ;
 总_do_126 = iMA(NULL,1,255,0,MODE_SMMA,PRICE_CLOSE,0) ;
 总_do_120 = (Ask - Bid) / 总_do_89 ;
 }

 void lizong_12 (int 木_0,double 木_1,double   木_2,string 木_3, int  x4)
 {
 int         子_in_1;
 string      子_st_2;
 uint        子_ui_3;
 int         子_in_4;
 int         子_in_5;
 int         子_in_6;
 int         子_in_7;
 double      子_do_8;
 double      子_do_9;

 string     临_st_5;
 double     临_do_6;
 int        临_in_7;
 int        临_in_10;
 int        临_in_12;
 double     临_do_13;
 double     临_do_16;
 int        临_in_19;
 int        临_in_22;
 double     临_do_23;
 string     临_st_24;
 int        临_in_26;
 double     临_do_28;

 if ( AccountFreeMarginCheck(Symbol(),1,总_do_1)>0.0 )
  {
  RefreshRates(); 
  子_st_2 = 木_3 ;
  if ( 子_st_2 == "NONE" )
   {
   子_in_1 = Digits() ;
   子_st_2 = Symbol() ;
   }
  else
   {
   子_in_1 = MarketInfo(子_st_2,12) ;
   }
  if ( 木_0 == 0 )
   {
   木_2 = NormalizeDouble(MarketInfo(子_st_2,10),子_in_1) ;
   子_ui_3 = Blue ;
   }
  if ( 木_0 == 1 )
   {
   木_2 = NormalizeDouble(MarketInfo(子_st_2,9),子_in_1) ;
   子_ui_3 = Red ;
   }
  for ( ; 子_in_5 <= 5 ; 子_in_5 = 子_in_5 + 1)
   {
   RefreshRates(); 
   PrintFormat("Spread on entry: " + DoubleToString(总_do_120,2)); 
   子_in_6 = OrderSend(子_st_2,木_0,木_1,NormalizeDouble(木_2,子_in_1),总_in_10 * 总_in_115,0.0,0.0,Comment,MagicNumber,0,子_ui_3) ;

   if ( 子_in_6  !=  -1 )
    {
    子_in_4 = 0 ;
    if ( !(IsTesting()) )
     {
     Sleep(1000); 
     }
    RefreshRates();    
    if ( ( SL == 0 || TP == 0 ) )
     break;      
    for ( ; 子_in_7 <= 5 ; 子_in_7 = 子_in_7 + 1)
     {
     RefreshRates(); 
     if ( OrderSelect(子_in_6,SELECT_BY_TICKET,MODE_TRADES) )
      {
      临_st_5 = 子_st_2;
      临_do_6 = 木_2;
      临_in_7 = 木_0;
      临_in_10 = SL * 总_in_115;
      if ( 子_st_2 == "NONE" )
       {
       临_st_5 = Symbol();
       }
      临_in_12 = MarketInfo(临_st_5,12);
      临_do_13 = MarketInfo(临_st_5,11);
      if ( 临_do_6==0.0 )
       {
       if ( 临_in_7 == 0 )
        {
        临_do_6 = NormalizeDouble(MarketInfo(临_st_5,10),临_in_12);
        }
       if ( 临_in_7 == 1 )
        {
        临_do_6 = NormalizeDouble(MarketInfo(临_st_5,9),临_in_12);
       }}
      if ( 临_in_10 > 0 )
       {
       if ( 临_in_7 == 0 )
        {
        临_do_16 = NormalizeDouble(临_do_6 - 临_in_10 * 临_do_13,临_in_12);
        }
       else
        {
        if ( 临_in_7 == 1 )
         {
         临_do_16 = NormalizeDouble(临_in_10 * 临_do_13 + 临_do_6,临_in_12);
       }}}
      else
       {
       临_do_16 = 0.0;
       }
      子_do_8 = NormalizeDouble(临_do_16,子_in_1) ;
      临_in_19 = 木_0;
      临_in_22 = TP * 总_in_115;
      临_do_23 = 木_2;
      临_st_24 = 子_st_2;
      if ( 子_st_2 == "NONE" )
       {
       临_st_24 = Symbol();
       }
      临_in_26 = MarketInfo(临_st_24,12);
      if ( 临_do_23==0.0 )
       {
       if ( 临_in_19 == 0 )
        {
        临_do_23 = NormalizeDouble(Market

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

Как получить полную версию?

Введите ваш email и нажмите кнопку, чтобы перейти к оплате.