美国著名金融作家Michael Lewis的一本《Flash Boys》又将高频交易推上了风口浪尖, 到现在为止,读者应该知道美国股市绝大多数交易都是由程序机器人而不是人来完 成,自动交易的份额已经占到了股市交易总量的 70%。
高频交易的最早历史及原型可以追溯到 17 世纪,而且其原理并不复杂,主要基于两个重要因素。一是速度,现在能比竞争对手快万分之一甚至百万分之一秒就是胜利;第二,尽管每一笔交易的利润只有万分之一厘钱,赚钱靠的是高频的大交易量。
维基百科对于高频交易的解释为:程序化交易的频率超过一定程度,就成为高频交易。而对程序化交易的解释为:程序化交易指依托计算机为技术工具,按照既定程序,高速、大规模自动执行的交易。
那么什么是程序化交易、算法交易、量化投资、高频交易、 统计套利,本篇短文能够帮你解释清楚
程序化交易:Program Trading
很简单的字面意思,意味着你利用程序 (program) 进行交易。具体的交易时机,交易仓位,止损止盈获利标准可能 包含在程序本身,也可能独立于程序之外,程序本身只是执行的方式。与程序交易对应的是人工交易。一般利用 程序交易有几大优势,比如说较快的速度,脱离了人为情绪的影响,执行力有保证等等。同时也应注意交易程序 和交易系统的区别。交易系统是一个完整的系统,具体执行的程序可能只是其中的一部分。一个良好的交易系统 应该还有风险控制,资金利用,仓位管理等方面的内容,而不仅仅是买卖信号的产生。
算法交易:Algorithm Trading
意味着你的交易决定是根据一条或多条算法 (algorithm) 进行的,算法即是你交易的基础(trading logic)。算法本 身千差万别,难以一概而论,常见的有以均价为基准的 VWAP,通过固定时间间隔执行的 TWAP,趋势跟随的 momentum trader 等。如果你自己编一个根据 MACD,RSI 产生指标的程式,也可以勉强称为 algorithm。算法交 易的执行可以是手工的,也可以是纯自动化的。如果利用交易程序来执行的话,就是程序化算法交易。现在大部 分的算法交易都由程序化来实现,原因在上一条最后有提到。
量化投资:Quantitative Investment
一般概指通过概率,微积分等数学工具去研究金融市场各种资产价格的结构性原因来决定的投资。最有代表性的 就是曾经盛极一时的 Long term capital management。进行量化投资对投资者的数学能力要求很高,所以一般专门进 行量化投资的基金和投资公司都喜欢招数学,物理等理科的高端人才。一般的量化投资都涉及到比较复杂的数学
模型,至于是否有效则仁者见仁智者见智.
高频交易:High Frenquency Trading
意味着每次交易从开仓到平仓只有很短的时间间隔,一般从十几分钟到几微秒不等。主要目的是通过市场短暂的 价格波动而获利。无论是趋势追随交易还是套利交易,只要速度达到了都可以被称为高频交易。人工达到高频交 易的标准很难,所以一般都是通过程序交易:设置好算法,策略之后由下单软件执行。为了达到有竞争力的速度 还需要软硬件共同配合。现在高频交易大概占美国市场电子交易的 60%-70%。这是一个 winner takes all 的游戏, 所以到最后大家都在比拼硬件设施,比拼跟 exchange 的 co-location 以获得几微秒的优势。
统计套利 : Statistics Arbitrage
统计套利是套利交易的一种,意味着通过历史数据统计来发现套利机会并试图从中获利。比如历史上玉米与大豆 的价格比率一直维持在某个区间,假设这个区间为 1 到 5。以往的历史数据显示至今为止只有两次玉米与大豆的 价格比率突破了 5,而且在突破后迅速回落至正常的区间。现在市场上玉米与大豆的比率突然再次突破了 5 达到 了 6,作为统计套利者,你很可能就会想要卖出这个比率 ( 卖玉米买大豆 ),期待比率迅速回归正常区间。如果比 率真的迅速回落至 4 或者 3,这时你再平仓 ( 买回玉米卖出大豆 ) 就可以获得可观利润。
当然这只是个简单的比方,实际市场远比这些例子复杂。如何确定正确的套利区间,如何决定最佳套利比,有没 有季节性影响,有没有可能的突发事件影响等等,都需要纳入考虑的范畴。还有就是要注意套利与对冲的区别, 套利一般意味着零风险或者很低的风险,比如你同时买卖一个在不同交易所交易的同一产品。对冲则意味着你只 是通过关联性降低了风险敞口,举个例子,你买了橡胶之后又卖了铜进行对冲,因为这两者的关联性相当高。
为了更好的理解上面的专业术语,我们不妨从生活情境的角度去体会他们的含义
假想你是一家煎饼店的老板,你每天的任务就是摊煎饼→卖出去→摊煎饼→卖出去。长期重复这种动作,过不了 多少年,也许你就发现年纪大了摊煎饼变得很累。
摊煎饼的第一段经历
作为聪明的老板,摊了一个月的煎饼后,你发现了之中重要窍门:用 200.67ml 的面粉,摊 58 秒 24 厘的时候,加 一个 50g 鸡蛋,然后用木杆绕中心作半径 20.4cm 的圆摊开鸡蛋,再摊 40.1 秒后反面摊 34.4 秒,起锅撒 10g 洋葱 以及 3.5g 香菜。
这就是量化投资。
当然量化投资也不一定就完美,但但隔壁老王也学你搞量化投资,结果他加的香菜是 1.4g 不够香,然后大家都来吃 你的煎饼了。(市场的直觉仍然是重点)
摊煎饼的第二段经历
你觉得自己摊太麻烦,于是你是收了一个摊煎饼的徒弟,然后把你摊煎饼经验(算法)告诉你的徒弟,你的徒弟也可以这样做了。
这就是算法交易。
注意算法交易不一定是程序化的,比如有一些因素不好控制(鸡蛋大小不一),这样的话不用程序他们的煎饼反 而更好吃。不过你也结合了一些程序交易,比如撒洋葱和香菜就是固定的机器手悬空而撒,效果极佳。
摊煎饼的第三段经历
因为某些原因,你怀疑徒弟制作的煎饼可能不达标,而你又机智地发现,这个动作既然是有规律重复的,为什么 不买一个机器人来执行摊煎饼→卖出去→摊煎饼→卖出去这样的流程?这样的话,你每天的任务就只要检查机器 线路,改进一下机器人动作,然后在旁边收钱。
这就叫程序化交易。
摊煎饼的第四段经历
在此摊煎饼期间,你突然发现当早上太阳位于 45°角时,来买煎饼的人会增加。但是经过几天的观察后,发现也 不是一定会增加,只是普遍来说人会多一些。这个时候,你可以通过预计人数增加多摊几个煎饼。
这就是统计套利的基本意思。
需要注意的是,统计套利的方法多种多样,绝不是这么简单。比如你还发现,在几条街以外的地方有几家煎饼店, 他们也都发现了这一规律,因此每当太阳位于 45°角时就把煎饼卖贵相同的价格。但有一天你发现太阳位于 45° 角的时候小李家的价格并没有跟其他煎饼店价格一样变动,你决定今天歇业,直接从小李家买煎饼去卖给其他家 套利。
这其实就是策略套利。
摊煎饼的第五段经历
某天,楼上张大叔准备打电话要一百个煎饼,每个三块八毛。这番心理活动被你察觉到,然后你立马跑去李大爷的摊位买了几十个煎饼,价格是三块六。
然后你跑到了张大叔家门口,以三块八卖给了张大叔,虽然利少可是简直稳赚! 当然,偶尔张大叔突发意外,也可能就不要你的煎饼了,这时候你得自己想办法把你的煎饼卖掉。
这就是高频交易。