VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 4618
声望: 284

发布于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

 

新增

  1. 新增杰宜斯资管系统交易接口vnpy_jees

调整

  1. 开启vnpy.rpc的pyzmq连接keepalive机制,避免在复杂网络环境下闲置连接的断开
  2. 移除vnpy_rpcservice中服务端的EVENT_TIMER定时事件推送
  3. 调整vnpy_postgresql采用批量方式写入数据,提高效率
  4. 添加VeighNa Trader中的子线程异常捕捉(需要Python>=3.8)
  5. 调整vnpy_ib接口查询历史K线数据时,对外汇和贵金属均采用中间价(而非成交价)
  6. 增加vnpy_ctastrategy对于回测过程中资金爆仓(小于等于0)情况的检查
  7. 优化vnpy_webtrader模块的加密鉴权,支持web进程关闭重启

修复

  1. 修复vnpy.rpc模块对于23.0以上版本pyzmq的NOBLOCK兼容性问题
  2. 修复vnpy_taos由于TDengine版本升级,出现d的一系列兼容问题
  3. 修复vnpy_datamanager刷新数据汇总信息显示时,老数据点移除失败的问题
     
Member
avatar
加入于:
帖子: 8
声望: 0

好像 vnpy 3.x 以下的版本 就不能用 vnpy_jees,会出现 加载错误 .vnjeestd import TdApi , 找不到指定的模块。这是因为编译 vnjeestd 时候 依赖于 vnpy. 3.x版本么,不应该啊
description

Member
avatar
加入于:
帖子: 1446
声望: 102

试试装下vcredist 2010和2015-2022的x64版本吧,可能接口API有依赖

Member
avatar
加入于:
帖子: 4
声望: 1

xiaohudui wrote:

好像 vnpy 3.x 以下的版本 就不能用 vnpy_jees,会出现 加载错误 .vnjeestd import TdApi , 找不到指定的模块。这是因为编译 vnjeestd 时候 依赖于 vnpy. 3.x版本么,不应该啊
description
Jees接入接口依赖VC2010的运行时库,可安装vcredist x64版本来解决。如果还不行可以私信我来帮忙解决。

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

MTF wrote:

试试装下vcredist 2010和2015-2022的x64版本吧,可能接口API有依赖
都尝试了,还是不行。
实际上 同一机子上 下载安装最新的 vnStudio 3.4, 在这个环境下,是可以启动jees的

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

foxer wrote:

xiaohudui wrote:

好像 vnpy 3.x 以下的版本 就不能用 vnpy_jees,会出现 加载错误 .vnjeestd import TdApi , 找不到指定的模块。这是因为编译 vnjeestd 时候 依赖于 vnpy. 3.x版本么,不应该啊
description
Jees接入接口依赖VC2010的运行时库,可安装vcredist x64版本来解决。如果还不行可以私信我来帮忙解决。
私信了,谢谢

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

MTF wrote:

试试装下vcredist 2010和2015-2022的x64版本吧,可能接口API有依赖
谢谢 下载 vnpy_jees 重新编译安装了下,可以了

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

foxer wrote:

xiaohudui wrote:

好像 vnpy 3.x 以下的版本 就不能用 vnpy_jees,会出现 加载错误 .vnjeestd import TdApi , 找不到指定的模块。这是因为编译 vnjeestd 时候 依赖于 vnpy. 3.x版本么,不应该啊
description
Jees接入接口依赖VC2010的运行时库,可安装vcredist x64版本来解决。如果还不行可以私信我来帮忙解决。

谢谢 下载 vnpy_jees 重新编译安装了下,可以了

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

沪公网安备 31011502017034号

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