分享

算法交易与CTA结合

 江苏常熟老李 2013-09-14

算法交易与CTA结合

(2009-06-12 19:23:33)

    目前在期货市场上最热门的词汇莫过于“算法交易”了,各大小金融出版物都被算法交易的内容充斥着,假如一个交易者没有有关算法交易的交易技术与工具,那么他很难登上管理期货行业的“大雅之堂”。这些内容大多数讲的是“定量交易者”如何将算法交易运用于超高速度、超短期的识别市场瞬间的交易机会,并做出迅速反映从而获得收益,而所有这些都是在几毫秒的时间内完成。

    定量以及这种要求速度的程序交易在如今以及今后将变得越来越多,但这些出版物的内容中却几乎没有关于在一段时期为什么CTA使用这种交易越来越少的原因,以及算法交易如何提高交易业绩、如何有效管理风险、如何自动实现处理期货投资中的后台部门职能的功能,如交易指令在账户间的配置以及向不同的经纪商分配下单等。

  算法交易的含义

  在分析CTA如何利用算法交易提高投资绩效之前,我们有必要先了解“算法”一词,如今,算法运用得相当广泛,通常相近的叫法有黑盒子交易、计算机交易、自动化交易、系统交易、程序交易、篮子交易(一篮子下单交易)以及增强型下单系统等等。其核心是,算法交易是基于法则的交易。

  算法可以是交易策略本身(这种交易策略决定在哪个市场交易以及何时交易)。例如,一个策略运用技术指标,如MACD、OBV进行操作的就是一个算法。这种策略算法是很多CTA交易系统的核心。

  同样,算法也可以用来进行交易指令的下单用以减少对市场的影响,如流动性冲击或滑点成本等,这也可以提高交易绩效,在这种情况下(就如后面将讨论的),算法交易与算法下单是可以交换运用的。例如算法下单中的一个定义是时间加权的平均价格,它将一个大单分成若干时间段分批下入,使得成交量变化不显著,从而减少滑点等市场冲击成本。

  CTA与交易——过去与现在

  当交易是基于固定的法则的时候,算法交易就成为CTA的自然选择,这些CTA将运用机械与系统的方法来处理他们的工作,从alpha识别到管理风险,合规与指令分配等后台操作。然而,很多的CTA,特别是那些使用趋势跟随或系统化交易方法进行中长期投资的,有一段时间逐渐放弃算法交易了,为什么呢?这很大一部分是由传统CTA业务模式和期货市场的交易机制决定的,直到最近高流动性的电子交易平台普及后,这种现状才得以改善。

  CTA一般在全球交易所以及大量的市场上进行交易。在上世纪70到90年代,CTA要了解整个全球宏观市场情况以及各交易市场间的关联性是很困难的,要么成本非常高,他们主要依靠经纪商或其他中介机构来获得相关信息从而进行交易和控制风险,通常情况下,他们通过传真或电子邮件的方式向其经纪商下达交易指令。

  在2000年后,当电子化交易在期货市场上普及起来后,一些CTA开始意识到盯盘交易的优越性,而且,电子化交易比电话委托或场内委托交易的成本更低,交易也变得更加透明、更快,事后的清算等也更加清晰。后来,部分CTA开始使用价格点触及下单的方法进行交易,然而,当时由于很多大的期货市场,如能源、金属、天然气等仍旧使用公开喊价的交易方式,所以很多CTA并不能充分使用电子化交易,这种双体制的交易框架让很多CTA继续停留在依靠经纪商来进行交易的模式上。

  到现在,CTA几乎可以将全部的投资品种进行电子化交易,在这种情况下,电子化交易特别是算法交易的优势被凸现出来,CTA们开始充分运用电子化算法交易。但是在验证算法交易的实用性前,我们有必要了解电子化交易市场中的两个实质上的转变。

  其一是当改变成电子化交易后,期货市场的交易量明显增加,因为平均交易规模变小,例如,CME迷你S&P500合约从2001年的16万手飙升到2007年年中的130万手。其二是这些增加的交易量中有相当一部分由自动交易系统或电子化算法交易策略造成的,因此目前能源、金属、谷物等市场上交易量迅速增长并非偶然。

  算法交易的优点

  作为一名交易手法并不迅速的CTA,在管理较大头寸的时候,他如何使用算法交易这个工具进行有效的投资管理呢?

  首先我们从最重要的优点谈起,提高交易绩效。通过使用算法交易策略,CTA能有效减少市场冲击等滑点带来的额外成本,例如,通过优化算法,一个大规模的下单指令被分解成若干小指令,这样可以显著减少由于交易量巨大带来的市场冲击成本。同样的算法也可以识别在毫秒时间内市场流动性的变化,例如买单在识别出市场价格瞬间下降时发出等,CTA就可以进行快速、超短期的交易获得稳定收益。

  谁会研发这些模型与策略呢?其中很多都是由卖方经纪公司为了提高自身价值以及其期货结算业务需要而提供给CTA的,其他则是CTA购买或租用来实现算法交易管理系统,值得提醒的是,虽然算法交易可以有效提高和完善交易,但它的主要目的是辅助交易者而不是替代交易者进行交易。最好的算法交易系统是根据客户要求个性化的而且能根据需要对市场环境进行动态调整的系统。

  直接依靠算法交易进行交易的CTA还应面对机械化交易本身可能会带来的风险,投资过程中,这个一定要考虑在内,特别是在以毫秒时间单位进行超短期交易的时候,肥手指症候群(fat-finger,指交易员因操作失误导致大盘失控的事故)历史事件以及程序本身等可能导致的成千上万手指令的发出(价格触及下单指令等)都提醒交易者必须在运用过程中谨慎执行。

  事实上,错单或许是CTA以往将程序指令下单外包给其经纪公司的主要原因。作为交易者,在下单过程中不可能100%不出错,但算法交易可以提供指令验证等功能从而提供安全保障,将交易风险限制在可控的范围内,提高交易绩效。

  让我们再次回到前面提到过的算法交易的定义上来(法则为基础的交易)。在很大程度上,交易的风险都是通过预先进行风控法则设定来管理的,而这些法则可以写入算法程序中。例如,交易量限制就可以按单次下单量、不同市场、不同的交易所等进行预先的程序设定,持仓头寸也可以进行实时监控。当交易过程中超过预先设定的风险管理阀值的时候,系统就会自动弹出确认对话框,或者阻止其进行超出范围的交易。这样的限制算法也可以运用于交易的合规方面,例如当一笔违反相关规定的交易执行后,系统将立即自动发送一份E-Mail给相关的合规检查人员。

  从交易的整体上,CTA可以选择将他自己的“黑盒子”(识别交易时机的系统)以及下单管理系统和算法交易执行系统合并,这些(合并)可以通过金融专业软件接口(FIX)或API接口实现。

  在这种环境下,交易管理软件能事先设定阻止下错单等现象,以及(比如)设定交易者不能买卖超过1000手的合约、不能交易某个品种的某些月份的合约,以及限定只能交易某个交易所的某个品种等。不过,交易者仍能够完全控制交易指令下达的全过程,他们只是运用某些执行算法来辅助其进行交易。当然,将众多复杂的风险管理算法运用于下单的程序中势必会减缓下单的速度,每一个指令都要经过软件核查以及修正后才能向市场发出,但与其带来的风险减少来说,几毫秒指令滞后带来的损失要小得多。

  算法交易工具除了交易执行以及风险管理外,也可以扩展为许多交易后台部门职能的工作,包括指令配置以及传达等,因为这些也可以事先通过法则进行规范,比如通过算法交易实时将买卖指令分配给不同的交易账户,然后向多个经纪商发出。这些不仅可以节约大量的时间,还可以避免由于人为敲错数字等操作上的失误带来的不必要损失。除此之外,这些交易过程也可以有针对性地抽取部分数据与统计量,高效地为他们自己或其他相关方提供某些交易报告。

  现在,几乎所有的期货市场都使用了电子化的交易平台,从而CTA们可以根据自己的需要利用专业化的算法交易工具进行交易,提高交易绩效、强化风险管理,以及自动以流水线的形式进行出具相关交易报告等后台运作。这些基于法则的交易系统既可以单独使用,也可以通过FIX或API协议与其他交易软件进行嵌套。拥有了算法交易这个工具,CTA们就可以从一些繁杂的工作中解放出来,运用更多的时间与精力去完善他们的交易系统,很明显,在期货市场上,他们将获得更高的竞争优势。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多