丁鹏兄是业内知名的量化研究和实战专家,他的那本量化投资:策略与技术(修订版)ir?t=amazonz2055-23&l=as2&o=28&a=B007VEF在我看来更是希望了解量化投资的最佳入门书。近期,丁鹏兄关于光大乌龙指问题一连写了五篇深入分析,内容已经不仅仅是光大事件,更是多国内国外量化/高频交易的现状做了很好的介绍,绝对属于不可多得的好文章。如果你对量化交易有兴趣,这个系列不可不读。

光大乌龙指的十万个为什么

1. 为什么区区数十亿对市场造成如此巨大的影响?

中国A股市场日均成交量2000亿左右,但是8.16光大证券的乌龙交易的资金只有70亿成交量,但是却造成了大盘指数超过5%的涨幅,这是为什么呢?笔者认为这主要是由于光大证券的乌龙订单触发了大量量化交易订单。

巨单追踪策略

这种策略的基本原理是:市场上存在一种大机构资金,他们会获得优先的信息,因此追踪他们的订单就可以获得稳定的盈利。

所以当光大乌龙指的巨量订单进入交易所后,巨单追踪策略资金第一时间就追踪到了这些订单的信息(一般也就1-2秒钟延迟),然后迅速的发出自己的订单,跟随在光大乌龙指订单之后,从而助推了指数的急速飙升。这是第一批跟随的资金。

区间突破策略

这种策略的原理是:当指数突破了某个区间之后,就可能是一波趋势行情的到来,从而可以在突破区间点后追进,从而获得趋势性的收益。

所以当光大乌龙指订单和巨单跟随策略的订单将指数拉高突破了某个区间后,第二批跟随的资金进场(大概延时3-5分钟),从而再次推高指数。

止损盘

第三批入场的资金是止损盘,由于大盘指数飙升太快,以至于很多产品的空头头寸(主要是股指***)一下子就给打入止损线,它们的被迫止损再次拉高了股指***,从而继续拉动大盘指数的飙升。

用一个形象的比喻就是:一群羊在草原上安静的吃草,忽然一头羊发了疯似的跑起来,其他的羊不知道怎么回事,以为狼来了,赶紧先跟着跑再说。跑了一会发现,原来狼没有来,跑错了,于是又回来了

2. 这个是一种新的盈利模式吗?

其实在海外市场,这种策略模式是蛮普遍的,高频交易和趋势跟随是各大对冲基金,CTA基金很常用的交易策略。

前面所说的巨单追踪策略就是高频交易的一种,除了这个策略之外,其他的还有猎物追踪,自动做市商等。在这个方面有突出表现的是文艺复兴科技公司,也就是大家公认的量化投资鼻祖:西蒙斯教授,他的大奖章基金,连续20年每年获得35%以上的净回报,远远超过了巴菲特和索罗斯,书写了华尔街对冲基金的一个神话。

趋势追踪策略除了区间突破之外,还有均线突破,指标突破等多种形式。这个在CTA基金中的用处特别多,例如全球最大的CTA基金:WINTON,主要就是以趋势跟随为主,该公司目前管理规模超过了200亿美金,公司有120多位数学家、物理学家和计算机科学家。去年WINTON联合国内的信托公司发行了几期产品,获得了超过20%以上的收益率,业内反响很大。从今年开始各大***公司的CTA研究都是如火如荼开展起来了,其中有不少***公司的CTA产品收益率都非常稳定。

所以,趋势跟随和高频交易其实是海外市场已经相当普遍的盈利策略,只是国内目前才刚刚开始,大家对此不熟悉而已。这些量化投资的策略,需要数据和IT系统的巨量投入,一般也只有顶尖的券商和基金公司玩得起。

从公开的信息看,光大证券的策略交易部是自行开发了他们的策略交易系统,当然该系统还不够成熟,所以有了一些BUG,从而造成了对市场的巨大冲击。但是可以肯定的是,这种策略交易的方式,是海外的先进经验在中国的尝试性应用,虽然尚有些不足之处,但是未来肯定会有越来越多的机构投资者投入到到这种先进的交易技术中去。

