VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 24
声望: 0

执行self.get_portfolio("HO")时报错,
报错信息:
portfolio: PortfolioData = self.get_portfolio(self.option_portfolio)
File "C:\veighna_elite_simulation\lib\site-packages\elite_optionstrategy\template.py", line 250, in get_portfolio
KeyError: 'HO'

Member
avatar
加入于:
帖子: 6010
声望: 369

要等合约查询成功日志输出之后再点击模块图标启动

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

xiaohe wrote:

要等合约查询成功日志输出之后再点击模块图标启动
我不明白你的意思,我是在Elit Lab中回测期权价差策略,当期权为IO和MO时回测正常,当期权为HO时,报错KeyError

Member
avatar
加入于:
帖子: 2026
声望: 156

您本地已经下载准备HO的期权数据了吗?

另外在on_init的时候,是否订阅了HO的期权组合?

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

陈志杰 wrote:

xiaohe wrote:

要等合约查询成功日志输出之后再点击模块图标启动
我不明白你的意思,我是在Elit Lab中回测期权价差策略,当期权为IO和MO时回测正常,当期权为HO时,报错KeyError
本地使用DataManager下载了HO的期权数据,on_init的时候有订阅,奇怪IO和MO测试正常,只有HO报错

Member
avatar
加入于:
帖子: 6010
声望: 369

是通过elite_datamanager的【更新期权数据】按钮下载的期权数据吗?

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

xiaohe wrote:

是通过elite_datamanager的【更新期权数据】按钮下载的期权数据吗?
是的,用的是mcdata

Member
avatar
加入于:
帖子: 6010
声望: 369

这个报错是没有期权组合合约信息。可以把.vntrader文件夹中的elite_db改名之后重新【更新期权数据】之后再试

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

xiaohe wrote:

这个报错是没有期权组合合约信息。可以把.vntrader文件夹中的elite_db改名之后重新【更新期权数据】之后再试
重新下载可以

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

沪公网安备 31011502017034号

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