vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 13
声望: 0

策略初始化时运行load_tick,加载我自己储存的数据,该数据中tick的datetime是字符串格式,我用pd.to_datetime转化成datetime对象,那么此时tzinfo应该是None,也就是offset-naive,但是策略初始化时报错
test_strat: 触发异常已停止
Traceback (most recent call last):
File "g:\vnpy\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 664, in call_strategy_func
func(params)
File "g:\vnpy\vnstudio\lib\site-packages\vnpy\app\cta_strategy\strategies\mixed_signal_strategy.py", line 76, in on_tick
self.bg.update_tick(tick)
File "g:\vnpy\vnstudio\lib\site-packages\vnpy\trader\utility.py", line 214, in update_tick
if self.last_tick and tick.datetime < self.last_tick.datetime:
File "pandas/_libs/tslibs/c_timestamp.pyx", line 78, in pandas._libs.tslibs.c_timestamp._Timestamp.richcmp
TypeError: can't compare offset-naive and offset-aware datetimes
这个是因为vnpy里面的tick的datetime是默认offset-aware的吗,还是因为从CTP接收的tick的datetime是offset-aware的...

Member
avatar
加入于:
帖子: 2621
声望: 157

是有时区信息的,可以自己打印一下。
如果通过data_manager导入的话也是会加上时区信息的

Member
avatar
加入于:
帖子: 13
声望: 0

好的,谢谢!

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号