EaCode小胖李 发表于 2022-12-28 10:24:53

DayTimeLimit2()指定时间后的多少分钟内允许交易,更强的日内时间限制

函数名称
bool DayTimeLimit2(int TimeTypeX, string StartTimeX, string StopTimeX,int StopTimeShift)
函数介绍

DayTimeLimit2()和DayTimeLimit()都可以进行日内时间限制,但是DayTimeLimit2()更加强大,DayTimeLimit2()可以限制指定时间后的多少分钟内允许交易。

相当于DayTimeLimit2()比DayTimeLimit()多了一个功能,在特定场景下,这个功能很有用。

//举例:在北京时间03:00:00后的10分钟内允许开仓,并进行提示。
if(DayTimeLimit2(1,"03:00:00", "03:00:00",10))
   Print("当前时间可以开仓!");

参数介绍

TimeTypeX:时间类型,为0就是限制的平台时间,为1就是限制的本地时间(国内就是北京时间)。
StartTimeX:允许交易开始的时间,格式为字符串格式,如:"03:00:00"
StopTimeX:允许交易结束的时间,格式为字符串格式,如:"05:00:00"
StopTimeShift:允许交易结束的时间的偏移,以分钟为单位

函数定义

注意:本人发布的函数均为实战开发所用,低价或免费发布并不赚钱,仅限懂编程的朋友使用,不提供指导,因为人工成本巨贵,感谢朋友们海涵。bool DayTimeLimit2(int TimeTypeX, string StartTimeX, string StopTimeX,int StopTimeShift)
{
   bool var=FALSE;
   datetime NowTime;

   if(TimeTypeX==0)
      NowTime=TimeCurrent();
   else
      NowTime=TimeLocal();

   datetime ExcuteStartTime=StrToTime(TimeToStr(NowTime,TIME_DATE)+" "+StartTimeX)+ (StopTimeShift<0?(StopTimeShift*60):0);
   datetime ExcuteStopTime=StrToTime(TimeToStr(NowTime,TIME_DATE)+" "+StopTimeX) + (StopTimeShift>0?(StopTimeShift*60):0);

   if(ExcuteStartTime < ExcuteStopTime)
   {
      if(NowTime> ExcuteStartTime && NowTime < ExcuteStopTime)
         var=TRUE;

   }
   if(ExcuteStartTime > ExcuteStopTime)
   {
      if(NowTime> ExcuteStartTime || NowTime < ExcuteStopTime)
         var=TRUE;

   }
   return(var);

}




ea12213 发表于 2022-12-28 20:21:32

这个也3币

無爲编程破译 发表于 2023-1-3 21:34:39

买了,怎么使用

dongxu64 发表于 2023-1-5 22:57:46

指定时间段交易

ken138888 发表于 2023-2-11 06:19:11

敲码不易

tylzqiqi 发表于 2023-2-21 09:50:10

这个怎么用呢?

qwe11 发表于 2023-2-21 11:37:32

允许交易

ken138888 发表于 2023-3-23 13:41:39

看着不错的
页: [1]
查看完整版本: DayTimeLimit2()指定时间后的多少分钟内允许交易,更强的日内时间限制