我想画一条从今天延伸到明天的水平趋势线,明天我很难抽出时间。
例如,今天是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
函数并添加一个句点,可以获得明天的日期,它返回2021.12.18 00:00:00
。
MQL5:但此代码在MQL5中显示日期2021.12.28 09:28:00
。
换句话说,在mql4中PERIOD_D1
等于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)