姜学红:期货交易速度的成因分析和关键影响
摘要 姜学红 平安期货有限公司总经理姜学红:期货交易速度的成因分析和关键影响女士们、先生们,我谨代表主办方包括平安银行、平安证券、陆金所和平安期货对大家的到来表示衷心地感谢和热烈地欢迎!谢谢!今天我给大家分享的题目是一个非常细节的题目,也是大家很关心的题目,就是期货交易的速度,交易本身非常细节的部分。在
姜学红 平安期货有限公司总经理
姜学红:期货交易速度的成因分析和关键影响
女士们、先生们,我谨代表主办方包括平安银行、平安证券、陆金所和平安期货对大家的到来表示衷心地感谢和热烈地欢迎!谢谢!
今天我给大家分享的题目是一个非常细节的题目,也是大家很关心的题目,就是期货交易的速度,交易本身非常细节的部分。在这之前我想跟大家简单地回顾几件小事情,第一是2012年我们都知道美国最大的高频交易商之一的起始资本在45分钟之内赔了4.4亿美元,折合人民币差不多30亿资金。在整个速度的管理里出现了非常大的风险。在2013年的8月16号光大的乌龙指事件,也让光大证券的市值赔了将近100亿。包括后面我们可以看到的当然千股跌停、千股涨停我们不说了。2016年的5月31号和2017年的1月31号股指的闪停,很多人回忆起来非常痛,特别是程序化交易,我们有很多机制没有跟上。但是如果已经做好了准备的,回忆起来非常的舒服,因为他们捡到了意外之财部分。所以这是我们看到的过去历史发生这些事件的时候速度上的一些比较特别的事件。
在我正式介绍之前,我想阐述几个概念,因为谈到速度这个概念,可能大家都会比较敏感,第一是高频。高频交易是2015年推上风口浪尖,它是速度的极致。包括证监会、监管机构对高频的定义都是在模糊的阶段。我个人的理解,高频如果是在钻整个交易制度的漏洞或者是整个监管的灰暗的区域的时候做的交易的话,那监管的态度其实是一定会在这部分的高频会得到的很大的遏制。
第二个概念,程序化和量化,这两个是很相似的概念。程序化和量化它本身并不是所有好的东西或者坏的东西,它其实是把人本身的想法和人的交易逻辑变成一个由机器去执行,抛出人本身的情绪化的因素和天生的不稳定的因素,所以它其实是一个正面的东西。我在开几次监管会议里面,在技术探讨的做程序化交易的研究、市场策略的研究过程中,其实大家都有一个声音:这个东西无所谓好坏,就是你怎么管的问题。所以这是关于程序化和量化的问题做一个定义。
第三个概念,今天不是给任何公司去谈什么速度交易、软件公司、硬件公司谈速度交易的广告,只是想跟大家分享一下我们怎么认识交易里面速度是什么构成和什么样的影响因素。
回到我们的主题,首先,我们看到这个里面其实对速度的理解大家应该非常有体会,你跑得比别人快,你逃过了野兽的追逐,你找到了稀缺的资源,甚至你在微信里面抢红包比别人快一点,你抢到了,别人肯定抢不到的情况。大家看到左图,9.58秒的世界上跑得最快的博尔特他就是所有人的英雄(图)。所以这是一个速度的概念。
回到交易里面,我们会看到交易本质体现出几个方面,第一你比别人更快地得到了行情、得到了市场的信息;第二你抢到了价格、别人没有。不知道有多少人看过这本书,这本书里面有一个奇怪的现象,每次我去下单的时候从来都不会成功,因为这个价格只要我去的时候都已经被别人拿走了。所以这也是速度的概念。在我们直接的交易里面体现出来的就是我们可以看得到你的成交号比别人小一点,因为交易所成交号是一个个累计起来的。然后我们在模型测试和模型实际运行过程中,这个滑点的概念也是因为速度产生了这样的滑点大还是小的概念。所以我们看到的不管博尔特跑得有多快,但是如果拿汽车、甚至自行车可能都远远比他跑得快,所以我们有必要借助一些工具去提升我们的速度。
有几个方面我想跟大家简单分享一下,第一,在交易里面谁更在乎速度,谁可能对速度不会那么敏感。第二,分析交易周期和交易速度的影响。第三,分析整个行情因素的影响。
左边两张图是1992年5月21号当时第一只股票上市的时候大家去买的情况。中间那个小姑娘肯定是个富婆,她当时有这个意识,因为当时只要买股票就能赚三倍、五倍,所以为了抢得到股票,为了拥有速度不惜一切代价去拼。包括大妈在柜台里面都是用这样的方式去争取她仅能争取到的速度。右边第一张图是与此同时我们所看到的在华尔街、在所有交易所场内就是靠喊、靠手势去争取你的成交(图),去争取你的交易速度。直到今天,人都不见了,在交易里面已经看不到人了,我们所有交易里面已经不需要人了,但是人永远都在后面,我们去设计,如果是智能交易的话,我们去设计整个机器、整个逻辑、整个系统。如果是量化的话,我们会把指标的东西变成最后程序能够执行的交易程序。
从交易细节的角度来说,谁会在乎这些交易的速度?我们可以从两个纬度分析,第一是交易的频度,第二是交易的策略。从频度的角度来说,毫无疑问,高频交易肯定比低频交易更在乎速度的敏感性。从交易策略角度的来说分单向交易和配对交易,配对交易对速度敏感性要非常敏感,因为其实你一腿成交了以后,另外一腿如果没有速度的话,你就单独的那一腿就在那里,可能也达不到你成交的意图。所以天下武功唯快不破。即使在交易里面,你快或者是稍微慢一点,这个敏感性,而不是说完全我可以刨除这个概念而不去管它。
回到核心的部分,我们先谈一下交易相关的部分,交易的周期里面,大家应该都是非常简单的去了解到这个过程,也不会那么复杂,无非就是得到行情的过程中到你的报单到定单生成系统,然后送到报单系统,然后送到交易所撮合,然后回报回来。其中的细节我们后面会看得到,涉及到影响速度的因素其实是每个环节里面都可以看得到。
从影响因素的角度里面我简单罗列了七个方面,包括行情、定单生成、硬件处理、网络设施、报单系统、交易所撮合和整个距离的概念(图)。
我们回到细节的东西,原谅我今天跟大家谈得这么细,因为我是技术出身的,所以我不会谈别的,我就会谈细节的东西。大家看一下几个概念,从行情部分到交易部分,我们今天也不谈秒、毫秒,我们今天谈的是微秒和纳秒,你才可能成交在别人前面,才可能说价格拿得到。这是我们想了解到的速度本身的概念。
首先是从行情角度来说,我简单说几个概念,具体计算的我这里不去说,大家以后有兴趣我们再交流。首先行情前置的部分,本身它链路延迟,即使是在最近的情况下,交易所的行情前置的情况下也需要150微秒。一毫秒等于1000微秒,一秒等于1000毫秒。这里有很多技术专家可能根本不需要解释。交易所的行情API是固定基本都有25微秒左右的延迟,行情转发的话就涉及到技术细节的东西。从链路的角度,一般到行情接收由有50-25微秒的延迟,它有将近200多微秒的延迟,这是刨除了其他客观的因素,刨除你其他可以努力的因素在客观层面上有这样的限制。
从交易层面来说,从交易前置到接入平台到定单整个发送,各有不同微秒级的延迟,这是我们要努力改变的部分。
接下来跟大家简单分享几个点,这个详细表我就不说了,比较枯燥(图)。我想说的几点,传统的和我们现在努力的两个方向之间的差异是什么。其实从报单系统的角度,最重要的就是报单的速度,传统的报单速度基本上都是在1000微秒或者好一点的500微秒左右这样的速度,其实就是1毫秒和0.5毫秒的距离。我们现在可以努力做到的部分是可以做到10微秒的程度。这里面核心的技术其实有两个,一个是以前很多东西报单都要通过CPU,都要通过电脑,大家知道要通过自己的电脑处理器去处理,但现在不需要经过高级语言,直接通过硬件的方式进行生成报单,所以这块就会省掉中间很大一部分的时间损耗。所以这块是硬件上的速度部分。
另外一个就是软件机制上的部分,传统的我们通过这个送到下一个部分,再送到下一个部分,现在通过一些机制的改善,通过分发机制的改善,让这些速度得到大大的节省。这是一个主要的概念。
但我这里面要提一下的是,不要去笃信这些东西,因为根据你的需求不一样其实是完全不一样。你是一个非常单点的交易,没问题,你可以利用这些技术去做,但如果不是单点交易的话大可不必这样想,因为第一它的投入成本非常高,没有这样的资金的话,你很难有这样的效果。第二它的容量其实是有限的,它的客户容量是有限的,但是它报单容量是具有复制性的,因为它都是硬件属性的概念。
所以我们去看看真正能优化到什么地步,深圳到上海从物理距离的角度来说差不多1500公里,光速需要多久?肯定在座大部分人都没算过这个问题,其实光速是30万公里/秒,如果用光速从深圳跑到上海是5毫秒。当今世界上最好的技术其实是中微子,但还是在科学研究的阶段,这个是接近,可能差不多25万公里/秒的速度,但中微子并没有真正的应用。真正好的速度可能是在无线微波这块它是光速的1/3到2/3的速度。也就是说从深圳到上海最快的速度可能都要接近10-15毫秒这样的速度。我们谈到毫秒的时候其实已经是微秒的一千倍了。这有非常大的延迟。所以交易第一如果考虑速度的话麻烦先考虑距离,距离是最核心的影响因素。
第二是报单系统,如果用我们所谓的硬件加速的方式的话,报单系统可以把现在处理的速度从150微秒提升到40微秒的程度,网卡的话可以把它从100微秒提升到10微秒的速度。包括交换机现在是用的交易级的纳米交换机的概念,可以把200微秒的速度提升到0.2微秒的速度。剩下的架构上的概念,用不同的机器去直联有一些速度上的损耗,速度上会也有一些提升。这是速度优化上的概念。
我讲的这些东西可能比较细,大家如果有兴趣的可能会对这些东西比较有兴趣会做一些进一步深入的交流。
说到影响速度最核心的另外一个因素就是行情。这个因素一直不被很多人意识得到,因为大家都觉得交易好像就是交易。其实,我们看得到的一个概念是很多人都认为万里长城修起来是抵御外敌的,其实万里长城修建最重要的目的是烽火台传递军情用的。我发现军情了以后我点一个火,下一个烽火台点起来,一直传到京城的军事中心去处理战况。所以其实行情是最核心的部分,不管你的出军的速度有多快,如果你不看到行情的话永远比别人晚一步。所以它里面有核心的三个因素,第一是多久发你一次。现在整个交易所层面给大家一个公开的概念是0.5秒,也就是500毫秒。刚才我们谈的是微秒,也就是说,这个机制首先我们怎么去考虑到它会给你多少空隙、多少空间优化。第二是距离,刚才说的传输数据距离是决定速度的影响因素。第三是机制,这个烽火台,这个人看到这个烟起来以后他一直不点,喝口水再点,这个机制会影响很多的时间。也就是说,这个软件我接到以后我怎么去转它,这也是影响速度的核心因素。
当我们看到传统行业的影响因素和我们现在真正要努力去做到的行情的影响因素,这里面有一些差异的地方、核心的地方,其实就是刚才我们也谈到了把软件转发的部分变成硬件转发的部分,也就是说我根本不需要通过高级语言去翻译,我自己用别人的母语去对话,我不再用中间的英语翻译,一个日本人和德国人讲话的时候,不再通过英文的方式转换,中间已经直接节省了时间。所以这是第一个硬件的方面。
第二个核心的部分就是机制的部分,就像刚才我说的,我看到了这个行情以后,我是马上去点火呢还是我喝口水再点火,这是机制的问题。
第三个核心的问题就是机制的问题。所以这也是我们要考虑到的因素。这是把速度做到极致里面我们会有这样一些影响。
刚才谈到速度的概念,其实深度只是纵向的速度的概念。就是LEVEL2的行情,别人看到的只是一个报单的价格,但是我看到的是别人还没有体现出来的价格。可能这里面有一些数据的东西,大家看一下(图)。LEVEL2的行情是每秒钟发4笔,刚才我们说的是每秒钟发2笔500毫秒发一次。上期所的机制不一样,是查询制行情,所以你一直可以查到无限深度(图),可以查到LEVEL500都没问题。大商所和郑商所都是需要用钱购买的。这是我们所谈到的行情的深度的概念。
最后我们简单地说说关于平安的准备。以上的经验其实都是我们这么多年军备竞赛和赤身肉搏所得到的血的经验,包括跟交易所的沟通,包括跟硬件厂商、软件厂商的互动、交流,得到的一些具体的数据的东西。这不是说简单的从网上可以抄来的,相信大家在网上也抄不到我今天给大家列出的这些数据,其实是一个非常好的经验的东西。
平安我们会在整个机房托管资源和硬件加速这块、系统这块,包括我们在今天下午开的会,在资金的匹配,我们寻找优秀的投顾做优秀的私募,去直接配售资金给他们去交易。所以在整个体系上面,我们平安会推出一个私募一账通的服务体系,给我们所有的私募机构,让你们的创业变得简单,让你们的交易变得更加无忧。虽然平安期货不是一个土豪公司,但是我们装备得有点像土豪,最重要是有一个土豪的爹,有6万亿资产在那里。所以也欢迎大家跟土豪做朋友。谢谢!