就好比:国内的大多数投资者还是大刀长矛时代,光大证券打造了一挺机关枪,但是不小心擦枪走火,误伤了群众。

3. 为什么光大证券的量化投资系统会出错?

光大证券这次出错的是订单执行系统,从目前的公开信息分析,有可能是交易线路的故障,造成了系统的误判。因为一直没有得到订单返回信息,所以该策略系统不断的发出订单,一下子推向市场,从而带来了巨大的影响。

从理论上说,没有一种方法可以保证订单执行系统百分百可靠,因此需要一个风控系统做执行前的控制。传统的风控是事前风控,也就是说订单进入交易所之前,必须先进入风控系统,然后才能发出去。但是传统的风控系统速度太慢,尤其是有些机构依然是人工风控,往往延时超过十分钟以上,这个对于高频交易是完全无法接受。

所以高频交易系统一般都采用内存风控的模式,也就是想风控指标写入计算机内存中,从而可以在毫秒级完成风控,这样就最大限度的提高交易速度。光大证券的高频交易系统,可能这个内存风控系统不够完善,或者某些地方有些程序的BUG,从而未能及时制止订单。这也从另外一个侧面说明了,新技术上线之前还是需要做一些深入的测试,比如各种情景模拟和压力测试。

现在创新业务的发展太快,以至于券商和基金公司的后台支持能力不能完全跟随,从而造成了不利的影响。笔者认为,这次乌龙指事件,可能是光大证券的新的策略交易系统速度太快,以至于传统的风控模块跟随不上新系统的要求,造成了交易和风控的脱节,带来了对市场不利的影响。

说一个形象的比喻:中国的股市还是乡村的泥泞小路,大多数人都是开着拖拉机慢悠悠的玩,光大证券从海外搞回来一辆保时捷,在还没有完全熟悉性能和磨合好部件的情况下,就急匆匆的开了出去,结果翻车了。

总而言之,光大证券的乌龙指事件让大家明白了一个道理:未来的投资市场的竞争更多的是交易系统、交易速度的竞争,军备竞赛将在投资中起着非常重要的作用。作为海外市场已经得到大家认可的量化投资,在国内依然是新兴事物,其发展过程充满曲折也是很正常的。笔者认为:我们要从一个客观的、前瞻性的、辩证的眼光来看待这次光大证券乌龙指事件, 对于创新类的业务,要给予更多的宽容和支持,让中国的资本市场更加成熟和稳健。

解密高频交易原理

摘要:从光大的公开资料以及网上的媒体报道来看,光大策略交易部是在做高频交易的时候出的问题,那么什么是高频交易?为啥投入巨资在搞?下面笔者从学术角度来探讨这个问题。

1. 什么是高频交易?

高频交易是利用极快的交易速度完成的交易行为,与传统的交易相比,最顶尖的高频交易策略可以快到微秒级。在这样极快的速度之下,可以诞生出许多稳定盈利的策略。例如西蒙斯教授的大奖章基金,连续20年每年35%的净回报;例如高盛的量化自营部门,每年都赚取数十亿的收益;还有摩根斯坦利,瑞银等大投行都在巨资投入这样的策略中。

国内在这方面也刚刚起步,有少数***市场的私募,利用高频交易策略,实现了非常稳定的收益。根据目前可看到的数据,国内做高频交易的团队的平均收益,年化都在50%以上,最大回撤小于2%。其中有几个团队参加了诸如CCTV证券举行的实盘大赛之类的活动,感兴趣的读者可以去查询他们的公开业绩表现。正是由于这么稳定的收益表现,使得过去几年各大券商,***公司都在积极开展着这方面策略的研究。

2. 主要有哪些高频交易策略?

除了笔者上一篇介绍的巨单跟随策略,区间突破策略之外,光大证券策略交易部举行的高频ETF套利也是其中的一种。一般来说,高频交易策略有两大类:(1)传统低频策略的高速化,例如高频统计套利,高频阿尔法套利,高频趋势跟随等;(2)由于极速交易产生的新策略,例如:自动做市商、猎物追踪、流动性回扣等。这里给大家介绍一个国际上很流行的自动做市商策略的基本原理。

