交易服务器登录失败,代码:3,信息:CTP:不合法的登录,SOPTTEST
交易服务器连接断开,原因4097
行情接口报错,代码:4040,信息:CTP:API Front shake hand err: decode err
VNPY穿透认证报错小结。
代码4097:启用的接口有误。
比如,你要穿透认证的是ETF期权,但你使用了VNPY的CTPTEST,而不是VNPY的SOPTTEST。
解决方法:启用正确的接口即可解决。
代码4040:API版本有误。
比如,期货公司的API版本是3.6.3,你下载的VNPY的API版本是3.7。
解决方法:找期货公司要API版本,下载后把tradeapi64_windows_se文件夹的dll、lib、h文件覆盖VNPY的同名文件。
比如,你要穿透认证ETF期权,期货公司的API版本是3.6.3,你就下载tradeAPI_3.6.3_20211119.zip,解压后,把tradeapi64_windows_se的dll、lib、h文件覆盖VNPY的C:\veighna_studio\Lib\site-packages\vnpy_sopttest\api的同名文件。
代码3:密码有错。
比如,期货公司给你同一个账号,但是在穿透认证ETF期权、股指期权时,两者的登陆密码不同,你把这两者混淆了。
解决方法:先登录期货公司的ETF期权、股指期权官方仿真软件,登陆不上,就向期货公司索要初始密码,然后修改密码,确保密码能登陆上期货公司的ETF期权、股指期权官方仿真软件,再分别进行ETF期权、股指期权穿透认证。
这些错误,其实都很容易解决,但VNPY和期货公司都不提一提,这让新手很为难。