CTP是上海期货交易所开发的一套程序化交易的API。这篇文章呢,是进行扫盲和引路的,让你在开发时可以少走弯路。

1、如果你要进行CTP开发,那么先是在模拟环境下调试,这就需要去上期的仿真模拟网站simnow下载相应的API包。地址如下:

上期所仿真交易网站

比如下载其中的:6.3.19看穿式API_20200106

因为我目前在开发时,用的是这个版本,而且测试下来能正常登录,接收行情数据。

2、解压下载的包,其中的文件结构如下:

CTP开发的相关文件

这里我要说明下,我喜欢在Linux下进行开发,毕竟C++嘛,做服务器端开发还是需要在Linux下进行的。再说了,这个CTP
C++开发,如果没计算机基础也很难做,而一般懂计算机的也会玩Linux,所以我就选择讲Linux。这里的几个文件我说明下:

(1)ThostFtdcMdApi.h 行情相关的API头文件

(2)ThostFtdcTraderApi.h 交易相关的API头文件

(3)ThostFtdcUserApiStruct.h、ThostFtdcUserApiDataType.h 各种数据结构、数据类型的定义。

(4)thostmduserapi_se.so、thosttraderapi_se.so Linux下的动态链接库,编译和运行时要用到。这个懂C++
Linux的自然懂。

3、别忘了,这时你还没有测试账号哦,这个测试账号去simnow申请。注册登录后,进入自己的后台,你可以得到这几个信息:

模拟账号

一般在交易时,需要用到这几个信息:

(1)gBrokerID 模拟经纪商代码

(2)InvesterID 投资者账户名

(3)InvesterPassword 投资者密码

(4)AppID 测试时填:simnow_client_test

(5)AuthCode 授权码 测试时填:0000000000000000

好了,到现在为止,基本的CTP开发概念都已经讲清楚了,下面就可以开发CTP的开发之旅了。我们先开发行情端,再开发交易端。

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信