假定某个股票,同时有A投资者发出了30元的卖单(分批委托),B投资者发出了31元的买单(分批委托),根据撮合竞价原则,A和B将直接成交,但是由于这两个投资者用的是传统的交易系统,速度相当的慢。高频交易者用极速交易系统,不停在市场上用很小的委托单,例如每次100股,进行探测。当它探测到A和B的委托单后,就假定未来还有更多的委托单出现。则迅速用30元的买单将A投资者的卖单吃进,等到B投资者的31元的买单进入之后,转手卖给B投资者,中间白赚1元。

从这个例子可以看出,这种自动做市商的策略成功的关键在于:交易速度。海外顶尖的高频交易商的响应时间以微妙计算。当然国内目前的T+1制度,使得A股市场没有这种机会,但是在***市场,这种操作还是有空间的。当然可以肯定的是,光大证券的量化系统还没有进行这种类型策略的交易,但是开发一套高速的交易系统,对于传统策略的升级无疑也是有着很大的帮助。

3. 高频交易的核心:速度

为了让更多的小白用户了解这个自动做市商策略的过程,我们再以一个更加通俗的例子来说明:

A村的白菜价格是1元,B村的白菜价格是2元,中间有着明显的价差。但是两个村子路途比较遥远,村民们的“交通基本靠走,通讯基本靠吼”,就算知道有有价差,也没有办法。

这时候张大爷买了一辆摩托,于是他就每天就从A村以1元的价格,将白菜运到B村去卖,中间白赚1元的差价,每天来回1趟,很快就发家致富盖起了二层小楼。。。

那么,张大爷为啥能赚到这个钱呢?根本原因是‘交通提速’,因为有了快速的交通工具:摩托,所以他可以独享这个价差收益。

很快,李大婶也加入了这个行业,她买了小货车,速度更快,每天来回2趟,于是李大婶抢了很多张大爷的生意。刘大伯眼红了,砸锅卖铁买了奔驰,速度更快了,每天来回4趟,于是他赚的就最多。村里的交通工具速度就这么变的越来越快,从奔驰到法拉利,从法拉利到阿斯顿马丁。。。

这就是高频交易为啥速度越来越快的原因,市场的缝隙就那么多,谁的速度快就能获得更大的收益。

海外最顶尖的高频交易的团队,都是直接硬件编码,响应速度以微妙计算,国内目前最快的CTP平台,差不多是毫秒级别,依然与国际先进水平有不小的差距,相应随着未来IT技术的升级,交易系统的提速肯定是一个必然的趋势。

4. 怎么才能提高速度呢?

从上面的介绍我们已经知道,高频交易中速度是关键,那么通过什么样的方法才能提高量化系统的速度呢?一般来说,有这么几种方式。

(1)单线程变成多线程

普通散户的交易软件基本上都是单线程操作,每个事务的处理都是一个一个的进系统的,变成多线程方式后,可以同时处理几百个事务。

(2)硬盘数据变成内存数据

硬盘的数据处理速度太慢,将数据一次性调入计算机内存中,处理速度就可以提高一个数量级。

(3)互联网线路变成专用线路

普通散户的交易软件基本上都是通过互联网接入券商的柜台系统,然后通过柜台系统接入交易所的,这种一来是慢,二来是容易泄露交易细节。通过专线直连交易所,则可以大大提高速度,并且保密很多。

通过上面的阐述,读者大概已经明白,想提高速度就必须烧钱!钱烧的越多,系统的性能才能越好!赚的才能越多!这就是过去几年各大券商,在量化投资系统上大力投入的原因。据媒体的报道,光大的量化系统的订单执行部分是外购第三方,价格比较便宜,可能就是这个出的问题。

舍不得孩子套不着狼啊!

