从零开始学Python大数据与量化交易
上QQ阅读APP看书,第一时间看更新

1.3.3 算法交易

算法交易是指通过设计算法,利用计算机程序发出交易指令的方法。在交易中,程序可以决定的范围包括交易时间的选择、交易的价格,甚至包括最后需要成交的资产数量。

1. 算法交易的类型

算法交易可以分为3类,分别是被动型算法交易、主动型算法交易和综合型算法交易,如图1.4所示。

图1.4 算法交易的类型

1)被动型算法交易

被动型算法交易,又称为结构型算法交易,该交易算法只是利用历史数据估计交易模型的关键参数,不会根据市场的状况主动选择交易时机和交易数量,而是按照一个既定的交易方针进行交易。该策略的核心是减少滑价(目标价与实际成交均价的差)。被动型算法交易最成熟,使用也最为广泛,如在国际市场上使用最多的成交加权平均价格(VWAP)、时间加权平均价格(TWAP)等都属于被动型算法交易。

2)主动型算法交易

主动型算法交易,也称机会型算法交易,该交易算法根据市场状况作出实时的决策,判断是否交易、交易的数量、交易的价格等。主动型交易算法除了努力减少滑价以外,还把关注的重点逐渐转向了价格趋势预测上。

3)综合型算法交易

综合型算法交易是前两者的结合。这类算法常见的方式是先把交易指令拆开,分布到若干个时间段,每个时间段内具体如何交易由主动型交易算法进行判断。两者相结合可达到单纯一种算法无法达到的效果。

2. 算法交易的交易策略

算法交易的交易策略有3种,分别是降低交易费用、套利和做市,如图1.5所示。

图1.5 算法交易的交易策略

1)降低交易费用

大单指令通常被拆分为若干个小单指令渐次进入市场。这个策略的成功程度可以通过比较同一时期的平均购买价格与成交量加权平均价来衡量。

2)套利

典型的套利策略通常包含3~4个金融资产,如根据外汇市场利率平价理论,国内债券的价格、以外币标价的债券价格、汇率现货及汇率远期合约价格之间将产生一定的关联,如果市场价格与该理论隐含的价格偏差较大,且超过其交易成本,则可以用四笔交易来确保无风险利润。股指期货的期限套利也可以用算法交易来完成。

3)做市

做市包括在当前市场价格之上挂一个限价卖单或在当前市场价格之下挂一个限价买单,以便从买卖差价中获利。

此外,还有更复杂的策略,如“基准点”算法被交易员用来模拟指数收益,而“嗅探器”算法被用来发现最动荡或最不稳定的市场。任何类型的模式识别或者预测模型都能用来启动算法交易。