vn.py量化社区
By Traders, For Traders.
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
加入于:
帖子: 4191
声望: 236

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

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

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

Member
avatar
加入于:
帖子: 916
声望: 46

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

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

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

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