CTA 平台篇

凯聪投研团队   2017-09-05 本文章522阅读

CTA 程序化交易

 

一、CTA程序化交易从研发到实盘


如图所示,CTA程序化交易实盘需要多个步骤,至少包括策略理念、策略开发、历史检验、外推检验、实盘检验和分析优化等环节。市场上有很多公开的策略,一般而言,在期货市场,策略公开了,效果就会逐步消失,因此,投资者一般是不会轻易公开自己的“圣杯”。程序化交易实盘的IT平台至少包括:行情数据平台、研究平台和交易平台三部分。


二、CTA程序化交易研发平台对比


(一)Matlab

面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,代表了当今国际科学计算软件的先进水平。


(二)统计软件如SAS

以SAS为例,SAS 是一个模块化、集成化的大型应用软件系统。它由数十个专用模块构成,功能包括数据访问、数据储存及管理、应用开发、图形处理、数据分析、报告编制、运筹学方法、计量经济学与预测等等。其他统计软件有R、SPSS等;


(三)天软科技

该公司是国内在金融业内少有的具有自主产权计算机语言的公司,平台具备自己的数据仓库,具备自己的建模语言,提供高效实时的数据挖掘和访问能力。具备对多种实时或非实时的数据源的整合能力,具备对实时类交易数据以及非实时类数据的快速访问能力。平台已经自带了丰富的金融函数库,把数据和函数整合起来。TSL语言语法灵活,开发模型效率较高。


(四)高级面向对象语言

高级面向对象语言,理论上可以实现任何计算机能实现的功能。以C#.Net为例,C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时,去掉了一些它们的复杂特性,综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。


(五)第三方程序化交易平台

一般的第三方程序化交易平台都会自带Back-Tester,因此也可以用来做策略研发,但所使用的语言都是脚本语言,开发简单的策略很方便。回测方法相对简单,没有考虑流动性,所以速度较快。如近几年,国内程序化交易平台发展迅猛,涌现出10多种程序化交易软件,其中较为流行的有MC、TB、文华财经、金字塔等。


(六)小结

结合我们前期的使用体会,下表分析对比了各种研发平台的优缺点。我们建议,如果只是停留在研究阶段,根据自己研究的深度选择一种研究平台即可,如果想研究成果同时快速转化为实战策略,可以采用程序化交易平台为主。


 

三、如何基于CTP开发交易平台


综合交易平台CTP是由上期技术提供的平台,是一个开放、快速、稳定、安全的期货交易、结算系统解决方案,随着接入期货公司的增多,其在期货界也获得了越来越普遍的认同。其开放的接口、优异的性能、集中部署的创新模式以及经验丰富的技术背景都为程序化交易在国内的快速发展提供了最为优异的平台。


根据上期技术提供的资料,基于CTP开发的交易平台部署如下:

 

如表2所示,CTP平台API的文件列表,刚好10个文件,其中4个是头文件,核心文件主要就是两个dll文件:thosttraderapi.dll和thostmduserapi.dll,基于CTP的开发主要围绕这两个dll文件进行。


采用CTP开发程序化交易策略具有接入灵活、运算性能高、传输速度快等优点。


1) 灵活:开放的API接口

CTP上使用的API是基于C++程序库,来实现客户端和CTP服务器之间的数据传输。客户端包括,所有投资者都可以使用的CTP标准客户端,以及个性化交易工具(由投资者个人或其合作者开发)。通过API,客户端可以发出或撤销普通单、条件单、查询委托或交易状态、查询账户实时信息和交易头寸。API程序库包括的文件如下图所示。


2) 运算:高性能的交易后台

综合交易平台8000笔/秒处理速度的交易引擎,整套系统在0.5毫秒以内处理完成报单、成交全过程的资金持仓计算的能力,以及无单点故障并实现负载均衡的交易系统体系架构树立了综合交易平台高性能的业界形象。拥有2万个客户同时在线的处理能力,还可以通过扩展前置机群进一步提升系统对更多客户在线的处理能力。


3) 传输:高速的交易所通信线路

综合交易平台通过千兆局域网接入中金所和上期所交易系统,通过三所联网主干接入大商所和郑商所。托管于上期技术的程序化交易终端,因为通过局域网接入综合交易平台,其报单和行情速度处于目前业内最快水平。

长远看,应该立足基于CTP的API自主开发程序化交易系统,有利于实现更复杂的策略、更灵活的交易操作。用C++这样的编译性语言,相比脚本语言,可以直接把程序编译成机器可读的二进制代码,因此效率更高。






(凯聪投资周度、月度市场观点首先会和投资人分享,再延迟于微信公众号上公布)




凯聪(北京)投资管理有限公司(简称凯聪投资)成立于2011年9月。由任职欧洲顶级投行、对冲基金的资深人士归国组建,四位投资经理总共拥有60多年量化对冲经验,旨在将国际领先的量化对冲技术和投研引入国内。公司现有员工20多位,其中投研人员15位,均拥有欧美及国内顶尖大学的相关硕士、博士学位。有海外经验的占比80%以上。其系统化多策略包括:套利、价值、趋势和基本面,积极投资于股票、商品、期权、固定收益领域,旨在追求低回撤的前提下为投资人获得可观的、与市场无相关性的绝对收益。我公司具有优良的资产管理业绩,成熟的投资理念和投资策略,专业水平及操守值得您的信赖。








===分享给朋友===

点击右上角在弹出菜单中选择发送给朋友或者分享给朋友圈

==订阅凯聪投资官方微信==

点击右上角,选择查看公众账号,点击关注或者您还可以直接扫描二维码,立即关注