什么是算法交易?
算法交易(algorithmictrading)是指在金融市场中,投资者通过计算机程序来下达交易订单并由计算机算法米确定交易订单的交易时机、价格、下单的数量等等的交易方式。在过去几年当中,算法交易主要是由机构投资者所使用,其中包括对冲基金、养老基金、共同基金以及经纪商等等。随着算法交易不断地发展和流行,中小投资者也能够通过经纪商的服务等方式利用交易算法进行投资操作。
具体说来,金融界对算法交易的内容和范围似乎还没有明确的界定,其中包括了很多不同的白动化交易方式和功能。订单智能路由程序交易、订单分割、基于规则的自动化交易等等都会在不同场合被称为算法交易。
通常意义的算法交易定位于传统投资过程中的交易操作部分,其中包括直接入场技术订单智能路由以及订单分割等等技术。算法交易通过计算机将大额的交易分解为若千笔小额的订单,然后自动地为订单选择最优的交易市场和最优价格,以便更好地降低市场冲击成本、机会成本、风险,以及发现流动性和实现交易的隐蔽性。截止到2006年,伦敦股票交易所有超过40%的订单是通过算法交易执行的,而在2007年达到了70%。作为金融市场的发达地区,美国市场上算法交易的比例则更高。
现代资产组合理论为人们如何配置资产组合提供了非常有意义的指导。通过均值方差模型的启发,投资者可以通过分散投资的方式很好地管理投资组合的收益和风险。但是对于机构投资者来说,在资产大量的买进和卖出的过程中不可避免地会产生市场冲击,很难在目标价格实现交易,因此提高了交易的成本,降低了投资的回报。所以,机构投资者会专门雇佣交易员负责交易的实施,尽可能地碱少买进和卖出带来的交易成本,获得更加有利的交易价格。对于减少交易成本,他们很典型的一种方法就是将大额的订单分割,减缓交易速度,利用较小的份额逐步地进行交易。算法交易的出现很大程度上替代了交易员在这方面的工作。交易员不再需要盯着交易平台,不断地进行手L操作,而可以通过输人包括交易速度、时间、选择算法和参数等等,利用计算机算法进行自动的交易操作。
对于美国的金融市场,除了比较大的纽约证交所和纳斯达克交易所以材 外,还存在着众多的地区交易所、电子通信网络、另类交易系统等等交易市列 场,所以不同的市场上对于同一只股票会同时存在着不同的报价,而且不同市场上流动性条件也有所不同。另外,由于一此市场采用做市商制度,所以算 不同市场上还存在着不同的买卖价差。因此,通过直接人场技术和订单智能路由技术,投资者可以随时利用计算机系统监控不同市场上的交易条件和环境,发现最优的买卖双边报价,同时更好地利用不同市场上的流动性进行交易。
算法交易虽然是计算机在不受人管理的状态下传递交易意图和策略,但是实际的买卖决策还是由人制定的,而不是计算机。人作为进行最终的交易决策者,负责制定并实施交易当中需要的参数.由计算机通过制定好的算扶进行计算,生成交易订单,并选择最有效的路经发送订单。典型的方式是,由基金经理做出投资决策,制定好一份交易列表,交给交易员进行操作。然后,交易员利用算法交易平台选择合适的算法,并制定交易参数,例如交易对象.数量、交易速度时机等等,通过算法自动地执行交易操作。这样一方面可以节省人力,使交易员将精力花费到更能够产生附加价值的工作上面,另一方面也能够避免因为交易员的主观情绪对交易表现的影响。
除此之外,自动交易(automated trading)、 机器交易(robot trading)、黑盒交易(black- box trading)等等有时也被称为算法交易。这些交易策略往往注重于投资过程中投资快策的制定,而前面提到的算法交易则是在实现投资策略的交易过程中实现自动化。这些交易策略不存在一些确定的方法和手段,投资者可以利用计算机实现他们任何的投资策略和想法,并进行投资交易,其手段可以包括技术分析、跨市套利、期现套利,甚至包括一些行为金融的思想等等。
有效市场假说认为金融市场是有效率的,股票的价格信息反映了公司的价值。价格随着新的信息进行动态的调整,市场不存在套利的机会。进一步地,一旦市场出现套利的机会,有信息的投资者会进行套利交易,将股票价格带回到合理的水平,自动化的交易策略正是希望利用市场上的一些无效率的机会进行交易,实现获利。
市场上确实存在着许多这样的投资者,例如对冲基金等,他们一直在尝试发现市场无效率的部分,通过一些 特殊的交易策略进行交易。他们有时可以 章利用计算机系统进行交易通过电子方式接收的信息流启动交易指令,在投资 算决策和执行的任何一个阶段,算法交易信号都能够提供良好的技术支持,甚至整个投资决策和执行可以完全依靠算法交易自动运行。
在自动化的投资策略当中,计算机系统扮演着很重要的角色。首先,计 介算机系统接收和处理信息的能力是不能替代的。很多复杂的交易策略离开计算机的辅助会变得很难实现,例如指数套利这种计算量很大的交易策略,依靠人工计算几乎不可能实现。另外,有时候计算机甚至会在人工下单的交易者来不及对信息做出反应的时候完成交易,例如外汇市场上的三角套利,一两秒间差别都会很大。在这些情况下,计算机算法就会体现出其无与伦比的优势。
此外,我们还耍对电子交易(electronic lrading) 和程序交易( programtrading)做出一些说明:
电子交易:就是指通过电子化的方式交易股票、债券、外汇和行生品等等的交易方式。它利用信息技术将买卖双方联系在一起,通过电子技术作为媒介创造出虚拟的交易市场。纳斯达克(NASDAQ)就是最著名的电子交易市场。在美国,实施电子化交易的交易所被统称为电子通信网络(ElectronicCommunications Networks,ECN)。电子交易被广泛地认为比传统的交易方式更加可靠,而且有着更好的价格发现机制,提高了市场的效率。
程序交易:纽约证券交易所(NYSE)将程序交易定义为“包含买进和卖出超过15只股票,总市值超过100万美元的组合交易策略”。其中甚至都没有直接提到使用计算机。其中使用“程序”这个词可能是因为在早期,一些大额的组合交易都需要进行一系列预先安排的步骤.所以叫作程序交易。20世纪七八十年代,计算机技术逐渐在华尔街变得重要起来,使得投资者可以很快地执行大额的股票和期货组合交易,这也被认为是1987年美国股市大跌的原因之一.
本书中,我们将首先介绍相对狭义范围内的算法交易,也就是降低交易成本和发现流动性的订单分割算法。然后,在后面的章节介绍关于自动化的套利交易策略的一些相关的内容。