程式交易简介
第一章程式交易简介
纽约股票交易所(NYSE)最近的报告显示,在2002年2月4日到2月8日这个交易周,每天的程式交易占成交量的比重平均为25.5%,达到3亿9千6百60万股。程式交易(programtrading)包括如下组合交易策略,买卖的股票在15只以上,总价值超过1百万。计算程式交易量是把买进的股票、卖出的股票和卖空的股票加起来。这些股票之和除以总成交量得到25.5%。其中,程式买进占总买进的比重为13%,程式卖出占总卖出的比重为12.5%。同期全球市场上,每天的程式交易平均为6亿7千7百万股,其中的约58.6%在纽约股票交易所,13.9%在美國以外的市场,27.5%在美國國内其他市场,包括Nasdaq,美洲股票交易所和区域市场。纽约股票交易所的程式交易中,成员公司代理客户执行的占程式交易量的58.1%,成员公司自营的占36%,另外5.9%是成员公司便利客户的,它们建立程式交易头寸以便于客户提出程式指令。成员公司执行的程式交易量中有9.5%是指数套利(indexarbitrage)。另1.0%涉及非指数套利但与衍生产品有关的策略,它们与指数套利一起受纽约股票交易所规则80A(rule80A)约束。除了指数套利外,程式交易的策略包括客户便利(liquidationofcustomer)、便利的清算(liquidationoffacilitation)、错误帐户的清算(liquidationoferrorsaccounts)、风险的减小或对冲(riskmodification/hedge)、期货换现货的股票头寸的清算(liquidationofexchange-for-physicalsstockposition)、事先的对冲(anticipatoryhedge)等。所有其他的组合交易策略占89.5%。
纽约股票交易所从1988年开始要求成员公司每天报告各自详细的程式交易数据,据统计,2001年程式交易达到创记录得高,占交易量的27%。它在2000年的比例为21%,在1999年的比例为20%,在1998年的比例为17%。可见,程式交易的使用比例在上升,这个趋势有助于解释为什么市场有时候在一个交易日内有突然大幅的波动以及为什么大机构常常拥有推动市场的能力。
一、程式交易的定义和形式
什么是程式交易(programtrading)?程式交易有多種形式,纽约股票交易所NYSE把程式交易定义为包含15只或15只以上的指数成分股的组合交易,其价值超过100万,这些组合交易是同时进行的,简单的说,程式交易就是同时买进或卖出一篮子股票,也有少数程式交易是既买进又卖出股票的混合型程式交易。同时买进一篮子股票被称为程式买进,同时卖出一篮子股票被称为程式卖出。程式交易主要是大机构的工具,它们同时或几乎同时买进或卖出整个股票组合,而买进和卖出程序可用来实现各種不同的目标。程式交易的对象涉及在纽约证交所的股票和它们相应在芝加哥期权交易所和美洲股票交易所交易的期权,以及在芝加哥商品交易所交易的标准普尔500指数期货合约。这些金融产品的交易根据的是纯粹它们价格之间预先决定的关系,而不是任何基本面的因素,如各公司的收益、股息或增长前景、利率变动、货币波动、政策行为等。
程式交易可分为套利型(arbitrage)和非套利型(nonarbitrage)两类,套利型的程式交易即指数套利交易,它包括所有采取识别指数套利或指数替代(indexsubstitutes)的策略的交易。指数套利利润来源是股票指数期货与现货的实际价值关系对理论价值关系的偏离,指数套利是程式交易的一種形式,其他形式的程式交易的例子包括便利的清算、EFP(期货换现货)的股票头寸的清算、组合管理,而组合管理又包括组合重组(portfoliorealignment)和组合清算(portfolioliquidation)。尽管程式交易占总成交量的比例越来越大,但指数套利在程式交易中的比重不断下降,1988年超过一半,1995年降到1/3,1997年第四季度为17%,在交易所成交量中仅为3%。1997年10月21日的程式交易各组成部分为,以指数套利为主的受规则80A约束的交易占16%,不受规则80A约束的程式交易占84%。不受规则约束的交易中,组合重组占35.02%,风险的减小及对冲占5%,组合的清算占2.57%,期货换现货的交易占2.35%,客户便利占0.84%,便利的清算占0.04%,其余的交易有54%。
由于信息工具的普及,市场的无效性小了很多,与10年前相比,现在指数套利的利润就小了很多,要获得利润就需要更大的成交量和更复杂的模型。而且不仅是模型重要,同样重要的还有很强的计算能力、很低的交易费用和很低的资金成本。因此指数套利比例必然下降,其他策略比例必然上升,其中主要的一種程式交易方法被称为配对交易(pairedtrading),它利用计量经济模型识别出市场上被高估和低估的股票,卖出高估的股票,买进低估的股票,然后用期货对冲这个程式交易的市场风险,虽然它名为配对交易,但实际上买卖股票的数量并不一定平衡。在1997年,配对交易的股票占全部的程式交易的30%。
从技术结构角度看程式投资理论,它利用计算机硬件和软件来设计、实施和管理金融市场中的投资头寸,包括用网络设备提供金融市场实时的价格数据,这些价格和交易成本数据一同输入计算机后经专业软件处理,看是否有交易机会。根据计算机程序发出的信号自动交易,通常是从交易者的计算机直接进入市场的计算机系统,并自动执行。程式交易公司用大量的计算机模型来设计与期货对应的不同的股票组合。例如,公司可以運行程序识别与期货关系最密切的股票组合,从而最大化潜在的利润,最小化程式交易的风险。换句话说,该交易發生在两个市场满足特定的条件的时候,就是这个组合中的股票相对于期货是价值高估或低估的。不过,纯粹的指数套利现在在程式交易中只占很小的比重。公司还可以交易符合特定波动性和流动性特征的股票。套利型和非套利型交易的共同之处认为市场存在均衡,计算机的高速计算能力能发现市场上的非均衡,从而从非均衡到均衡的过程中获利。实际上,程式买进和程式卖出与计算机智能没有什么关系,所有的程式化交易能手工完成,只不过非常复杂,所以需要计算机。
程式交易开始于1980年代初,那时大机构开始采用指数套利策略,也就是利用股票及其衍生证券的价差获利。组合保险(portfolioinsurance)也在1980年代初流行起来。组合保险指的是使用股票指数期货和期权来保护股票组合对付市场下跌。组合保险程序使得大机构能在一个保险模型的特定参数达到某个预定值时卖出大量的股票。据估计,在1980年代中期,有大约价值九百亿的股票组合在组合保险的保护下。有人认为1987年的市场大幅波动内在的重要原因是组合保险和指数套利。不过,组合保险交易在1987年后就停止了,1988年交易所也颁布限制程式交易的规则80A。
现在,程式交易的形式有多種,一些程式仍然是指数套利。另外,一些对冲基金(hedgefund)用到程式交易。所谓的“市场中性”(marketneutral)对冲基金,就常常构造多头/空头组合,根据某个特定的变量,如市盈率P/E,在组合中包括了买进一篮子股票同时卖出另一组股票。他们持有这些组合的时间常常在一个月或一个季度。市场中性投资指的是能中性化特定市场风险的投资策略,它根据金融工具之间实际或理论的关系,持有相互抵消的多头寸和空头寸,目的是限制由于宏观经济变量或市场情绪变化导致的价格系统性波动的风险。与传统投资的利润来自证券的走势不同,它的利润来源是证券之间的关系。对于采取市场中性策略的交易者来说,他们卖空证券,而共同基金(mutualfund)一般只做多。市场中性化策略就是要利用现在和未来的无效定价。相关证券之间定价的无效性的来源是金融市场的结构性特征。利用市场的无效获得的投资绩效可以比市场平均的收益-风险关系要好。
下面将讨论的数量交易策略,这種策略也象指数套利那样有期货交易套利的成分。多数的程式交易牵涉到非套利的自营交易策略,公司采取这種策略目的是从各種股票的短期定价不符中获利,或者是满足机构客户的买卖要求。非套利型的程式交易,或称为组合重组,是对资产组合进行调整,卖出不要的资产,同时买进想要的资产。其中的一部分属于动态对冲策略,它保护自营的股票衍生产品的头寸。