大树MyEA0622 发表于 2022-5-19 10:32:04

Mt5 Mt4限制 每日EA工作时间段 冻龄男孩

input string EA开始时间="01:00:00";
input string EA结束时间="04:00:00";
enum 选择
{
   服务器时间=1,
   本地电脑时间=2
};
input 选择 时间模式=1;

bool 时间区间=时间判断(EA开始时间,EA结束时间,TimeCurrent(),时间模式);

//+------------------------------------------------------------------+
//|                                                         限制时间.mq4 |
//|                                                            @冻龄男孩 |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "@冻龄男孩"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
input string EA开始时间="01:00:00";//---突破日内均价禁止开单开始时刻

input string EA结束时间="04:00:00";//---突破日内均价禁止开单结束时刻

enum 选择

{

   服务器时间=1,

   本地电脑时间=2

};

input 选择 时间模式=1;
//+------------------------------------------------------------------+
//| Expert initialization function                                 |
//+------------------------------------------------------------------+
int OnInit()
{
//---
   
//---
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
   
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
//---
   bool 时间区间=时间判断(EA开始时间,EA结束时间,TimeCurrent(),时间模式);
}
//+------------------------------------------------------------------+


bool时间判断(string 开始时间,string 结束时间,ulong 参考时间,int 壹服贰电=0,int GMT偏移=0)

{

   if((开始时间=="0"&&结束时间=="0")||(开始时间==""&&结束时间==""))

      return true;

   if(壹服贰电==1)

      参考时间=TimeCurrent();

   if(壹服贰电==2)

      参考时间=TimeLocal();

   参考时间=参考时间+GMT偏移*3600;

   ulong开始秒数=((ulong)StringToTime(开始时间))%86400;

   ulong结束秒数=((ulong)StringToTime(结束时间))%86400;

   参考时间=参考时间%86400;

   if(结束秒数<开始秒数)

   {

      if(参考时间>=开始秒数 || 参考时间<结束秒数)

         return(true);

   }

   else

   {

      if(参考时间>=开始秒数 && 参考时间<结束秒数)

         return(true);

   }

   return(false);

}

////--------------------------------------------------------------


qwe963258 发表于 2022-10-7 11:31:21

挺有用的,能避开流动性不好的时候的闪崩行情

mamapi 发表于 2022-5-19 11:35:06

谢谢分享

紫竹青荷 发表于 2022-5-19 11:54:13

感谢楼主分享

pengjhl 发表于 2022-5-19 12:00:05

路过看看

nanaliu 发表于 2022-5-19 15:06:03

看看。。感谢分享。。。。

wangwei 发表于 2022-6-1 22:56:06

楼主能不能加个参数,只对指定magic的EA限制开仓时间段的,还有制定时间检查如有未平仓头寸的给个参数是否强平。

wangwei 发表于 2022-6-1 22:58:33

还有加个参数指定达到指定加个止盈和指定加个止损的

t5530407 发表于 2022-6-2 11:34:21

感谢分享

hqin212 发表于 2022-6-2 12:30:04

好代码,学习了

南岭彭于晏 发表于 2022-6-2 14:07:52

感谢分享

daerbushen 发表于 2022-6-2 14:37:56

看看。。感谢分享。。。

wangwei 发表于 2022-6-2 23:03:37

楼主能不能加个参数,只对指定magic的EA限制开仓时间段的,还有制定时间检查如有未平仓头寸的给个参数是否强平。还有加个参数指定达到指定加个止盈和指定加个止损的

wangwei 发表于 2022-6-2 23:05:08

wangwei 发表于 2022-6-2 23:03
楼主能不能加个参数,只对指定magic的EA限制开仓时间段的,还有制定时间检查如有未平仓头寸的给个参数是否 ...

达到指定价格止盈指定价格止损的选项

cdebjihong 发表于 2022-6-3 00:09:16

感谢分享

bin 发表于 2022-6-15 14:38:41

感谢分享

刘先生io 发表于 2022-6-17 20:06:53

感谢分享

ssbienhild 发表于 2022-6-20 14:16:42

谢谢分享

古希腊恶人 发表于 2022-6-20 14:25:59

路过看看

Jerryxia0826 发表于 2022-6-20 17:41:39

谢谢分享

mamapi 发表于 2022-6-20 17:45:03

谢谢分享
页: [1] 2 3 4
查看完整版本: Mt5 Mt4限制 每日EA工作时间段 冻龄男孩