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);
}
这个也3币 买了,怎么使用 指定时间段交易 敲码不易 这个怎么用呢? 允许交易 看着不错的
页:
[1]