谨请参阅尾页重要申明及联合证券股票和行业评级标准。1/7分析师罗捷(0755)82080134luojie@lhzq.com曹力(0755)82080141caoli@lhzq.com数量化策略金融工程投资者使用算法交易的目的主要有两个:一、更有效的交易,防止自己的交易在完成前就对市场造成影响,发现市场中隐藏着的交易对手;二、通过合理的选择买卖时机,减少买入成本、增加卖出收益,获取超越竞争对手的Alpha。算法交易可以分为三大类:被动型算法交易、主动型算法交易及综合型算法交易。各种类型的算法交易有各自应用的范围。如果一个投资者希望在尽量短的时间内进行交易,需要使用偏主动型的算法交易;如果希望交易必须全部完成,需要使用偏被动型的算法交易。如果交易对象的流动性较差、波动性较大,则需要使用主动型算法交易,反之则适合使用被动型算法交易。算法交易设计时,主要的考虑的是冲击成本与时间风险的平衡。被动型算法交易策略主要通过对冲击成本建立模型并针对特定的目标进行优化。主动型算法交易策略进一步加入了对市场进行实时判断的模型。算法交易一般通过回测法进行测试。主要测试不同参数效果的稳定性以及交易效果对参数的敏感性,并观察这些稳定性与敏感性随时间变化的情况。在合乎使用标准的情况下再计算最优参数并实测。最近逐渐发展成熟的市场仿真技术为测试算法交易与市场的互动提供了更有力的工具。2009/03/04相关研究追求效率与Alpha的算法交易——算法交易系列研究之一金融工程-数量化策略090305:算法交易系列研究之一_追求效率与Alpha的算法交易.docMar-2009谨请参阅尾页重要申明及联合证券股票和行业评级标准。2/7目录使用算法交易的目的....................................................................................3更有效的交易........................................................................................3Alpha的来源........................................................................................3算法交易的分类...........................................................................................3被动型算法交易....................................................................................3主动型算法交易....................................................................................4综合型算法交易....................................................................................4算法交易的选择....................................................................................4组合的算法交易....................................................................................4算法交易的设计...........................................................................................5算法交易的测试...........................................................................................5绩效标杆...............................................................................................5回测与最优参数的选择.........................................................................5证券交易仿真系统.................................................................................6小结.............................................................................................................6金融工程-数量化策略090305:算法交易系列研究之一_追求效率与Alpha的算法交易.docMar-2009谨请参阅尾页重要申明及联合证券股票和行业评级标准。3/7算法交易又被称为自动交易、黑盒交易或者机器交易,它指的是通过使用计算机程序来发出交易指令。在交易中,程序可以决定的范围包括交易时间的选择、交易的价格、甚至可以包括最后需要成交的证券数量。算法交易最初诞生是为了将大单拆分成大量较小的交易减少对市场的冲击、降低机会成本和风险。随着相关技术的发展完善,算法交易因其优势开始被应用在更多方面的用途上。如对冲基金使用它来在电子新闻信息到达时实现迅速交易,而其他交易员甚至还不知道到信息的存在。使用算法交易的目的更有效的交易大型交易者当然希望自己买或卖的行为不被市场发现,在不会影响市场的情况下迅速成交,否则交易对象的价格将在交易完成前迅速往自己所不期望的方向变动。一次大额的交易可能导致目标证券价格数个百分点的变动,而在机构的业绩表现中,每一个百分点的差异都可能非常重要。合理的使用算法交易,可以令交易的冲击大大减小。此外市场上每一个大型的交易者都不会一次性把自己所有的交易指令都暴露出来。因此,实际的交易机会远远多于我们能看到公开的交易机会。通过算法交易,我们可以通过科学的方法发现这些交易机会,准确地完成大额交易,提高交易的效率。Alpha的来源使用算法交易的终极目标就是获得Alpha,即在与其他机构投资者机会均等的情况下,通过减少冲击成本、选择合适的交易方式,获得相对于竞争对手略高的收益率。最初,这一Alpha基本上完全是通过削减冲击成本达到的。随着算法交易研究的深入,交易者开始尝试寻找更合适的交易时机。在某些的情况下,还可以通过短时间内的高卖低买减少持有的成本。在算法交易追求Alpha能力的进一步增强以后,甚至出现了很多对冲基纯粹只使用算法交易,直接通过使用这种技术来获取绝对回报。算法交易的分类根据各个算法交易中算法的主动程度不同,可以把不同算法交易分为被动型算法交易、主动型算法交易、综合型算法交易三大类。被动型算法交易被动型算法交易也叫结构型算法交易或者时间表型算法交易。这类交易算法除利用历史数据估计交易模型的关键参数外,不会根据市场的状况主动选择交易的时机与交易的数量,而是按照一个既定的交易方针进行交易。该策略的核心是减少滑价(目标价与实际成交均价的差)。金融工程-数量化策略090305:算法交易系列研究之一_追求效率与Alpha的算法交易.docMar-2009谨请参阅尾页重要申明及联合证券股票和行业评级标准。4/7被动型算法交易最成熟,使用也最为广泛,如在国际市场上使用最多的成交量加权平均价格(VWAP)、时间加权平均价格(TWAP)等都是属于被动型算法交易。主动型算法交易主动型算法交易也叫机会型算法交易。这类交易算法根据市场的状况做出实时的决策,判断是否交易、交易的数量、交易的价格等。由于很多交易指令是根据市场的即时状况下达,因此有可能无法完成交易员希望的全部交易。主动型交易算法除了努力减少滑价以外,把关注的重点逐渐转向了价格趋势预测上。如判断市场价格在向有利于交易员的方向运动时,就推迟交易的进行,反之加快交易的速度。当市场价格存在较强的均值回归现象时,必须迅速抓住每一次有利于自己的偏移。此外,当算法交易被广泛应用时,证券的市场价格行为就会表现出一定的规律。这样,就出现了一类特殊的算法交易,如瑞士信贷的Sniper算法,它们的目标是发现市场上与自己交易方向相反的大型交易对手,通过合适的交易安排,与该对手完成交易,避免市场受到冲击。综合型算法交易综合型算法交易是前两者的结合。既包含有既定的交易目标,具体实施交易的过程中也会对是否交易进行一定的判断。这类算法常见的方式是先把交易指令拆开,分布到若干个时间段内,每个时间段内具体如何交易由主动型交易算法进行判断。两者结合可以达到单独一种算法所无法达到的效果。算法交易的选择市场上不同机构开发了大量不同形式的算法交易,各种算法交易都有各自的特点,并不存在一种最优算法交易,算法交易的选择重点是投资者的需求。大体而言,如果一个投资者希望在尽量短的时间内进行交易,需要使用偏主动型的算法交易;如果希望交易必须全部完成,需要使用偏被动型的算法交易。如果交易对象的流动性较差、波动性较大,则需要使用主动型算法交易,反之则适合使用被动型算法交易。不同的投资者有不同的交易风格,如有些投资者希望买入的数量相当于某只股票数天的成交量等;也有各自不同的交易成本标杆,例如指数基金可能希望购买的价格尽量接近收盘价;不同投资者的风险偏好也不同。此外,当在交易的过程中,如果股票的价格或者成交量发生了变化,投资者的投资意愿也可能会随之改变。这些都是影响算法交易选择的因素。组合的算法交易当投资者的交易对象是股票组合时,使用的交易方法需要作些调整。除了根据各个股票具体的情况适当安排合适的交易策略以外,还必须考虑到股票之间的相关性。金融工程-数量化策略090305:算法交易系列研究之一_追求效率与Alpha的算法交易.docMar-2009谨请参阅尾页重要申明及联合证券股票和行业评级标准。5/7组合内部股票的相关性主要可能有两种影响:当相关性高的证券交易方向相同时(同时买入或卖出),相关性会导致时间风险增加;当相关性高的证券交易方向相反时,如果两者能够同步交易的话,可以抵消相当部分的时间风险。算法交易的设计算法交易的第一步核心工作是建立一个冲击成本模型。该模型是几乎所有交易算法的基础。比较知名的冲击成本模型包括如JP摩根全球交易服务部的I-Star模型等。当使用算法交易做交易决策时,最大的风险就是时间风险,即交易不立即执行可能带来的价格风险。这是在建立算法交易模型时需要考虑的第二个非常重要的因素。通常在算法交易中,时间风险跟冲击成本是鱼和熊掌不能兼得的两个目标。被动型交易算法设计主要依赖冲击成本模型。在具有这个模型的情况下,算法的构造过程便成为了一个以实现最小冲击成本与时间风险的最优化过程。最优化的目标函数可以是冲击成本与时间风险的一个线形组合,权重由投资者的偏好决定,也可以是投资者的效用函数。如果能够加入对证券短期价格趋势的判断,我们可以进一步改善算法交易的效率。趋势判断需要我们在冲击成本模型的基础上建立一个短期价格预测模型。短期价格预测的方法很多,如传统的技术分析方法、黑盒预测(遗传算法、神经网络等)、模式识别(隐马尔科夫模型等)等。算法交易的测试绩效标杆判断一个交易算法是否合适,首先必须选择一个合适的业绩标杆作为比较的基准。算法交易常用的业绩标杆包括开盘价格、收盘价格、成交量加权平均价格(VWAP)、时间加权平均价格(TWAP)、实现差价(即纸面交易与实际成交均价之间的差)、到达价格等。标杆的选择一般由投资者的投资目标及投资风格决定。回测与最优参数的选择在确定比较基准以后,就可以测试不同参数的效