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

2020-12-16 13:06:13.627305 开始加载历史数据
2020-12-16 13:06:18.936016 加载进度:###### [60%]
2020-12-16 13:06:21.810235 加载进度:########## [100%]
2020-12-16 13:06:21.810235 历史数据加载完成,数据量:15796
2020-12-16 13:06:21.810235 触发异常,回测终止
2020-12-16 13:06:21.812234 Traceback (most recent call last):
File "c:\Users\yuanh\Documents\GitHub\vnpy\vnpy\app\cta_strategy\backtesting.py", line 288, in run_backtesting
self.callback(data)
TypeError: 'NoneType' object is not callable

可能是什么原因?
def load_bar(
self,
vt_symbol: str,
days: int,
interval: Interval,
callback: Callable,
use_database: bool
):
""""""
self.days = days
self.callback = callback

Member
avatar
加入于:
帖子: 3150
声望: 184

应该是你的策略on_init里没有load_bar加载历史数据,可以看下on_init函数有没有打错字,也可以排查一下load_bar是否加载了历史数据之类的

Member
avatar
加入于:
帖子: 84
声望: 1

还真是,我的策略是以前VNPY版本时候写的,VNPY升级后很多函数名变了

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

沪公网安备 31011502017034号