最近对上期所的行情数据比较感兴趣,闲余时间,研究了一下具体的对接方式,并通过JAVA代码实现,由于API接口方的原因,暂时没有调通,但先将踩过的坑记录一遍。
首先介绍一下大致流程:
1、前往上期所官网,下载API接口,具体网址:
http://www.sfit.com.cn/5_2_DocumentDown_1.htm
2、按照自己需求下载所需的包,目前官网支持的是C++,系统支持win32、win64、linux、mac、ios、安卓等
3、按照需求将c++转换成自己所需要的java包、python包等,这里转换成java的使用的工具是swig;
4、以64位linux服务器为例,将上述生成的文件,上传至linux服务器,生成so文件,运行demo即可;
5、以上步骤可搜寻网上其他人的操作步骤,均有截图
下面说一下遇到的坑,以及需要注意的地方
1、linux需要安装libiconv 、telnet
libiconv是用来做编码转换的,telnet是用来测试simnow端口是否畅通的;
2、需要将生成的so文件(libthostmduserapi_se.so\libthostmduserapi_wrap.so)、libiconv安装之后的文件ibiconv.so.2拷贝到/usr/lib64路径下面,并且设置访问权限,不然会提示加载失败
3、demo程序需要用到账户、密码、BrokerId等等, 需要去simnow官网注册,接口访问的地址需要跟客服确认一遍,目前网上提供的基本上都无法使用。
4、最后一项最重要的就是使用的API版本需要跟simnow现有的服务器版本一致,不然也是会有问题的(错误提示:Decrypt handshake data failed)。在开发之前最好跟simnow的客服联系确认一遍。