前面的文章中,笔者进行猜测:光大证券的量化系统出错,是由于交易速度过快,风控系统跟不上造成的。也就是车速过快,刹车片没有起作用。那么,光大的系统到底出了啥问题呢?是订单系统的原因,还是风控系统的原因?或许还有别的原因?

我们的交易所系统足够健壮吗?

自从光大乌龙指出来以后,仿佛受到感染一般,海外也连续出现乌龙指事件,先有高盛的乌龙指损失1亿美金,后又纳斯达克交易所技术故障停止交易3个小时,为什么交易系统会频频出错?目前主要交易系统的构架是怎么样的呢?本篇中做一个简单的探讨。

我们已经知道,光大证券采用的是高频交易策略,在前一篇解读文章中,笔者也得出了结论:高频交易的核心是交易速度。在极高的速度情况下,交易所的系统也会受到巨大的冲击。

我们再以那个买白菜的例子继续讨论:当所有的村民都用上法拉利这种快速交通工具去菜场买菜后,可以想象到的是,菜场将会受到巨大的业务量的冲击。以前可能一天只有5、6个村民走路来买菜十来斤,现在是大家开着法拉利,一次就买1000斤,那这个菜场受到的压力之大,可以想象得到。这也就是最近各大乌龙指频繁的重要原因。无论是光大的乌龙指,还是高盛的乌龙指或者纳斯达克的停摆,交易所系统的健壮性,都是其中一个重要的问题。

交易所撮合系统中一个核心的通讯机制成为‘消息中间件’,我们再以那个菜场的例子来说明这个到底是什么?张大爷进入菜场后,怎么让别人知道他想买1000斤白菜呢?一种方法:扯开嗓子叫:“俺要买1000斤啊”,第二种:写到一个黑板上去,大家都来看。毫无疑问,写黑板的方式效率远比扯开嗓子叫的效果要好很多。这个黑板就是消息中间件。

1. 传统的消息中间件

传统的消息中间件逻辑模型可以用下图来表示:

图片 

数据从发送方T经中间件M到达接受者R。为了保证数据的正确性,数据发送到M后,M会进行序列化并同步到其他的M中,然后再发送到R中。这个过程中,经过了2次网络传输,一次序列化和一次同步,M和R在接受到信息后还需要解析。

那么,可以通过以下手段提高系统性能:

1)    将M和R放置在一台机器上时,就可以节省一次网络传输。

2)     MM收取报文需进行一次解析,序列化之后再将它发出去。R接收后又需进行一次解析。如果M与R在一台机器上,可以开辟一个共享内存区域。M序列化数据后存到共享内存区域,然后发条消息告诉R该数据的指针即可。这样就节省了一次报文解析的过程和应用系统和操作系统的通信开销。

3)    若MM和R在同一个进程中,相应的进程间通讯也可以省去。

(2)极速中间件构架

这种架构下的交易系统,可以有效的利用多cpu并行工作,降低系统开销,降低延时。最重要的是消息中间件不再成为瓶颈,可以实现同步风控。该架构是国际顶尖交易所的主要通讯方式。配合硬件编程等技术,可以实现微秒级的延时。目前国内的某交易所最新的撮合系统也采用了这种最先进的技术,可以与国际先进技术媲美。

可以简单的理解为:传统的消息中间件就是那个写满价格和买卖的黑板;极速中间件就是变成了电子大屏,大家通过手机去大屏上发布买卖信息。

3. 其他先进技术

国外的量化交易比较发达,除了消息中间件,在其他方面也积累了较多的经验,笔者简要介绍一下。

(1)FPGA(field-programmable-gate-array,可编辑门阵列)

FPGA通俗的理解,就是将算法逻辑固化成硬件来实现,可以获得极高的性能,低延时和并发处理优势。比如将策略算法和风控逻辑用多个FPGA来实现,可以将传统架构下策略和风控完成的时间,从秒级降低到纳秒级(1纳秒=10万亿之一秒)。

(2)RMDA

RDMA(远程直接内存访问)技术——能够使集群中的节点之间通过网络设备对对方机器的内存进行直接访问,既减少延迟,也节省了节点上的CPU资源。

(3)内存数据库

