VeighNa量化社区
你的开源社区量化交易平台
andyxk3's Avatar
Member
离线
5 帖子
声望: 0

KeyError Traceback (most recent call last)
~\miniconda3\lib\site-packages\vnpy_tora\gateway\tora_option_gateway.py in OnRtnOrder(self, data)
531 volume=data["VolumeTotalOriginal"],
532 traded=data["VolumeTraded"],
--> 533 status=ORDER_STATUS_TORA2VT[bytes.decode(data["OrderStatus"])],
534 datetime=dt,
535 gateway_name=self.gateway_name

KeyError: '4'

以上为报错信息,此时为部分撤单状态。tora期权接口没有部分撤单代码。
description

description

pip install -U pyqt5
成功解决问题

另一个方法:直接运行这个文件C:\Users\user\Anaconda2\Lib\site-packages\vnpy-1.9.2-py2.7.egg\vnpy\trader\app\optionMaster\omDate.py,弹出的日历管理界面,依次点,初始化日历,读取日历,保存日历,就可以在目录下生成TradingCalendar.csv文件,希腊值和iv就可以用了。

将文件D:\vnpy-1.9.2-LTS\vnpy\trader\app\optionMaster\TradingCalendar.csv复制到C:\Users\user\Anaconda2\Lib\site-packages\vnpy-1.9.2-py2.7.egg\vnpy\trader\app\optionMaster后成功显示希腊值和iv,谢谢!

环境
操作系统: Windows 7
Anaconda版本: Anaconda 4.0.0 Python 2.7 32位
vn.py版本: 1.9.2
说明
使用了默认配置的飞创 SEC 的仿真账户,
cmd信息复制如下,
D:\vnpy-1.9.2-LTS\examples\OptionMaster>python run.py
2019-01-21 11:46:23,917 INFO: SEC 行情服务器连接成功
2019-01-21 11:46:23,923 INFO: SEC 期权行情服务器登录完成
2019-01-21 11:46:23,924 INFO: SEC 交易服务器连接成功
2019-01-21 11:46:23,927 INFO: SEC 股票行情服务器登录完成
2019-01-21 11:46:23,930 INFO: MAIN_ENGINE MongoDB连接成功
2019-01-21 11:46:23,933 INFO: SEC 期权交易服务器登录完成
2019-01-21 11:46:23,937 INFO: SEC 股票交易服务器登录完成
2019-01-21 11:46:24,105 INFO: SEC 期权交易合约信息获取完成
2019-01-21 11:46:24,736 INFO: SEC 股票交易合约信息获取完成
etf_portfolio文件配置如下:
{
"name": "etf_portfolio",
"model": "bsCython",
"underlying": [
"510050"
],
"chain": [
{
"underlyingSymbol": "510050",
"chainSymbol": "510050-1901",
"r": 0.04
},
{
"underlyingSymbol": "510050",
"chainSymbol": "510050-1902",
"r": 0.03
},
{
"underlyingSymbol": "510050",
"chainSymbol": "510050-1903",
"r": 0.03
},
{
"underlyingSymbol": "510050",
"chainSymbol": "510050-1906",
"r": 0.03
}
]
}
问题:行情交易都没有问题,打开希腊值监控,持仓信息都能显示,但是希腊值均为零,波动率图表哪里也均为零,请问哪里配置错误了,还是需要配置更多的地方?谢谢!

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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