1. 综合交易平台(CTP)简介
综合交易平台是由上海期货信息技术有限公司以上海期货交易所的交易系统为基础,专门为期货经纪公司而开发的一套期货经纪业务管理系统,整个系统由交易、风险控制(简称为风控)和结算三大系统组成。系统能够同时连通国内四家期货交易所,支持国内商品期货和金融期货的交易、结算业务,并能够自动生成和报送反洗钱监测分析中必及保证金监控中心的文件
- 交易系统。主要负责订单处理、行情转发及银期转账等业务;
- 结算系统。负责账户管理、经纪人管理、保证金设置、交易管理、资金管理、费率设置、日终结算、信息查询等;
- 风控系统。主要在盘中进行高速的实时试算,以便及时揭示并控制风险;
2. CTP的API介绍
CTP的API是上海期货信息技术有限公司专门为第三方接入开发提供的,
基于C++的类库,通过使用和扩展类库提供的接口来实现交易的相关功能,包括交易日获取、投资者信息查询、合约查询、报单的录入、报单的撤销、报单的挂起、成交单查询等。
最新的文档可以在上海期货信息技术官网下载。
3. 程序化交易简介
程序化交易(Program Trading),又称程式交易,指利用行情软件和计算
机程序,借助于市场技术指标,由事先设定程序计算出买点和卖点,计算机自动根据其信号计算并进行买进或卖出的动作,而不以操作人的看法进行操作。
比较有影响力的商用系统有文华财经、交易开拓者、金字塔、MC等
程序化交易的优点:保持客观性,速度优势,收益和风险的计量分析,多元化,持续关注市场的优势。
程序化交易的缺点:无法回避的小概率事件,出现资金大幅回撤,交易系统滞后于价格变化,缺少灵活性,需要使用者具有极大的耐也和纪律。
交易初始化时序图:
行情初始化时序图:
4. 完整的程序化交易系统
一个完整的程序化交易系统的组成步骤:
- 交易策略的提出、
- 交易对象的筛选、
- 交易策略的公式化、
- 交易系统的统计检验、
交易系统的实战检验(包括前期的实时行情模拟和小资金、低持仓的实盘检验)、 - 交易系统的检测与维护
简单的讲就是将一些投资经验和策略方法,首先通过量化、公式化,变成计算机
可识别的计算机语言,并通过历史数据进行统计和成功率的检验,再次使其能够通过不同的品种和市场,不同周期的历史数据检验后进行实盘,最终在实践的检验中进行不断的调整和完善。涉及的方面有,市场的选择、头寸规模、入市、止损、离市、买卖的技巧。
一般通过CTP交易上期所和中金所的品种速度会很快,可达到10-15ms左右,而交易大商所和郑商所的品种就相对较慢,差不多90ms,有时候甚至更高。整个期货市场又以参与上期所的金属期货和中金所的金融期货交易的投资者居多,所以基于CTP的程序化交易系统更是有其用武之地。
5. 策略开发生命周期
- 建模;金融工程师或者个人程序化交易系统开发者根据某些特定的数学模型、市场规律现象,构建出交易思想,进而整理形成策略。
- 策略开发;通过计算机语言将策略编写为计算机可以识别的代码,再通过编程工具编译策略代码生成自动化交易程序。
- 回测复盘;基于历史数据(Tick和K线),驱动策略运行,产生买卖。信号,依据虚拟的成交记录计算出资产线,最大回撤、夏普比率等策略评价指标,并进一步对参数进行优化,以便最佳参数的效果。
- 实盘;使用实时行情源驱动策略运行,集成实盘的下单通道,连接期货经纪公司的CTP柜台系统,用少量真实资金进行交易,以检验实盘效果。