CTP API对接与测试

CTP柜台在期货领域具有举足轻重的地位,其提供的API以代码风格的规范著称。近期实现了一下对其接口的测试,使用起来还是比较简单清晰的,发现的一个问题就是接口与字段太多了,对使用者的理解增加了不少难度,好在对大多数使用者来说,不需要搞清楚所有的接口和字段。

因为CTP接口的规范性,我这里将其接口抽象成了了几种元素,进一步通过python脚本自动生成了一些代码,以达到对所有回调函数的所有字段进行日志记录的功能。同时对一些关键的接口进行了测试。因为篇幅限制,这里仅列出部分接口的代码实现,如果感兴趣可以移步 GitHub 获取完整代码。

 

CTP 的SPI类其回调函数主要分为五类,On、OnRsp、OnRspQry、OnErrRtn、OnRtn:

以On开头的回调函数参数通常是一些简单的类型或者无参数;

以OnRsp和OnRspQry开头的回调函数参数,包含 一个Field 结构,加一个固定的 CThostFtdcRspInfoField 结构,还有两个简单的参数 int nRequestID 和 bool bIsLast;

以OnErrRtn开头的回调函数参数,包含 一个Field 结构,加一个固定的 CThostFtdcRspInfoField 结构;

以OnRtn开头的回调函数参数,仅包含 一个Field 结构。

一些元素的抽象如下所示,



	
		

你可能感兴趣的:(紫云的程序人生,C++,c++,ctp)