VNPY如何连接UFX对接恒生云接口?且随我一步一步往下做。
1. 注册恒生云期货模拟
在浏览器中输入http://ufx.hs.net,进入如下界面:
点击注册,进入恒生云测试平台的用户注册,①输入手机号,③密码,④密码确认和②验证码,勾选下面的同意,就可以注册恒生云测试平台的用户了。
2. 查询模拟期货账户及密码
完成了第1步之后,你已经有一个恒生云测试平台的用户,再次在浏览器中输入http://ufx.hs.net,输入您的手机号和密码,就可以登录进入下面的界面:
点击图中的申请期货、证券或者股票期权下的按钮,就可以申请你想要的模拟市场,其中不同模拟市场的账户或者密码可能不一样。如下图所示。
记住这里测试账号和密码,这是我们vnpy要登录的UFT网关中的用户名与密码!
点击图中的④接口下载,进入下一步。
3. 下载接口认证文件lisence.dat及行情和交易服务器地址
点击1下载,下载一个包含认证文件lisence.dat的rar文件,同时记录②站点ip和端口号,这是vnpy要登录的UFT网关中行情和交易服务器的ip和端口号。
记录④,⑤,分别为直连模式下的接入方ID和授权码,这是vnpy要登录的UFT网关中产品名称和授权码。
4. 登录vnpy
启动vnpy时,在配置VN Trader界面中,如图所示,勾选恒生UFT,记住图中的②运行目录,一定把步骤3中下载的认证文件lisence.dat复制到该目录。然后点击③启动VN Trader。
5. 连接UFX恒生云模拟接口
进入VN Trader主界面后,选择系统>连接UFT,进入如下的UFT连接参数设置。
其中①-⑦各项在第2步和第3步中都已经获得,只是注意图中的⑧,委托类型必须填7,这是恒生云客服告诉我的!
然后点击连接按钮就可以成功登录UFX恒生云模拟账户了。
6. 订阅行情
下图中显示的是成功登录UFX恒生云模拟账户后,可以看到①接口登录日志、②资金账户都已经显示正确信息。
接下来你可以在③交易模块中的输入交易所和代码,回车后就可以看到④行情模块中已经成功订阅了MA109.CZCE和rb2110.SHFE的行情了。
到此VNPY成功连接UFX对接恒生云模拟接口!
7. 交易测试
成功连接恒生云模拟接口,免不了要测试下能否交易,——结果见下图:
8. 这哪里是模拟接口,其实是个测试接口!
连接恒生云UFX,目前还问题多多!
- 经常连不上
- 连上了,报授权码无效或者过期
- 休市期间恒生云接口会重演行情数据,这个最让人不能理解!
- 休市期间重演行情数据的时候,还可以模拟交易!
- 感觉恒生云模拟接口的定位是测试而非模拟,他们的目标是为了调试程序接口是否正常,而不是为用户的交易策略的运行提供一个贴近实盘的交易环境吧,重演就说明了这个问题。
8.1 去掉休市行情重演和休市交易功能
目前,经过和恒生云急速API客服团队的沟通,要求他们把恒生云去掉休市行情重演和休市可以交易功能,意见已经被采纳了。
他们打算提供提两套接口,一个是模拟环境接口(无休市行情重演和交易),一个是测试接口(有休市行情重演和交易)。
8.2 目前已经和CTP一样,是一个没有休市重演和休市交易了
恒生云的还是快速做出调整,目前模拟接口已经没有了休市行情重演和休市交易功能,给一个大大的赞!
9. CTP接口又可以使用了!
鉴于恒生云接口目前问题不少,同时CTP模拟接口又可以用了,不愿意折腾恒生云接口的小伙伴们又可以重新使用CTP了。
只是需要重新修改下新的行情和交易服务端口号就可以了,沿用之前的账户和密码,不过以前的资金回复为2000万,同时以前交易记录也都清零了。
具体设置见 公告:SimNow系统切换更新通告
无论如何,小伙伴们现在已经可以有三个解决模拟的接口:1、CTP模拟交易;2、恒生模拟交易;3、PaperAccount。选择哪一个?自己决定吧!
10. 恒生UFT网关成交单查询应答错误的解决
如果细心的话,您也许会发现[7. 交易测试】的图中没有成交单,这是因为UFT网关成交单查询应答出错误了!不过本人经找把问题已到并且解决了。
详细见:恒生UFT网关成交单查询应答错误