- 15
- 0
- 约9.77千字
- 约 16页
- 2017-06-12 发布于北京
- 举报
CTP综合交易平台教程
基本介绍
一、系统简介
API 是一个基于 C++的类库, 通过使用和扩展类库提供的接口来实现相关交易功能,包括报单与报价的录入、报单与报价的撤销、报单与报价的挂起、报单与报价的激活、报单与报价的修改、报单与报价的查询、成交单查询、投资者查询、投资者持仓查询、合约查询、交易日获取等。
MS VC 6.0,MS VC.NET 2003 编译器。需要打开多线程编译选项/MT。
构
API 使用建立在 TCP 协议之上 FTD 协议与交易托管系统进行通讯,交易托管系统负责投资者的交易业务处理。
2.1. 通讯模式
FTD FTD 涉及的通讯模式共有三种:l 对话通讯模式l 私有通讯模式l 广播通讯模式对话通讯模式是指由会员端主动发起的通讯请求。该请求被交易所端接收和处理,并给予响应。例如报单、查询等。这种通讯模式与普通的客户/服务器模式相同。私有通讯模式是指交易所端主动,向某个特定的会员发出的信息。例如成交回报等。广播通讯模式是指交易所端主动,向市场中的所有会员都发出相同的信息。例如公告、市场公共信息等。通讯模式和网络的连接不一定存在简单的一对一的关系。也就是说,一个网络连接中可能传送多种不同通讯模式的报文,一种通讯模式的报文也可以在多个不同的连接中传送。无论哪种通讯模式,其通讯过程都如图 1 所示
。
2.2. 流
。
。
。
交易 员 API 提供 了二 个接口, 分别为 CThostFtdcTraderApi 和CThostFtdcTraderSpi。这两个接口对 FTD 协议进行了封装,方便客户端应用程序的开发。客户端应用程 序可以通过 CThostFtdcTraderApi 发出操作请求,通继承CThostFtdcTraderSpi 并重载回调函数来处理后台服务的响应。
1. 对话流和查询流编程接口通过对话流进行通讯的编程接口通常如下:
请求:int CThostFtdcTraderApi::ReqXXX(CThostFtdcXXXField *pReqXXX,int nRequestID)响应:void CThostFtdcTraderSpi::OnRspXXX(CThostFtdcXXXField *pRspXXX,CThostFtdcRspInfoField *pRspInfo,int nRequestID,bool bIsLast)其中请求接口第一个参数为请求的内容,不能为空。第二个参数为请求号。请求号由客户端应用程序负责维护,正常情况下每个请求的请求号不要重复。在接收交易托管系统的响应时,可以得到当时发出请求时填写的请求号,从而可以将响应与请求对应起来。当收到后台服务应答时,CThostFtdcTraderSpi 的回调函数会被调用。如果响应数据不止一个,则回调函数会被多次调用。回调函数的第一个参数为响应的具体数据,如果出错或没有结果有可能为NULL。第二个参数为处理结果,表明本次请求的处理结果是成功还是失败。在发生多次回调时,除了第一次回调,其它的回调该参数都可能为 NULL。第三个参数为请求号,即原来发出请求时填写的请求号。第四个参数为响应结束标志,表明是否是本次响应的最后一次回调。
2. 私有流编程接口私有流中的数据中会员的私有信息,包括报单回报、成交回报等。通过私有流接收回报的编程接口通常如下:
void CThostFtdcTraderSpi::OnRtnXXX(CThostFtdcXXXField *pXXX)或void CThostFtdcTraderSpi::OnErrRtnXXX(CThostFtdcXXXField *pXXX,CThostFtdcRspInfoField *pRspInfo)当收到交易托管系统通过私有流发布的回报数据时,CThostFtdcTraderSpi的回调函数会被调用。回调函数的参数为回报的具体内容。
运行模式
工作线程交易员客户端应用程序至少由两个线程组成,一个是应用程序主线程,一个是交易员 API 工作线程。应用程序与交易系统的通讯是由 API 工作线程驱动的。CThostFtdcTraderApi 提供的接口是线程安全的,可以有多个应用程序线程同时发出请求。CThostFtdcTraderSpi 提供的接口回调是由 API 工作线程驱动,通过实现 SPI中的接口方法,可以从交易托管系统收取所需数据。如果重载的某个回调函数阻塞,则等于阻塞了 API 工作线程,API 与交易系统的通讯会停止。因此,在 CThostFtdcTraderSpi 派生类的回调函数中,通常应迅速返回,可以利用将数据放入缓冲区或通过 Windows 的消息机制来实现。
本地文件
您可能关注的文档
- CCD靶面尺寸划分.doc
- CCS船用产品厂质量管理体系评价报告.doc
- CDR9的技巧CDR9里面最快的抠字、抠图方法及快捷键技巧.doc
- CE国际软件工程师JAVA工程师培训简章11.doc
- CGI程序调用示例.doc
- Chessbase使用小技巧.doc
- CiscoH3C交换机配置与管理完全手册.doc
- CISCO路由器的使用.doc
- CL-BIII农残测定仪(八通道型)说明书.doc
- CMMI学写参考笔记.doc
- 2026—2028年中国采掘、凿岩设备专用配套件行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图.pptx
- 【大单元任务式】统编版语文二下第一单元 任务一:发现春的美好(单元整体设计)课件.ppt
- 2026—2028年中国餐巾纸原纸行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图.pptx
- 2《告别拖延》课件北师大版心理健康八年级下册.ppt
- 2026—2028年中国餐饮服务行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图.pptx
- 2026—2028年中国采种机行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图.pptx
- 3《探索多元智能》课件北师大版心理健康八年级下册.ppt
- 2026—2028年中国餐饮配送服务行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图.pptx
- 2026—2028年中国餐桌、盥洗及厨房用织物制品行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图.pptx
- 4《寻找未知的自己》课件北师大版心理健康八年级下册.ppt
最近下载
- 专题循环水冷却及处理.ppt VIP
- 2025年南通科技职业学院单招职业适应性测试题库(历年真题).docx VIP
- 潍坊市初中学业水平考试生物试题含答案.doc VIP
- 诈骗罪的立案标准及案例.docx VIP
- 2025年山东潍坊市初中学业水平考试生物试卷真题(含答案详解).docx VIP
- 2013款起亚霸锐_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 肌酸激酶异常诊治与管理专家共识(2025).pdf VIP
- 董氏奇穴针灸疗法远端取穴施治急危痛症.pptx VIP
- 《肌酸激酶异常诊治与管理专家共识(2025)》解读PPT课件.pptx VIP
- 2021年数学英才登高系列活动(CMTS)试题.pdf VIP
原创力文档

文档评论(0)