策略不同,对数据处理的要求也不同。但归根到底,还是要对大量时间序列的数据进行访问,分析和保存。目前硬盘IO读写是通过机械手段实现的,性能始终是个瓶颈。而内存数据库是将数据放在内存中进行,可以有效避免硬盘的性能瓶颈。

(4)GPU

随着3D技术的发展,GPU也走进了千家万户,某些GPU的性能已经不亚于CPU。因此,如果有效的利用GPU的处理能力,可以分担CPU的工作压力。通俗的说,就是讲原来CPU一个处理器进行的工作,分给GPU来一起做,性能当然会有显著的提升

(5)Infiniband

InfiniBand的帧是基于16bit的本地地址,以太网是用48bit的全球唯一的物理地址。因此,InfiniBand是一个I/O技术,而不是网络技术。InfiniBand的优势是在可扩展性上,对于某些需要多个节点之间频繁进行消息传递的应用,,InfiniBand相对于以太网能够提高整体的吞吐量,减少延迟,并且保证随节点增加系统整体处理能力的有效扩展。但InfiniBand价格相对昂贵,需要特殊的硬件,还有与已有以太网设备兼容性不好。因此InfiniBand通常用在高频交易公司的内部网络。

(6)基于列的文件系统

时间序列的处理,往往是统计等基于列的处理方式比较多。而传统的文件系统和数据库都是基于行的处理方式,造成在读取数据的时候寻址操作频繁,性能下降很快。如果采用基于列的文件存储格式,会降低不必要的硬盘寻址,提升性能。

从上面的介绍可以看出,国内交易所的核心技术与国际顶尖系统相比,还是有着不小的差距,这次乌龙指事件,券商的交易系统、交易所的系统等都存在不小的问题。

对比一下高盛事件中的监管者,在监控系统发出自助警告,发现有些股票期权在上午开盘时出现非正常交易价格时,纽交所随即表示正在核查早间“一大批存在错误的订单及交易”,向交易员发出预警,并开始核查相关交易情况。在中午休市期间,纽交所发出正式公告,表示在9时30分到9时47分早盘开市的17分钟内交易异常,有可能会取消相应时段的交易。到上午11时17分,纽交所已经对该交易时段成交的期权核查完成了近23%。

笔者认为,上交所在光大证券的乌龙事件中反应迟钝的根本原因在于撮合交易系统的老化,并非主观故意。光大的量化系统交易速度实在太快,交易所的主机缺乏对这种快速巨量委托单的动态检测模块,急待大规模升级提升性能。

这次乌龙指事件也是一次实实在在的压力测试,相信随着未来量化投资在国内的发展,对于各大IT公司来说,也是一次展示自己实力的机会。

光大的量化系统到底肿么了?

摘要:根据光大证券8月18日记者会的公开信息,其开发的策略交易系统的订单执行系统出了故障,那么到底是什么样的故障呢?为什么会出现这种故障呢?未来如何避免呢?在本篇中,笔者试图从学术的角度,对这个问题进行探讨。

1. 什么是量化交易系统

量化交易系统就是用计算机来代替人下单的一种交易系统,有全自动和半自动两种。采用量化交易系统的好处:

(1)速度快,海外的极速交易系统可以在微秒级下单,国内的顶尖交易系统也可以实现毫秒级的下单。据中信证券的高绍根博士介绍,他们最新上线的极速平台股票下单延迟小于2毫秒,在国内属于领先水平,此次光大证券的交易系统也基本处于同一档次的设备。

(2)可以24小时监控市场。特别是最近商品***的夜盘出现后,24小时人工盯盘的方式已经不可能,利用计算机来交易,可以大大减轻人工交易员的工作量。

正是由于这样的优势,量化交易系统在海外已经得到了广泛的应用,美国70%以上的交易量都是由量化交易实现。

一般来说,一般来说,量化交易系统分为订单生产系统和订单执行系统两大部分。其中订单生成系统的任务是发出交易信号,即根据某个模型来判断是否进行买入或者卖出的操作;订单执行系统则将这些交易信号变成具体的交易指令,并发往交易所。本次光大乌龙指事件中,出现系统BUG的就是这个订单执行系统。

