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

第一天:

向期货公司提交申请,申请很简单,就是AppID以为是vn.py的应用ID,没想到是自己随便编一个:

description

下午期货公司就返回了测试账号、密码、授权码、经纪商代码、穿透式测试前置机IP,效率很高。
马上安装好 VN Station 3.4,一测试,报错误:
03:36.0 交易服务器连接断开,原因4097 CTPTEST
03:35.5 行情接口报错,代码:4040,信息:CTP:API Front shake hand err :version err CTPTEST
03:35.3 行情服务器连接断开,原因4097 CTPTEST

网上一查,说是客户端CTP api版本和测试柜台api版本不一致。联系期货公司发匹配的客户端api版本,一开始发了6.6.1版本,测试不对,错误信息一样。
再联系又发了一个6.3.19版本的,错误信息不一样了,行情服务器不报错误,交易服务器报错:
03:35.3 行情服务器连接断开,原因4097 CTPTEST
Decrypt handshake data failed
查了网上,还是说api版本不一致导致的。
再联系期货公司,死活认定我这边的问题,晚上测试了一晚上无果。

**第二天:

**
一大早又开始斗争,还是认定我这边的问题,继续和期货公司斗争,苦口婆心:

description

终于要到了他们测试柜台的api版本,是3.15版本:

description

先是想到降VN station版本,查了github上,版本2.6的api版本是6.3.16,卸载了3.4,安装2.6,我的win10上闪退,云服务器也不行,报不支持什么蓝牙api。
没办法,再安装回3.4,到上期技术网站找3.16版本的api,一找才发现,这个版本基本上是最老的穿透式api版本了。下载到本地,把VN station下的2个dll更换掉:

description

竟然直接就成功了!!!原来如此简单!!!

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

查询合约又有问题了:

description

继续研究,相当难。

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

跟踪一下,发现返回的合约信息有问题:
合约:{'reserve1': 'im2004', 'ExchangeID': 'SHFE', 'InstrumentName': 'im2004', 'reserve2': 'im2004', 'reserve3': 'im', 'ProductClass': '1', 'DeliveryYear': 2020, 'DeliveryMonth': 4, 'MaxMarketOrderVolume': 1000, 'MinMarketOrderVolume': 2, 'MaxLimitOrderVolume': 1000, 'MinLimitOrderVolume': 2, 'VolumeMultiple': 10, 'PriceTick': 0.2, 'CreateDate': '20191216', 'OpenDate': '20200121', 'ExpireDate': '20200424', 'StartDelivDate': '20200424', 'EndDelivDate': '20200424', 'InstLifePhase': '1', 'IsTrading': 1, 'PositionType': '2', 'PositionDateType': '1', 'LongMarginRatio': 0.09, 'ShortMarginRatio': 0.09, 'MaxMarginSideAlgorithm': '1', 'reserve4': 'im', 'StrikePrice': 0.0, 'OptionsType': '0', 'UnderlyingMultiple': 1.0, 'CombinationType': '0', 'InstrumentID': '', 'ExchangeInstID': '', 'ProductID': '', 'UnderlyingInstrID': ''}

InstrumentID为空,在reserve1里,把reserve1赋值到InstrumentID中,正常了。明天测试交易。

description

Member
avatar
加入于:
帖子: 1627
声望: 117

感谢分享!

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

今天开盘测试下单,用VN station,单子总处于申报状态,自己调试下错误信息:投资者未在交易所开户。反馈给期货公司,说测试已经通过,可以进行下一步了。

终于完成了,真不容易!!

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

总结:

1、首先要到测试柜台的api确切的版本号。
2、到上期技术网站下载匹配的穿透式测试api版本,尽量别用期货公司发过来的(同样6.3.19版本,期货公司发给我的竟然不能登录,上期技术网站下载的可以正常跑)。
3、除了VN station最好准备个C++或者Python的穿透式测试小程序,以便跟踪查找问题。

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

下载匹配的穿透式测试api版本的网站网址能告诉一下吗?

Member
avatar
加入于:
帖子: 5005
声望: 301

http://www.sfit.com.cn/5_2_DocumentDown_1.htm

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

沪公网安备 31011502017034号

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