Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 在MQL4中减去(日期时间)时如何删除周末时间_Datetime_Mql4 - Fatal编程技术网

Datetime 在MQL4中减去(日期时间)时如何删除周末时间

Datetime 在MQL4中减去(日期时间)时如何删除周末时间,datetime,mql4,Datetime,Mql4,如何准确地减去日期时间,而不包括周末时间 示例: datetime gapOpenTime = 2015.01.01 00:00; datetime gapCloseTime = 2015.12.19 00:00; int diff = gapCloseTime - gapOpenTime; 此diff还包括周末时间(市场关闭时) 如何消除这些不必要的时间?可以使用 datetime barTimes[]; ArrayCopySeries( barTimes,

如何准确地减去日期时间,而不包括周末时间

示例:

datetime gapOpenTime  = 2015.01.01 00:00;
datetime gapCloseTime = 2015.12.19 00:00;

int      diff         = gapCloseTime - gapOpenTime;
diff
还包括周末时间(市场关闭时)

如何消除这些不必要的时间?

可以使用

datetime barTimes[]; 

ArrayCopySeries( barTimes, MODE_TIME, _Symbol, PERIOD_CURRENT ); // Time[] array was sorted in a descending order

int gapOpenSHIFT  = ArrayBsearch( barTimes, gapOpenTime,  WHOLE_ARRAY, 0, MODE_DESCEND );
int gapCloseSHIFT = ArrayBsearch( barTimes, gapCloseTime, WHOLE_ARRAY, 0, MODE_DESCEND );

int diff          = PeriodSeconds( PERIOD_CURRENT ) * ( gapOpenSHIFT - gapCloseSHIFT );

嗨,Pranj,你觉得提供的解决方案怎么样?StackOverflow鼓励用户通过向上投票来奖励好的想法或解决方案——所以请随意单击向上投票和接受“检查者”——这就是StackOverflow的工作方式。享受这一天!你能添加输入输出示例来改进答案吗。