执行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'
执行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'
要等合约查询成功日志输出之后再点击模块图标启动
xiaohe wrote:
要等合约查询成功日志输出之后再点击模块图标启动
我不明白你的意思,我是在Elit Lab中回测期权价差策略,当期权为IO和MO时回测正常,当期权为HO时,报错KeyError
您本地已经下载准备HO的期权数据了吗?
另外在on_init的时候,是否订阅了HO的期权组合?
是通过elite_datamanager的【更新期权数据】按钮下载的期权数据吗?
xiaohe wrote:
是通过elite_datamanager的【更新期权数据】按钮下载的期权数据吗?
是的,用的是mcdata
这个报错是没有期权组合合约信息。可以把.vntrader文件夹中的elite_db改名之后重新【更新期权数据】之后再试
xiaohe wrote:
这个报错是没有期权组合合约信息。可以把.vntrader文件夹中的elite_db改名之后重新【更新期权数据】之后再试
重新下载可以