663 浏览
0

用time_ns()减去kline_serial里的datetime数据会得到负值。代码段如下图

我确信我的操作系统是正确的北京时间,上述代码在部分合约中会出报错说K线序列长度为负,这很不合理啊?

难道是有夜盘的品种的datetime是算在第二天的???如果是这样,我觉得这是一个需要修复的bug

ringo 已回答的问题 2024年5月14日

datetime和time_ns()采用的时间不同吗?我的理解里datetime采用的是K线开始时刻距离中央时区1970-01-01 00:00:00时刻的纳秒数?time_ns()不一样吗?难道他们中的某一个的起点计时是使用北京时间的1970-01-01 00:00:00时刻?

0

建议用tqsdk.tafunc里面一系列的时间转换函数,你这种转换未考虑时区关系

ringo 已回答的问题 2024年5月14日