请各位高手和版主或者官方技术人员看看这是不是bug

 
我测试MT5的时候itime这个函数用在1H周期 print出两个不同的结果 如下图 A的值算出来都是1 但凌晨时算出18:00 过了17分钟算出19(正确)点 , 同样凌晨4点的时候也是算出22和23(正确)点。按道理A的值没变化 ITIME算出的值为什么会变化呢 请问高手这是BUG吗?还是我有什么要注意的?
附加的文件:
 
iTime

iTime

返回对应的图表上柱形图的开盘时间(通过'shift'参数表示)。


datetime  iTime( 
   const string        symbol,          // 交易品种 
   ENUM_TIMEFRAMES     timeframe,       // 周期 
   int                 shift            // 转移 
   );

你既然要问,为什么不贴出你写的代码,方便帮你的人分析呢?

 
xuxs1212:
我测试MT5的时候itime这个函数用在1H周期 print出两个不同的结果 如下图 A的值算出来都是1 但凌晨时算出18:00 过了17分钟算出19(正确)点 , 同样凌晨4点的时候也是算出22和23(正确)点。按道理A的值没变化 ITIME算出的值为什么会变化呢 请问高手这是BUG吗?还是我有什么要注意的?

凌晨4点 …… 过了17分钟 ……这一列是你的本地时间,即:你测试此EA时,你电脑时间。打印 的那一列 是测试时,EA运行到某K线图表的时间,那是历史K线数据时间,是MT5上的时间。——这是两个不同的时间,想明白了就啥都不是事了。

 
系实盘实时测试 价格跳动一次EA就运行一次 符合条件就PRINT出来  itime的取值是服务器的时间不是电脑时间  而itime取值只有A一个变量 所以同时print出来A 而A的值没有变化 按道理itime取值也是不会变的
原因: