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

《30天掌握Python数据分析课程》更新到第25集,最新的5集重点讲解了如何基于pandas实现单月份主力合约回测拼接整体资金曲线的详细操作方法。专门用于解决某些期货的888连续数据,在换月升贴水过大情况下出现的负数价格,导致回测失真的问题。详细课程大纲请戳我~~~

 
发布于vn.py社区公众号【vnpy-community】
 
原文作者:hxxjava | 发布时间:2021-05-18
 

认识下恒生金融云测试平台

 

尽管SimNow已经回到了我们的身边,但过去一个多月里的种种不便还是让大家颇为不爽,友商大厂也不失时机的抓紧推广自己的仿真环境:

《被SimNow伤透了心?恒生金融交易测试平台了解一下》

看过本公众号《一张图系列》文章的同学(还没看过?戳我),估计对于恒生电子这家国内老牌金融科技公司都不会陌生。恒生的业务范围覆盖国内主流的三大金融产品:证券、期货和期权,系统方面也覆盖了主席集中柜台(UF2.0)、次席极速柜台(UFT、NST)以及全业务资管系统(O32、O4)。

恒生很早就推出了类似SimNow的测试环境,但以前由于没有提供实盘仿真行情,因此只能用于测试API接口本身的功能,而并不适合用于量化策略的仿真交易。

这次为了抓紧机会抢夺市场份额,总算是把实盘仿真行情和仿真撮合给加上了(抢吧抢吧,反正对用户来说都是好事,要鼓励竞争嘛~~~)。

不过这套测试环境的注册和使用步骤目前还是比较繁琐,所以接下来本文中就来带着大家一步一步操作。

 

注册和使用的详细步骤

 

1. 注册恒生云账号

在浏览器中输入http://ufx.hs.net,进入如下页面:

description

点击右上角的【注册】按钮,进入用户注册页面:

description

按照顺序填入以下信息:

  1. 手机号
  2. 验证码
  3. 密码
  4. 密码确认

勾选下面的勾选框,点击【同意协议并注册】按钮就可以完成注册了。


 

2. 申请期货测试账户及密码

 

完成了第1步之后,你已经有一个恒生云平台的账户。再次回到http://ufx.hs.net,点击右上角的【登录】按钮,输入手机号和密码就可以登录:

description

点击图中的申请期货、证券或者股票期权下的【申请】按钮,就可以申请你想要的测试账户,注意其中不同市场的测试账户和密码可能不一样。

记住这里测试账号和测试密码,这是接下来在vn.py中登录UftGateway要用到的用户名与密码(注意不是注册网站的手机号和密码!)。

点击图中的【接口下载】按钮,进入下一步。


 

3. 获取接口认证文件(lisence.dat)和记录服务器地址

 

description

点击图中标记1处的下载链接,下载一个包含认证文件lisence.dat的rar文件。

同时记录标记2处的服务器地址和端口号,记录标记4和标记5处的【直连模式】穿透式接入AppID和授权码,这些信息接下来在vn.py中登录UftGateway时会用到。


 

4. 启动VN Trader

 

启动VN Station后,点击底部的【VN Trader Pro】按钮,进入VN Trader配置界面,如下图所示:

description

然后执行三步操作:

  1. 在左侧的底层接口区域中,勾选【恒生UFT】接口;
  2. 在资源管理器中打开图中的标记2位置的VN Trader运行目录,把步骤3中下载的认证文件lisence.dat复制到该目录;
  3. 最后点击右下角的【启动】按钮运行VN Trader。

 

5. 连接UftGateway

 

进入VN Trader主界面后,点击顶部菜单栏的【系统】->【连接UFT】,进入如下图所示的UFT连接对话框:

description

其中标记1-7中的各项内容已经在前面的第2和第3步中获得,唯一需要注意的是图中标记8处的【委托类型】必须填7(专门从恒生云客服那才问到的!)

最后点击底部的【连接】按钮就可以成功登录恒生云的交易测试账户了。

 

6. 订阅合约行情

 

