通过CSV导入TICK数据到数据库,每条tick的datetime格式为
而输出的格式为
这样每次日线合成都是错的根本产生不了14:59的数据
各位大神这个如何处理啊!尝试过模仿sqlite_database.py的写法(sqlite_database.py加载数据正常)
格式化时间不行,用convert_tz()转换不行 加上8小时也不行。
小弟编程能力比较弱,还望大神不吝赐教,万分感谢
通过CSV导入TICK数据到数据库,每条tick的datetime格式为
而输出的格式为
这样每次日线合成都是错的根本产生不了14:59的数据
各位大神这个如何处理啊!尝试过模仿sqlite_database.py的写法(sqlite_database.py加载数据正常)
格式化时间不行,用convert_tz()转换不行 加上8小时也不行。
小弟编程能力比较弱,还望大神不吝赐教,万分感谢
请问你的VN Trader版本是?
mongodb是可以存储时区数据的,所以数据在存进去的时候就已经做好时区转换了,不需要在读取的时候做转换。在存进去之前使用pytz的localize函数,先给自己数据中的时间加上合适的时区再存进去试试。
我是按照官网的csv存的tick 数据 最开始没进行转换,但是结果给转换了
郭易燔 wrote:
mongodb是可以存储时区数据的,所以数据在存进去的时候就已经做好时区转换了,不需要在读取的时候做转换。在存进去之前使用pytz的localize函数,先给自己数据中的时间加上合适的时区再存进去试试。
自己写了个从数据库读取数据的代码 读取没有问题 但是用最新版的mongodb 读出来的时间自动转换了时区 这个怎么处理?
调用MongoDB 的 load_tick_date() 就会出现问题 时区自动转换了 时间就不对了
通过不断的测试,推想问题应该出在这里,写入数据和读取数据都用了转换 这样出来的就自动给转换了。 大神们看看这个怎么解决
没人理我,呵呵。
暂时解决方案把下图的参数去掉
期待有不损失原有功能的解决方案