开拓者期货期权程序化系统交易论坛

标题: tb的timediff计算错误 [打印本页]

作者: zxjt10224500    时间: 2016-4-18 22:03:05     标题: tb的timediff计算错误

TB版本是 旗舰版64位 5.3.0.18

                diff_t1=CurrentTime;
                diff_t2=Time[0];
                diff_time=TimeDiff(diff_t1,diff_t2);
                If(Abs(diff_time)>=100) //检验服务器时间和电脑时间是否差距太大
                {
                        PlotString("delay",Text(TimeDiff(CurrentTime,Time[0])),L);
                        FileAppend("z:\\bd_log\\bd_system_error_2.log",symbol_000+"数据延迟="+Text(TimeDiff(CurrentTime,Time[0]))+" "+Text(diff_time)+" "+Text(diff_t1)+" "+text(diff_t2)+" "+DateTimeToString(CurrentTime+CurrentDate)+" "+DateTimeToString(Time[0]+Date[0]));
                }
这段代码的结果是:
MA000数据延迟=-8 112 0.215308 0.2153 2016-04-18 21:53:08 2016-04-18 21:53:00
m9000数据延迟=-15 165 0.215315 0.2153 2016-04-18 21:53:15 2016-04-18 21:53:00
MA000数据延迟=-21 -7221 0.215321 0.2153 2016-04-18 21:53:21 2016-04-18 21:53:00
MA000数据延迟=-60 -75660 0.2154 0.2153 2016-04-18 21:54:00 2016-04-18 21:53:00
m9000数据延迟=-13 -75610 0.215413 0.2154 2016-04-18 21:54:13 2016-04-18 21:54:00

这个是明显的timediff函数计算错误。
希望TB早日解决这个问题。

作者: 小米    时间: 2016-4-19 15:13:36

以上述代码并未重现问题。
请明确操作过程,若代码有上层逻辑判断的,也请一并贴上。
作者: Eisenheim    时间: 2016-7-22 13:57:12

本帖最后由 Eisenheim 于 2016-7-22 14:01 编辑

围观




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2