发布于veighna社区公众号【vnpy-community】
原文作者:用Python的交易员 | 发布时间:2022-10-24
本周发布了VeighNa的3.4.0版本,本次更新的主要内容是增加了杰宜斯资管系统的交易接口模块vnpy_jees。
对于已经安装了VeighNa Studio的用户,可以使用快速更新功能完成自动升级。对于没有安装的用户,请下载VeighNa Studio-3.4.0,体验一键安装的量化交易Python发行版,下载链接:
https://download.vnpy.com/veighna_studio-3.4.0.exe
杰宜斯资管系统支持
JEES(杰宜斯)是由武汉杰宜斯科技信息有限公司推出,针对期货FOF和MOM投资交易管理的资管系统。本次3.4.0版本更新中,基于JEES的6.6.1版本API封装开发了vnpy_jees模块。
尽管JEES系统提供了CTP兼容风格的交易API,但由于部分业务功能细节实现上的区别,直接采用替换vnpy_ctp模块中dll文件的方式,使用时可能会出现某些问题。因此vnpy_jees模块中,对以下功能细节做了专门调整。
日内委托和成交数据获取
JEES对于当日历史私有流数据(委托和成交),在日内重新登录后没有提供自动重传功能,只会推送登录后新产生的数据(类似TERT_QUICK模式)。
所以vnpy_jees模块在完成连接登录后,会主动发起当日历史委托和成交数据的查询请求(reqQryOrder和reqQryTrade),并在对应的查询回调函数中对返回的数据进行处理。
行情服务器接入
作为资管系统的JEES只提供了交易API,需要接入其他渠道的行情服务器(如CTP、飞马等),才能实现行情数据的订阅获取。
vnpy_jees接口中,默认使用vnpy_ctp下的行情API组件(CtpMdApi类)来接入CTP行情服务器。目前vnpy_ctp底层的API版本为较新的6.6.7,如果在使用过程中发现和期货公司的CTP柜台版本不一致,可以根据需求降级使用老版本,例如降级到6.5.1版本:
pip install vnpy_ctp==6.5.1.12
CHANGELOG
新增
- 新增杰宜斯资管系统交易接口vnpy_jees
调整
- 开启vnpy.rpc的pyzmq连接keepalive机制,避免在复杂网络环境下闲置连接的断开
- 移除vnpy_rpcservice中服务端的EVENT_TIMER定时事件推送
- 调整vnpy_postgresql采用批量方式写入数据,提高效率
- 添加VeighNa Trader中的子线程异常捕捉(需要Python>=3.8)
- 调整vnpy_ib接口查询历史K线数据时,对外汇和贵金属均采用中间价(而非成交价)
- 增加vnpy_ctastrategy对于回测过程中资金爆仓(小于等于0)情况的检查
- 优化vnpy_webtrader模块的加密鉴权,支持web进程关闭重启
修复
- 修复vnpy.rpc模块对于23.0以上版本pyzmq的NOBLOCK兼容性问题
- 修复vnpy_taos由于TDengine版本升级,出现d的一系列兼容问题
- 修复vnpy_datamanager刷新数据汇总信息显示时,老数据点移除失败的问题