2. 订单执行系统是做什么的?

订单执行系统的任务是将交易的买卖指令发往交易所,并且将交易所返回的成交情况,回馈给订单生成系统,然后按照订单生成系统的指令,进行下一步的操作。

举个通俗的例子:某公司的总经理想喝咖啡,于是他指挥秘书出去买一杯。在这个流程中,总经理就是订单生成系统,他发出了‘买咖啡’这个订单,秘书就是根据总经理的指令,将咖啡订单发给相应的咖啡店,她做的就是‘买咖啡’这个订单的执行。秘书就是这个订单执行系统。

3. 光大的订单执行系统出了啥问题?

根据公开的资料,笔者猜测本次光大的乌龙指事件中,光大策略交易系统的订单生成系统和订单执行系统之间的‘消息通讯机制’有一些逻辑的问题。也就是说,在发往交易所的订单指令没有得到明确的返回消息情况下,订单生成系统持续发出了新订单。由于光大的量化系统速度太快,短期内产生了巨量的订单,从而造成了市场的剧烈波动。

我们再以刚刚那个喝咖啡的例子来说明问题,正常的买咖啡的流程是这样的:

(1)总经理:小王,给我买杯咖啡。   (订单生成系统发出指令)

(2)秘书:是,总经理。            (订单执行系统应答)

(3)秘书:呼叫星巴克,一杯咖啡。   (订单执行系统向交易所发出委托)

(4)星巴克:收到,五分钟后送到。   (交易所执行,并返回结果)

(5)秘书:总经理,咖啡已经送到。      (订单执行系统反馈结果给订单生成系统)

这个流程中,总经理就是订单生成系统,秘书就是订单执行系统,星巴克就是交易所。光大的乌龙指事件问题出现在第(2)步,就是消息确认的步骤,也就是秘书说的那句话:“是,总经理”。

也许是和男朋友吵架,也许是心情不好,在收到总经理的指令后,秘书没吭气,就直接将订单发给星巴克了。这时候总经理以为秘书没有听到他的指令,于是又说了一遍:“小王,给我买杯咖啡”,又没吭气,于是总经理又说了第三遍。。。。由于光大的量化系统速度太快,在短短数分钟之类,说了一万遍,结果。。。全城的咖啡都给买光了。。。。

这可能就是这个订单执行系统出问题的地方,当然这是笔者的猜测,仅供读者参考。

4. 未来如何避免?

通过上面这个案例,读者也许明白了具体的问题所在,那么下面的问题是:应该如何避免以后再出这样的问题呢?

这种问题的解决一般有两个方法:第一:执行‘原子操作’,第二,执行‘同步风控’。所谓原子操作,就是在一个指令没有执行完之前,不再发出第二个指令。所谓同步风控就是每个订单执行之前都经过风控,而不是批量通过的方式。这个说的有点绕口,我们继续以刚刚那个买咖啡的例子来说明问题。

当总经理发现秘书没有吭气后,正确的做法不是再说一次,而是

(1)立刻停下手头的工作,走到秘书身边:“小王,咖啡的订单发出了吗?是不是心情不好?”                   (订单生成系统查询结果)

(2)秘书娇滴滴道:“咖啡五分钟后就送到,老总” (订单执行系统确认结果)

(3)老总回到座位,继续下面的工作。              (订单生成系统完成原子操作)

得到秘书的确认消息后,老总不会持续不停的发出买咖啡的指令,于是就避免了发一万次指令的事情。在交易系统上,这就叫做‘原子操作’。

第二个方法:同步风控,就是说:秘书发出买咖啡的订单后,还需要办公室主任老李审核一下,只有老李审核通过才能发出。当老李发现一下子连续买了几十杯,就立刻中止秘书的行为,从而避免将咖啡买光的问题出现。

