奔赴魔方量化 发表于 2022-2-11 23:32:29

限制EA每天工作时间段 是源码 mq4 mq5 可以通用

#property copyright "@老顽童."

#property version   "1.00"
#propertyicon "//include//logo.ico"
input string EA开始时间="01:15:05",EA结束时间="23:50:10";
input int EAGMT偏移=0;

//+------------------------------------------------------------------+
//|                                                   时间区间运行函数.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "@老顽童."
#property link      "https://www.eahub.cn/space-uid-8564.html"
#property version   "1.00"
#propertyicon "//include//logo.ico"
input string EA开始时间="01:15:05",EA结束时间="23:50:10";
input int EAGMT偏移=0;
//+------------------------------------------------------------------+
//| 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(),EAGMT偏移);
   if(时间)
   {
      //运行代码
   }
   else
   {
      //---
   }
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
bool时间判断(string 开始时间,string 结束时间,ulong 参考时间,int GMT偏移)
{
   参考时间=参考时间+GMT偏移*3600;
   ulong开始秒数=((ulong)StringToTime(开始时间))%86400;
   ulong结束秒数=((ulong)StringToTime(结束时间))%86400;
   参考时间=参考时间%86400;
   if(结束秒数<开始秒数)
   {
      if(参考时间>=开始秒数 || 参考时间<结束秒数)
         return(true);
   }
   else
   {
      if(参考时间>=开始秒数 && 参考时间<结束秒数)
         return(true);
   }
   return(false);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

anson1979 发表于 2022-2-15 23:44:54

感謝分享

668 发表于 2022-2-16 06:31:47

谢谢分享

yimu77 发表于 2022-2-16 07:56:32

感谢分享

Jerryxia0826 发表于 2022-2-16 17:02:37

感謝分享

秒秒007 发表于 2022-2-17 08:14:10

限制EA每天工作时间段

349979498 发表于 2022-2-17 17:02:16

路过看看

668 发表于 2022-2-17 23:29:17

谢谢分享

yuiran 发表于 2022-2-18 08:42:17

感谢分享

liguangxing2007 发表于 2022-2-18 12:00:36

限制啊

anson1979 发表于 2022-2-18 12:04:08

感谢分享

agea771 发表于 2022-2-18 12:18:49

谢谢分享

翠翠6666 发表于 2022-2-18 12:46:37

路过

ea12213 发表于 2022-2-19 15:37:41

谢谢分享

daerwushen 发表于 2022-2-19 19:13:07

感谢分享

zhy2505000 发表于 2022-2-20 12:35:34

试水的同志说说怎么样

liguangxing2007 发表于 2022-2-20 13:03:24

路过看看一下

wangyang 发表于 2022-2-23 01:25:58

感谢分享!

cdebjihong 发表于 2022-2-23 01:33:40

谢谢分享

zh135028 发表于 2022-2-23 02:30:54

谢谢分享
页: [1] 2 3 4 5 6
查看完整版本: 限制EA每天工作时间段 是源码 mq4 mq5 可以通用