算法交易比电子交易更为复杂,它既可以指建立在各种算法之上的指令执行过程,也可以指高频的资产配置决策。当买卖决策在另一个地方产生后,执行算法(execution algorithms)承担优化交易指令执行过程的任务。执行算法决定将指令传送到交易所的最佳方式,如果一个指令不是要求立即执行,执行算法要找出最优的执行时间点,并且,执行算法还要决定拆分执行一个交易指令时一系列分笔交易的最优交易试。另外一些算法生成决定资产配置及对某种证券开平仓的高频交易信号。例如,如果执行算法收到一个买入1 000 000股IBM股票的指令,算法可决定将其拆成每次100股的很多小单分开交易,以免大笔买入引起股价的瞬间飙涨。虽然如此,但传递给执行算法的指令本身既可以是高频的,也可以是非高频的。另一方面,用于生成高频文易信号的算法负责做出买入1 000000股IBM股票的决策。这种高频信号会传送给执行算法,执行算法再决定执行交易指令的最优时间和最佳路径。
成功实施高频交易同时需要两种算法:产生高额交易信号的算法和优化交易执行过程的算法。用于产生高频交易信号的算法往往比用于优化执行过程的算法复杂得多。这本书的大部分内容都是针对高频信号产生算法的。
TRADE集团的调查显示了交易者从事算法执行的目的。图2-6全方位展示了TRADE集团的调查结果。根据TRADE集团的2009年度算法交易调研,在交易中使用算法的买方交易员比例从2008年的9%上升到2009年的26%,有超过40%的委托单流是用算法或至少是部分使用算法管理的。至于为什么采用算法交易,除了前文中提到的盈利能力以及交易的精确性等因素外,买方经理还提到,算法交易可以使他们匿名地执行交易也是一个重要原因。匿名交易使得大的机构投资者能够隐藏他们的交易惫图,从而降低了其他市场参与者从中破坏的可能性,并提高了整体的交易利润。