现在的问题是:光大证券的量化系统中,有这个风控系统吗?笔者认为肯定是有的,但是传统风控系统的速度太慢,为了提高交易效率,可能采用的是‘异步风控’模式,也就是说在某个时间节点进行一次性批量的风控审核。再以刚刚的例子:这个办公室主任老李年纪大了,反应不灵敏了,只能半个小时审核一次。但是总经理和秘书的速度太快,等老李反应过来的时候,一万杯已经买完了。大致就是这个故事了。

对于这个问题的解决方法就是用内存风控系统,使得风控系统的速度能跟得上订单执行系统的速度,换句话说:办公室主任老李年纪太大了,换个年轻人干,速度快的,能跟上总经理步伐的。

5. 为什么要这么快?

看到这个,读者也就明白了,根本原因在于光大证券的量化交易系统速度太快,以至于出了BUG的时候,没有能够挡得住,造成了对市场的巨大冲击。举个简单的例子就是:法拉利太快了,刹车片没刹住!那么,我们为什么需要这么快的系统呢?传统的慢悠悠的系统不也挺好吗?

对于这个问题,我只想说:我们传统的太极拳和八卦掌不也挺好吗?为什么我们还需要飞机大炮和***呢?

有句俗话:天下武功,唯快不破!《笑傲江湖》里面的东方不败也就是因为练了葵花宝典以后,招数速度太快,以至于无敌于天下。

未来的投资的竞争,没有高速系统,没有大数据分析,试图能保持持续的竞争力是比较困难的事情,这也是光大证券花费巨资研发这样的量化交易系统的原因。相信经过这次乌龙指事件,未来有越来越多机构投资者加入这样的军备竞赛中。金融市场就是不流血的战争,没有武器,再好的战略思想也没有用。

有媒体说,光大的量化交易系统速度太快,以至于只有靠拔电源的方式才能停下来?这是真的吗?对于这种极速交易系统,一旦出问题,应该怎么办呢?除了拔电源,还有别的停止的方式吗?

赚钱神器走火怎么办?

摘要:前面的几篇文章探讨了光大证券的交易系统,交易所的系统的问题所在,有媒体说,光大的量化交易系统速度太快停不下来,以至于必须通过拔电源的方式才终止,这是真的吗?极速交易系统这样的赚钱神器如果出了故障,还有其他的方式停止吗?本文从学术角度给大家做一个探讨。

1. 极速交易系统是怎么配置的?

交易系统的核心要求就是:速度、稳定。因此在实际的应用中采用了多种配置方式来保证交易系统的运行。策略软件系统只是其中的一小部分,没有硬件的配置支持,再好的策略也达不到预定的效果。一般来说,主要有三种硬件配置方式:

(1)    托管交易所机房 异地灾备

这种是最顶尖的方式,海外只有极少数顶尖的对冲基金、***和投行等大机构用得起,投入均在年均数千万美金,有的甚至上亿美金。

这种方式中,交易策略部署在交易所机房的主机上,通过光纤直连交易所主机,享受最快的速度。一旦机会出现,数十微妙的延时后,交易策略即可发现并做出相应的反应。国内的交易系统尚做不到这么高速的响应,目前最好的CTP系统响应时间大概也需要0.5毫秒(500微秒)左右,和国际顶尖的交易系统的差距还是挺明显的。

从安全的角度考虑,如果交易所出现了诸如战争、地震等极端意外的情况,为了保证正常的交易进行,还需要异地灾备系统。当年美国911事件之后,虽然损失了大批金融精英人才,但是交易并没有停止,这就是异地灾备系统的作用了。一旦主交易系统出现问题宕机,异地的灾备系统会立刻检查到异常情况,瞬间接管交易权,从而保证投资者交易的顺利进行。这种切换方式在后台自动进行,投资者完全感受不到交易平台已经被切换。

这种方式投资巨大,目前国内只有一两个顶尖券商进行了这方面的投入,首期投入过亿。

(2)    公司独立机房 专线 UPS电源和备用柴油发电机

