综合交易平台(CTP),简称CTP,是上海期货交易所为期货公司开发的期货经纪业务管理系统。 它由交易、风控、结算三大系统组成。
CTP接口支持股指期货、商品期货、商品期权等品种的交易,支持国内所有期货公司实盘的程序化交易。 CTP系统可同时连接境内四家期货交易所,支持境内商品期货、股指期货的交易结算业务。
CTP接口不仅是期货程序化交易的标准,也影响着证券市场。 例如,战宝的LTS和众泰XTP都借鉴了CTP界面的架构。
我们收集了一些CTP开发所需的资源,可以大大简化CTP开发工作,让大家尽快使用CTP接口实现期货实盘程序化交易和量化交易。
CTP开发所需的资源包括:
上海期货交易所官网:
上期模拟账户:
(对于 CTP):
(历史行情数据下载适合回测):
Cool 资产管理系统:
至于执行端(服务器端),有独立于API的资金管理、虚拟仓统计功能、策略模式分组、策略统计曲线、列表功能,可以说非常强大有效。
支持交易和资金查询及回调。 支持末端策略标签进行盈亏统计。 下单方式支持虚拟仓位(无法获取真实订单)。 可以说是专业的程序化交易解决方案。
API和执行统计模块均由客户自行部署。 作为产品提供商,我们不进行任何数据转发或功能执行。
支持的经纪商
理论上是支持所有经纪商的,但由于经纪商数量较多,我们目前提供同花顺5.0~7.0的代理下单策略。 总共支持70~80家经纪商。 以下是一些受支持的经纪商的列表(有关经纪商的完整列表,请参阅:):
支持的编程语言
API支持多种编程语言,包括C++、Java、C#、易语言等。
支持的操作系统
API 支持操作系统、版本要求等。
C++代码窗口、资金查询窗口、仓位回调
下面是完整的C++ Demo1项目
下面是打开的完整 C++ Demo1 项目的屏幕截图。 API封装方式为标注的CTP接口模式(上一期的CTP接口相当于行业标准,很多经纪商和服务商的行情和交易API都采用这种模式)
支持6种资金查询,包括:资金余额、冻结资金、可用资金、可用资金、股票市值、总资产
通过回调函数返回资金查询结果
通过回调函数返回仓位查询结果
订单申请窗口和窗口
下图中的黑窗是通过Api开发的自写程序,向.exe进程提交订单(本机IP:127.0.0.1),.exe收集订单记录和资金曲线统计。
订单流程图
C++命令程序流程图
订单处理流程图