基于最小距离法和协整理论的投资策略
2023-08-01黎明辉
黎明辉
(湛江幼儿师范专科学校 数学系,广东 湛江 524084)
从1994年实行的盯住美元汇率制度到2005年汇改改为参考一篮子货币实行有浮动的汇率制度,再到2015年汇改完善中间价报价机制,中国金融市场对外开发的程度在进一步加深,中国越来越成为经济全球化的重要组成部分。在这一大背景下,中国国内金融市场的投资机会大大增加,可供投资者选择的投资产品变得更加多元化,投资者可以结合其自身风险偏好,通过充分分散投资组合来获取其期望收益,这无疑进一步推动了投资者的投资热情。与此同时,中国对外开放的程度进一步加深也意味着国内经济与世界经济形势的联系更加密切,诸如金融危机和信用危机等一些国际性的系统性风险对国内的金融市场的影响也会加大,投资者面临的风险也增加了,这也要求投资者在确定投资组合的时候要更加谨慎。因此,投资者希望找到一种可以合理规避风险、获得稳定收益的投资策略。
配对交易由于构造了对冲组合,投资风险较小,是一种较好的中性投资策略,也因此在国外的证券交易市场得到了广泛的应用。在国内证券市场开放部分股票做空制度下,配对交易策略有望在实际市场交易中得到进一步的应用。
1 相关理论
配对交易作为一种新兴的投资交易策略,主要包括配对期和交易期两个阶段。
进行配对交易首先要寻找合适的股票对进行对冲组合的构建,股票对中的股票应当具有相似的历史走势。由于A股市场的股票数量众多,两两配对形成的股票对数量更是庞大,故需要采用一些方法对股票池中的股票进行过滤。过滤方法包括行业内股票配对、产业链股票配对和财务管理股票配对等。陈晓芬和杨朝军[1]通过对上证180指数进行行业内分类改进了股票配对方式。鲍鹏飞[2]以沪深300指数成分股为股票池,进行上下游股票配对,分析其收益水平,证实了通过产业链配对方法进行配对投资策略构建可以有效地提高策略的投资效益。
在挑选好配对的股票池以后,对配对池众多的股票对,可以进一步通过最小距离法和协整理论法进行定量研究,从中选择相似性最高的股票对。郑青青和罗津[3]通过对上证50指数成分股运用最小距离法测度了价格距离,并进一步分析投资组合的收益。
挑选出合适的股票对后,进入交易期。交易期的操作原理比较直观,当股票对的价差偏离长期稳定状态时,买入相对低估的股票,做空相对高估的股票,关键的问题在于价差偏离长期稳定状态具体达到什么程度时进行交易,价差长期偏离稳定状态是否需要止损等。对于这些问题,学者们也提出了相应的标准。Gatev等[4]学者提出:利用12个月的股票数据进行计算,将交易阈值设置成2倍的标准差,当价差偏离设定的交易阈值时,触发配对交易,如果建仓后6个月价差未收敛,则强制平仓。国内学者通过应用不同的股票数据不断对交易阈值进行修正,做了一些改良。其中,丁涛[5]将交易上限的阈值修正为2.5倍的标准差。
2 配对期实证研究
2.1 最小距离法
(1)
(2)
由式(2)可以计算股票X和股票Y的标准去量标价格离差平方和SSDX,Y,公式为
(3)
采用同行业股票池构建方法,采取将同板块(上证50指数)中的成分股中的同行业(银行业)股票作为股票池寻找配对股票对。具体的成分股票如表1所示。
表1 配对交易股票池的成分股票
将配对期阶段的时间段定为2018年1月1日至2018年12月31日,并将上证50指数的10只银行成分股放入股票池,通过国泰君安数据库获取该10只股票在配对期阶段的每日收盘价数据作为股票价格的代表数据,通过将股票池的股票价格两两组合计算标准化价格偏差平方和,可以取得标准化价格偏差平方和最小的一组,将其作为配对股票对。计算结果如表2所示。
表2 股票池配对股票所得标准化价格偏差平方和SSD
由表2的结果可知,SSD计算结果最小的股票对为建设银行(601939)和工商银行(601398),通过python程序可以画出建设银行(601939)和工商银行(601398)在配对期的股价走势图(图1)。
图1 建设银行(601939)和工商银行(601398)在配对期的股价走势
由图1可知,建设银行(601939)和工商银行(601398)在配对期的股价整体走势大致相同,可以粗略认为可以进行配对交易策略[6],其具体的走势在多大程度上相同,是否能够构造完善的交易策略需要进一步观察,以下通过协整检验进一步验证。
2.2 协整检验法
协整方法是一种非平稳时间序列分析方法,其原理为两个或两个以上的非平稳时间序列虽然单个来看是非平稳的时间序列,但是互相之间具有长期稳定的关系,图像上看表现为随着时间推移,时间序列数据有着相似的走势,可以通过协整理论对这种关系进行描述[7]。应用协整理论进行分析,要求两个及两个以上的非平稳时间序列构造的线性模型序列为平稳时间序列,若满足该条件,则说明存在协整关系,反之则说明不存在。
应用E-G两步法进行协整关系检验,需要先检查两只股票的对数价格序列是否为同阶单整序列。如果两只股票的对数价格序列为一阶单整序列,那么进一步应用最小二乘法构造回归方程为
(4)
(5)
应用协整理论来验证在运用最小距离法计算处理的最优配对股票对建设银行(601939)和工商银行(601398)在配对期时间阶段(2018年1月1日至2018年12月31日)是否存在长期稳定的协整关系。
首先通过python程序分别对建设银行(601939)和工商银行(601398)的对数价格序列进行单位根检验,判断其是否为一阶单整序列,检验结果如表3所示。
表3 股票对序列单位根检验结果
由表4可知,回归方程各项系数均在1%的显著性水平上显著不为0,且回归方程在1%的显著性水平上显著,R2接近1,说明方程的拟合效果较好。进一步地,可以得到回归模型的残差序列Spread,对残差序列进行单位根检验结果如表5所示。
由表3可知,在1%的显著性水平下,建设银行(601939)和工商银行(601398)的对数价格序列均不平稳且对数价格序列的一阶差分序列均平稳,即两者的对数价格序列均为一阶单整序列。故应用最小二乘法进行回归分析,以建设银行(601939)的对数价格序列为因变量,工商银行(601398)的对数价格序列为自变量,结果如表4所示。
表4 建设银行的对数价格序列对工商银行的对数价格序列回归结果
由表5可知,在1%的显著性水平下,可以认为回归模型的残差序列Spread为平稳时间序列。由于在建设银行(601939)和工商银行(601398)的对数价格序列均不平稳且对数价格序列的一阶差分序列均平稳的同时,建设银行(601939)的对数价格序列对工商银行(601398)的对数价格序列进行回归得到的残差序列为平稳序列,故可以认为建设银行(601939)和工商银行(601398)的对数价格序列存在长期稳定的协整关系。
表5 回归模型的残差序列Spread的单位根检验结果
2.3 设置交易信号
根据配对交易的交易策略,在配对股票期选择出配对股票,并在交易期通过设置交易信号进行股票交易。参考较为常用的配对交易策略,将12个月的时间长度作为股票配对的形成期,6个月的时间长度作为股票配对的交易期。具体来说,针对不同的交易策略,设定的交易信号也不同。
2.3.1 以最小距离法为基础的交易信号设定
首先利用前12个月的股票交易数据,计算建设银行(601939)与工商银行(601398)的股票标准化价格序列差SSD.pair序列,并通过python程序计算出SSD.pair序列的数学期望μ和标准差σ。在交易期内,设定μ±1.2σ为开仓和平仓的阈值。
交易期的具体交易规则如下:
1)当标准化价格序列差SSD.pair上穿μ+1.2σ时,做空配对股票,反向建仓(做空工商银行股票,同时做多建设银行股票)。
2)当标准化价格序列差SSD.pair下穿μ时,做多配对股票,反向平仓(做多工商银行股票,同时做空建设银行股票)。
3)当标准化价格序列差SSD。
4)当标准化价格序列差SSD.pair上穿μ时,做空配对股票,正向平仓(做空工商银行股票,同时做多建设银行股票)。
2.3.2 以协整理论法为基础的交易信号设定
交易期的具体交易规则[8]如下:
2)当价差Spread下穿μ+0.2σ时,做多配对股票,反向平仓(做多工商银行股票,同时做空建设银行股票)。
4)当价差Spread又回复到μ-0.2σ上方时,做空配对股票,正向平仓(做空工商银行股票,同时做多建设银行股票)。
5)当价差Spread突破μ±2.5σ时,及时平仓。
2.4 交易期配对交易实证研究及投资绩效分析
在选定配对交易的股票对后,分别运用最小距离法投资策略和协整理论法交易策略进行交易,最后选取最优的投资策略并进行评价。
为了更为直观地阐述实证分析过程,需要做一些假设。假设内容为:交易初期,账户的资产总价值为2 000元现金;假设开仓交易信号触发时做多被低估的股票,做空被高估的股票;不考虑交易成本。[9]
首先通过最小距离法确立最优配对交易股票对,由表2的结果可知建设银行(601939)和工商银行(601398)是最优的配对交易股票对。样本时间范围为2018年1月1日至2019年6月28日,其中2018年1月1日至2018年12月31日为股票配对期,2019年1月2日至2019年6月28日为股票交易期,使用历史收盘价数据进行分析。
2.4.1 最小距离法投资策略
根据配对交易中的最小距离法投资策略,首先计算配对期建设银行(601939)与工商银行(601398)的股票标准化价格序列差SSD.pair序列,利用python程序进行绘图如图2所示。
图2 配对期建设银行(601939)与工商银行(601398)的股票标准化价格序列差
从图2可知,在配对期,由建设银行(601939)与工商银行(601398)构成的股票对均存在开仓平仓的获利交易机会。因此,可以进一步看交易期的交易情况(图3)。
图3 交易期建设银行(601939)与工商银行(601398)的股票标准化价格序列差
由图3可知,交易期建设银行(601939)与工商银行(601398)的股票标准化价格序列差大多数时候都位于μ+1.2σ以上,平仓机会较少,获利机会基本没有,难以形成有效的投资交易策略,故可以认为,以建设银行(601939)与工商银行(601398)这一配对股票对而言,最小距离法为基础的投资策略是不成功的。
2.4.2 协整理论法投资策略
利用python程序可以将残差序列Spread可视化,并求出其数学期望μ和标准差σ。其中,计算得出的μ=-3.751 700×10-15,σ=0.012 157,残差序列Spread可视化结果如图4所示。
图4 配对期残差序列Spread
由图4可知,残差序列Spread的走势大致平稳,且已经验证过残差序列Spread的平稳性,检验结果是在1%的显著性水平下,残差序列Spread是显著平稳的。因此,可以进一步分析在交易期的交易情况。
同样的,利用Python程序将残差序列Spread在交易期内的数据情况可视化,如图5所示。
图5 交易期残差序列trading Spread
由图5可知,交易期的大部分时间中,残差序列trading Spread均在μ+1.5σ和μ-1.5σ之间围绕均值上下波动,2019年1月至2019年6月底这6个月的时间内,配对交易信号触发不多(共6次),向上突破μ+1.5σ一次,向下突破μ-1.5σ五次,存在开仓和平仓机会,且残差序列trading Spread整体波动情况较为稳定,故认为交易期存在交易获利机会,进一步建立Python交易程序模拟交易情况。由假设条件,交易初期账户只拥有2 000元现金作为总资产,不持有任何股份,将交易过程中持有的工商银行(601398)股份数记为ShareY(当ShareY小于0时意味着卖空工商银行股票),现金持有额记为Cash,账户总资产记为Asset,可得交易期模拟交易情况如图6所示。
图6 交易期交易情况
通过python程序,可以进一步调出账户最后5天的交易情况如表6所示。
表6 交易期最后5 d账户交易情况
由图6和表6可知,整个交易期期间,账户总资产始终保持在2 000元以上,整体上保持一个稳定的增长,观察现金曲线图,由于开仓可能需要现金,现金曲线有升有降,在整个交易期现金曲线呈现缓慢上升的趋势,且保持在2 000元以上。观察总资产曲线,截至2019年6月28日,账户最终资产总额为2 547.94元,同时完成到期平仓,账户的期间总收益为547.94元,转化计算年化收益率约为54.8%,从收益金额和收益率上来看,投资策略的绩效较为可观。
3 结论
通过最小距离理论和协整理论进行股票配对交易回测和实证分析。首先通过最小距离法完成了配对期股票对的选择,并通过最小距离法交易策略和协整理论法交易策略对配对股票对在交易期的交易情况进行分析,通过比较两者的交易情况和记录投资绩效进行了研究策略的绩效总结。研究发现,通过协整理论法投资策略进行统计套利,可以获得较好的投资收益。