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

TypeError Traceback (most recent call last)

<ipython-input-39-68d249d7c772> in <module>
1 #加载数据执行策略回测,并计算相关统计指标,绘制结果图表
2 engine.load_data()
----> 3 engine.run_backtesting()
4 df = engine.calculate_result()
5 engine.calculate_statistics()

d:\work\vnstudio\lib\site-packages\vnpy\app\spread_trading\backtesting.py in run_backtesting(self)
168
169 self.datetime = data.datetime
--> 170 self.callback(data)
171
172 self.strategy.inited = True

TypeError: 'NoneType' object is not callable

请问这里callback是需要如何配置?

Administrator
avatar
加入于:
帖子: 4500
声望: 320

在策略的on_init函数中,需要先加载一次历史数据,用于策略状态初始化

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

请问该如何先加载一次历史数据呀?我在 on_int(self) 下面添加 了 self.load_bar(30),但还是出现同样的错误。

Member
avatar
加入于:
帖子: 4618
声望: 284

看了你的帖子,你init写成int了

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

太感谢你了,我居然灯下黑,连这都没看出来。

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

沪公网安备 31011502017034号

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