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的开发之旅了。我们先开发行情端,再开发交易端。