第一天:
向期货公司提交申请,申请很简单,就是AppID以为是vn.py的应用ID,没想到是自己随便编一个:
下午期货公司就返回了测试账号、密码、授权码、经纪商代码、穿透式测试前置机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版本不一致导致的。
再联系期货公司,死活认定我这边的问题,晚上测试了一晚上无果。
**第二天:
**
一大早又开始斗争,还是认定我这边的问题,继续和期货公司斗争,苦口婆心:
终于要到了他们测试柜台的api版本,是3.15版本:
先是想到降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更换掉:
竟然直接就成功了!!!原来如此简单!!!