如何在 mql5 中获取明天的日期?

How to get tomorrow date in mql5?

我想画一条从今天延伸到明天的水平趋势线,但明天时间太紧了

例如今天是2021.12.17 00:00:00

Comment( iTime(_Symbol, PERIOD_D1, 0) + (PERIOD_D1*60) );

// Today: 2021.12.17 00:00:00    
// MQL4:  2021.12.18 00:00:00 ... it's ok.
// MQL5:  2021.12.28 09:28:00 ... it's not ok! why?

MQL4:在上面的代码中可以看到,在mql4中,通过iTime函数加上句号,可以得到明天的日期,这是 return 2021.12.18 00:00:00 .

MQL5: 但此代码在 mql5.

中显示日期 2021.12.28 09:28:00

换句话说,PERIOD_D1 在 mql4 中等于 1440 但在 mql5 中等于 16408为什么?

Comment(PERIOD_D1);
// MQL4: 1440
// MQL5: 16408 why?!!!

与 MQL4 不同,PERIOD_D1 与 MQL5 中时间段的分钟数无关。简单的解决方法是将 (1440*60) 添加到 iTime()。

或者,使用 PeriodSeconds() 如下

iTime(_Symbol, PERIOD_D1, 0) + PeriodSeconds(PERIOD_D1)