VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 84
声望: 3

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
加入于:
帖子: 4696
声望: 287

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

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

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

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】