登录成功后,可以在底部的日志和资金监控区域看到显示的正确信息,如下图所示:

description

接下来就可以在左上角的交易模块中,选择要订阅行情的合约的交易所,输入合约代码后,回车订阅行情。随后几乎瞬间就可以在顶部的行情监控组件中看到已经成功订阅了MA109.CZCE和rb2110.SHFE的行情了。

 

7. 基础交易测试

 

最后,测试环境都连上了,免不了要手动下几笔委托来测测能否正常交易了:

description

可以看到图中委托、持仓等数据均可以正常显示,至此我们也完成了恒生云金融交易测试平台的对接流程。

最后一些注意事项

  • 恒生产品中容易混淆的一些名词:

    • UF2.0:恒生集中柜台;
    • UFT:恒生极速柜台;
    • UFX:恒生统一接入网关,一种通讯协议(类似FIX协议);
    • 极速API:类似CTP API风格的开发接口(UftGateway基于此开发);
  • 极速API(UftGateway)的行情和交易服务器可以使用同一服务器地址和端口;

  • 关于license.dat授权文件:

    • 恒生所有接口在使用时,都必须将该文件放置于exe程序的运行时目录;
    • 每家期货公司和券商都有自己独一无二的授权文件,必须申请拿到该文件后才能使用API交易。
Member
avatar
加入于:
帖子: 1
声望: 0

我想请问一下我按照上面的设置后出现了如下问题应该如何解决呢?
description

Member
avatar
加入于:
帖子: 4713
声望: 287

可参考https://www.vnpy.com/forum/topic/6693-uftlian-jie-wen-ti

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

description

description
不知道哪里的文题,连不上

Administrator
avatar
加入于:
帖子: 4502
声望: 322

最近从vn.py社区过去的UFT仿真用户量好像挺多,不知道是不是服务器有点扛不住

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

description

查询合约成功,好像也订阅成功了,但行情却无法显示,为啥?

Administrator
avatar
加入于:
帖子: 4502
声望: 322

那就是恒生云仿真环境本身没有期货期权行情了

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

我用的是2.4.0的版本,连接成功了之后每次过了三秒界面就自动消失了,这个是怎么回事啊了

Member
avatar
加入于:
帖子: 4713
声望: 287

可以用run.py或者在cmd用命令行python -m vnstation打开VN Trader然后复现你的操作,看看底层是否有报错信息

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

xiaohe wrote:

可以用run.py或者在cmd用命令行python -m vnstation打开VN Trader然后复现你的操作,看看底层是否有报错信息
C:\Users\Administrator>python -m vnstation
qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_ciphersuites
qt.network.ssl: QSslSocket: cannot resolve SSL_set_psk_use_session_callback
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_set_psk_use_session_callback
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_set_psk_use_session_callback
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_set_psk_use_session_callback

请问这种错误怎么解决,是不是这个问题的影响,所以登录之后QT界面消失的

Member
avatar
加入于:
帖子: 4713
声望: 287

可参考https://www.vnpy.com/forum/topic/5283-bug:windows10-64bit-vnstation-dian-ji-ben-chuang-kou-zui-xiao-hua-huo-zhe-dian-ji-xi-tong-xian-shi-zhuo-mian-du-hui-tui-chu

Member
加入于:
帖子: 1
声望: 0

VN Trader2.5里有个经纪商代码填什么?

Member
avatar
加入于:
帖子: 4713
声望: 287

刘sir wrote:

VN Trader2.5里有个经纪商代码填什么?
你说的是uft接口吗?

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

description
我这边也是连不上,和四楼的现象是一样的,有方法处理吗?

Member
avatar
加入于:
帖子: 4713
声望: 287

是不是用错了license或者放错了路径

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

重新指向license就可以了,谢谢

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

不错,终于把账号搞定了

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

license不支持Linux系统吗?

description

Member
avatar
加入于:
帖子: 4713
声望: 287

请问你的vnpy_ufx版本是?

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

收费吗

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

沪公网安备 31011502017034号

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