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