CTP客户端开发指南
1. CTP
1.1 介绍
综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。
其中,交易系统主要负责订单处理、行情转发及银期转账业务,结算系统负责交易管理、帐户管理、经纪人管理、资金管理、费率设置、日终结算、信息查询以及报表管理等,风控系统则主要在盘中进行高速的实时试算,以及时揭示并控制风险。系统能够同时连通国内四家期货交易所,支持国内商品期货和股指期货的交易结算业务,并能自动生成、报送保证金监控文件和反洗钱监控文件。
目前CTP系统应该是支持全部的六家期货交易所。
综合交易平台借鉴代表了国际衍生品领域交易系统先进水平的上期所“新一代交易所系统”的核心技术,采用创新的完全精确重演的分布式体系架构。
综合交易平台是基于全内存的交易系统,支持7x24小时连续交易,运维人员不必每日启停系统,可以做到“一键运维”。该特性使得综合交易平台新增交易中心以扩展业务规模时不用增加运维人力的成本。
支持FENS机制的“一键切换”多活交易中心也是目前市场上只有CTP系统实现了的特性。该机制使得交易系统可在某个交易中心宕机的情况下立即切换到另一个备用交易中心,得以实现真真正正的连续交易。
综合交易平台公开并对外开放交易系统接口,使用该接口可以接收交易所的行情数据和执行交易指令。该接口采用开放接口( API )的方式接入,早已在期货界已经形成事实上的行业标准。
综合交易平台mini版(CTP mini),是一款速度更快,更轻量级的CTP系统。相对于CTP来说,它追求的是更小型化的配置,更节约化的资源配备。而用CTP的API开发的客户端程序也可以完美兼容CTP mini系统。
CTP和CTP mini在后台和API方面均存在一定差异,使用API时务必确认好对接的后台类型。
1.2 FTD 通讯协议
期货交易数据交换协议(Futures Trading Data Exchange Protocol,FTD),适用于期货交易系统与其下端交易客户端之间进行交易所需的数据交换