算法交易(黑盒交易)的分类

(二)依据驱动力的不同分类

依据驱动力的不同,区分为冲击驱动型算法交易、成本驱动型算法交易和机会导向型算法交易。

1.冲击驱动型算法交易

冲击驱动型算法是由简单的指令分割策略演化而来的。通过将大订单分拆成小订单进行发送,试图降低交易对资产价格的影响,达到最小化市场冲击成本的目的。

第一代冲击驱动型算法,主要是基于平均价格的算法,这些算法都是由带有预设目标的算法演化而来的,它们的特点就是运行预先设置的指令,不考虑其他的市场条件,属于静态方法。

为了更好地适应市场环境,静态方法逐步向动态方法改进,这也导致了算法向机会导向算法倾斜。参与率算法,它是建立在真正市场交易量上,而不是依赖静态模型而形成交易进度,随后逐渐演化成为采用更隐藏的路径以达到零市场冲击的最小冲击算法。

时间加权平均价格(TWAP)算法是基于时间变化的加权平均价格,它只以时间分割为基础,考虑指令的设置和运行,而不考虑市场价格或成交量等其他因素的影响。用这种方法运行一系列指令,其平均运行价格就是各运行时间点市场交易价格的加权平均。

成交量加权平均价格(VWAP)交易策略是最常用的交易策略之一,它是指交易者利用市场成交量来试图实现使平均运行价格等于VWAP基准价格的运行策略。它的特点是简单易操作,基本思想就是让算法的成交量提交比例与市场成交量比例尽可能匹配,在减少对市场冲击的同时,获得市场成交加权的平均交易价格。因此,VWAP策略一般不直接对交易的冲击成本建模,而是注重日内成交量分布的预测。值得注意的是,如果订单量很大,VWAP策略的冲击成本仍不可忽略。

参与率算法也被称为目标成交量算法或是跟随算法,它是一种与市场成交量同步的算法。与VWAP算法相同的是它们的表现取决于它们所采用的追踪目标成交量的技术,而且二者的重要目标都是为了最小化市场冲击。

有一些参与率算法会包含成交量预测功能,这些方法都是以对历史成交量分布、当前成交量和数量的综合分析为基础的。也有一些参与率算法允许控制算法追踪目标参与率的进度,但这类算法需要附加变量来确定基准和参与率是如何根据基准或变量来变化的。

有一点需要注意的是,必须对参与率算法设置价格限制,以确保其能够忽略掉超出限制的交易,要不然每次当价格回落到限制之内时算法的表现都不会令人太满意。

2.成本驱动型算法交易

成本驱动型算法的最主要目的是降低交易成本,这里所说的成本主要包括冲击成本和时机风险等隐性成本。降低冲击成本最主要的做法就是将大订单分割成小订单,并将其分散到相当长的一段时间内进行交易。虽然这种做法可以最小化市场冲击,但是却将订单暴露在了更大的时机风险下,对于波动性大的资产来说更是如此。所以,降低冲击成本的同时也降低时机成本对成本驱动型算法来说很重要。

早期的成本驱动型算法是由冲击驱动算法吸收了时机风险等要素演化而来的,现在成本驱动型算法越来越多地使用复杂市场模型去预测潜在的交易成本和决定指令的最优交易策略,主要的类型包括运行落差算法和适应性落差算法。

运行落差算法的目的是最小化平均交易价格和反映投资者决定价格的分配基准之间的落差。这个差额是由投资者来确定的,投资者决定的价格相当于参考基准,一般这个差额会以指令到达交易商时的中间价格作为替代。为了平衡在市场影响和时机风险,运行落差算法只能在不产生显着市场冲击的时间范围内进行。

因为这个过程比较复杂,所以很多人选择用更简单的算法,这些算法中有一部分其实就是成交量加权平均价格算法或参与率算法的增强版。

价格适应性落差算法是一种更加倾向于机会导向的算法。主动实值(AIM)策略是依据价格做出反应,当价格有利时交易主动,反之则被动。什幺是有利的价格条件呢?对于买入指令来说,就是市场价格下降到基准价格以下;而对于卖出指令来说,情况则恰恰相反。也就是说,主动实值策略的交易率在市场价格显着下降到基准价格以下时才会上升;而被动实值策略(PIM)只有当市场价格显着地高于基准时才会上升。

收盘价格通常用作盯市,以便计算每日的资产净值和盈亏状况,因此不少机构会把收市价作为一个参考基准。但是,收盘算法有一个主要的问题是,其基准只有在市场收盘价格确定下来后才能得知,所以,该算法并不能把交易日内的交易进行平均,然后把订单进行简单切割去匹配基准。若运行交易的时间较早,收盘价的波动性会给交易者带来时机风险;若交易时间较晚,则会对市场产生较大的冲击。

3.机会导向型算法交易

机会导向型算法是从一系列交易算法中演化而来的,其本质就是利用有利的市场条件。与上面两种算法不同的是它添加了对价格的敏感指标,并且能够基于当前市场价格是否有利来修正算法的交易风格。因此,许多看重市场冲击成本的算法都会更多采用机会导向型策略。

对于机会导向算法而言,价格是一个重要的变量,由于其具有动态特征,因此它比其他类型的算法能更精确地运行目标策略。

盯住价格算法是把交易与市场价格联系在一起的方式,与参与率算法根据市场成交量进行调整的方式类似,先定义一个基准价格,然后用市场价格与其比较的结果调整成交量。如果事先没有设置基准价格,那么通常就会使用指令下达时的中间价格。所以,对于买入而言,低于基准价格即为有利的买入价格;对于卖出而言,高于基准价格即为有利的卖出价格。

盯住价格算法在基本交易机制的基础上还附加了价格调整的功能,因此,它可以建立在静态成交量加权平均价格算法或更动态的成交量百分比方法的基础上,实际的价格调整策略可以直接追踪市场价格和其基准的差异,或者包含其他的变量。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.shendujiaoyi.com/302.html
返回顶部