Time[]和iTime()函数的区别是什么?为什么返回的时间不一样?
在回测时,为什么Time[1]和iTime(NULL,0,1)返回的时间不一样呢?
|
|
|
|
|
|
|
|
B
B
DD
|
如果是 MQL4 的预定义 Time[],这两个写法都对应当前品种、当前周期的上一根 K 线开盘时间,数据一致时应当相同。可以先把两者放在同一次 OnTick 中连续打印,并一起打印 Symbol()、Period() 和 Bars;若 iTime 返回 0,再紧接着记录 GetLastError(),先排除历史数据未就绪。也可以检查代码里是否另定义了同名数组,或两次取值之间跨过了新 K 线。仅凭这两个表达式还不能确定回测差异的原因,方便的话贴出取值附近几行和同一次输出,比较容易定位。官方说明:https://docs.mql4.com/series/itime |
|
|
|
|
|
|
|