量化基金入门(五)—— 交易系统的设计以及内核

何为“系统”,从system这一英语单词来看,其意为整个宇宙,以及创造本身。其源于systema拉丁语,而这一表述亦源于希腊语表达,组织起来的整体,有机整合,组织起来的源部件。syn 意为集中,整体的表达。

图片.png

何为“系统”,从system这一英语单词来看,其意为整个宇宙,以及创造本身。

其源于systema拉丁语,而这一表述亦源于希腊语表达,组织起来的整体,有机整合,组织起来的源部件。syn 意为集中,整体的表达。

事实上很多人抱着一个一厢情愿的想法(包括本人),认为只要搭建一套行之有效的量化交易策略就可以将市场打造成自己的ATM机,天天都能数钱。事实上工欲善其事必先利其器,这个器是什么,并不是指你有牛逼哄哄的计算机才算是有了这个“器”。

真正的“器”首先是你在脑子里的知识,再来是你的交易系统的设计,构建,优化以及回测。事实上和任何一个发明一样,一个好的发明必然是一个完整,相互嵌合的一套系统。著名的霍姆斯马车理论这么看待一套严密的系统,那就是这个系统的组件以及齿轮相互完美咬合,当这个系统毁坏,因为彼此的组件完美组合,因此应当是一起报废的。事实上这展现了一套理想主义的对系统(system)的认识,然而所有的交易系统本身未必都能够达到这个境界。然而当我们运作并设计属于自己的一套量化交易系统的时候,本质上和我们发明创造某种机械(machine)并无二致。

传说上帝造了一架完美的马车,它的所有部件都能相互匹配且恰到好处。当马车的使用寿命终结时,它的车轮、车轴、车身、底盘……所有的部件同时解体报废,没有哪一个零件比其它的更脆弱或更耐久。

19世纪的美国著名医生兼作家奥列维·W·霍斯(Oliver WendellHolmes,Jr.)在他的诗中描述了这架完美的马车,所以后人称之为“霍姆斯马车理论”。

霍姆斯马车理论在经济学中的解释是“充分均衡(total Equilibrium)”,就是指各种资源的最合理配置和使用。比如,一双皮鞋最理想的配材和使用结果应是:当鞋底被磨穿的同时,也要鞋面破裂、鞋带磨断、缝线开绽。倘若鞋底破了,而鞋面仍旧完好,这就意味着用材等级上的不匹配。好比用牛皮鞋面配塑料鞋底,不仅牛皮鞋面不能发挥出它的应有价值,也造成了材料的浪费。

参阅上文:

量化策略入门Vol. 1—— 常见量化策略种类

量化策略入门 Vol.2 ——市场微观结构入门

量化策略入门 Vol.2 —— 订单执行优化

量化策略入门(三)——如何搭建属于自己的交易系统

量化策略入门(四)——交易系统的组成以及搭建(深度好文)

Emergence_of_protocols_in_algorithmic_trading_system.png

上图为交易系统的搭建

从左到右,从上图我们可以大致分为三个板块

  1. 应用端(application)

  2. 服务器端(server)

  3. 交易所端(Exchange)

从交易程序以及系统的设计,交易程序的交互界面(UI),风险控制系统(RMS-risk management system)订单的交割以及执行以及展示(order execution monitoring)状态管理系统(state management,包含了Pnl盈利亏损以及头寸等)而这部分的功能由第三方所提供的的市场数据适配器(market adaptor)将交易所的信息转化成计算机语言并录入我们的交易程序。

Market Adaptor市场数据适配器从不同的交易所接收市场数据,并通过使用数据规范化器将其转换为标准化格式。交易者使用反映当前交易信息的数据来评估各种资产的价值以及制定策略。算法交易系统可能会也可能不会理解交易所的语言。因此,交易所为每个交易者提供了一个API,该API允许他进行编程并创建自己的适配器,该适配器可以将数据转换为系统可以理解的格式。

市场适配器将数据传输到策略端(多事件处理引擎)最终执行交易决策。

要理解整套算法交易的核心(也就是大脑)我们来深入剖析这个多事件执行引擎。

复杂事件处理引擎 Complex Event Processing Engine

这部分是我们算法策略的大脑。在我们通过适配器获取市场数据后,我们的将需要根据我们自身设计的策略来使用它,其中包括进行各种统计计算,与历史数据进行比较以及为生成订单做出决策。在这个核心模块中我们的算法将设定交易所需的订单类型(option/future/spot...),以及对应的仓位以及订单数量(position size)。

本质上在这里所谓的交易系统实际上是CEP系统(CEP,Complex Event Processing)复杂事件不过是一组传入事件。这些包括股票趋势,市场动向,新闻等。复杂事件处理是在短时间内对复杂事件执行计算操作。在自动交易系统中,操作可以包括检测复杂的模式,建立相关性和关系,例如任何传入事件之间的因果关系和时间安排。CEP系统实时处理事件,因此事件处理速度越快,CEP系统就越好。例如,如果设计了一个自动交易系统来检测接下来1秒钟的获利机会,但CEP系统花费的时间超过了此阈值,则该交易系统将无法获利。

所谓的CEP系统包括四个部分:1. CEP引擎

2. CEP规则

3. CEP WS(webserver)

4. CEP结果界面任何CEP系统的两个主要组件是CEP引擎和CEP规则集。CEP引擎根据CEP规则处理传入事件。这些规则和作为CEP引擎输入的事件由所应用的交易系统(交易策略)确定。

对于绝大多数的量化工程师/宽客(quant)而言,他们的大部分工作都集中在此CEP系统模块中。量化分析师将把大部分时间用于制定交易策略。执行严格的回测,优化和头寸仓位调整等。这样做是为了确保交易策略在实际市场中的可行性。任何单一的策略都不能保证永远的利润。因此,要求量化指标定期提出新策略,以保持市场优势。有许多流行的自动交易系统已广泛应用于当前市场。这些范围包括动量策略,统计套利,做市等。

下期文章我们将深入订单成交系统以及风险管理系统模块,更深入理解自动算法交易的内核。

格隆汇声明:文中观点均来自原作者,不代表格隆汇观点及立场。特别提醒,投资决策需建立在独立思考之上,本文内容仅供参考,不作为实际操作建议,交易风险自担。

相关阅读

评论