这种方式一般都是大的基金公司,私募基金,券商自营/资管等部门使用,有专用的公司机房、配置独立的服务器,并通过专线接入交易所的主机系统。目前可以提供两种专线方式:一种是独立专线,如果在交易所附近,网络延时大概5-6毫秒左右,一种是租用上证通和深证通专网,网络延时大概需要数十毫秒。独立专线的费用较贵,租用专网的方式较为便宜。当然价格贵自然速度会更快。

除此之外,还需要配备UPS不间断电源,一旦发现停电的情况,UPS可以瞬时启动,保证交易服务器不会中断。这种一个完整的机房加上各种人员的费用也在数千万之巨。

(3)    个人电脑 互联网 经纪席位

大多数散户没有能力使用极速交易系统,一般会将交易软件安装在自己的机器上(笔记本或者台式机),通过互联网先将委托单发往经纪商的柜台软件,然后又经纪商的柜台软件发往交易,返回的数据也同样需要这么一个流程,耗费的时间延迟在数百毫秒之多。例如某散户的机器在广州,开户券商在北京,则他的委托单需要首先发往北京的券商柜台,然后从北京发往上海的交易所。通过普通的互联网线路,速度慢不说,而且容易泄露交易数据。但是这种投入成本只有数千,成为绝大多少散户的无奈之选。

2. 怎么停止极速交易系统?

如果赚钱神器一旦走火,就像光大乌龙指那样的,应该如何停止呢?真的要靠拔电源吗?

如果是第一种配置方式:交易所机房 异地灾备的,拔电源是无稽之谈!交易所机房中是大量券商、***公司的主机,安全保卫异常严格,各种人脸识别、语音识别、指纹识别等安全技术都应用其中,和好莱坞大片中的场景相差不多,怎么可能随随便便进去拔电源呢?万一你顺手将别人的电源也拔了怎么办?退一万步讲,就算有人偷偷潜入其中拔了电源,也无济于事,因为异地灾备系统会瞬间启动,接管交易。

如果是第二种方式:公司独立机房 UPS电源,想拔电源也是非常的困难。因为机房有严格的管理制度,交易经理是不可能随便进入机房的。以光大乌龙指为例,当交易经理发现交易错误之后,如果想通过拔电源停止交易的话,他首先要汇报他的上司,由他的上司与IT部门主管联系,然后由IT部门主管通知机房管理员,由机房管理员进入机房拔掉电源。这个过程快则几分钟,慢则几十分钟,如果主管领导正好在开会,那时间就会更久。

第三种方式:个人电脑 互联网方式。这个想拔电源是很容易的,散户投资者不受监管,操作灵活,除了问题随时可以做决定解决。作为代价就是牺牲了交易速度,当然散户也没有那么多钱来配置这么强大的交易系统。

3. 风控系统的新要求

那么对于前面的两种配置模式,既然无法拔电源,一旦赚钱神器走火,应该怎么停止呢?一般来说有这么几种方式

(1)    极速内存风控模块

这是最有效的方式,当然也是难度最大的方式,就是开发一个极速的内存风控模块,在交易委托单发往交易所之前,进行检查与控制。风控模块中应该包括‘终止交易’功能,相当于核弹头中的‘自毁程序’,一旦出现极端异常的报单,例如光大乌龙指中出现的几十亿报单,则立刻终止交易策略运行,并弹回委托单。这种模式的响应时间只有微妙级,完全可以阻挡光大这次乌龙指的70亿订单。

(2)    杀掉进程

如果开发极速风控模块,或者风控模块速度不够,那还可以通过杀进程的方式终止交易系统的运行。当然这个是手动模式,取决于交易员的人工判断,并且杀掉进程也需要时间,这个响应时间在数分钟左右。

(3)    远程控制关机

如果策略软件配置在机房的远程服务器上,还可以通过远程登陆关掉机器的方式进行,这个也需要人工的判断。

综上所述,对于极速交易系统而言,开发一条极速内存风控系统才是一劳永逸解决问题的关键,那么这种高科技的内存风控系统应该如何设计呢?需要哪些风控指标设置呢?笔者将在下一篇《极速内存风控系统设计》中给大家解读。 
(转自seekbeat)