当前位置: > 财经>正文

CTP API对接与测试 期货ctp接口

2023-08-16 20:45:27 互联网 未知 财经

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 结构。

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

...

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。