APP下载

标签传播时间序列聚类的股指期货套期保值策略研究

2019-04-10李海林梁叶

智能系统学报 2019年2期
关键词:现货股票标签

李海林,梁叶

(1. 华侨大学 信息管理系,福建 泉州 362021; 2. 华侨大学 现代应用统计与大数据研究中心,福建 厦门361021)

股指期货是基于股票指数的金融衍生品,不仅能够对现货资产进行对冲来降低系统风险,还能作为一种投机套利工具来丰富资产组合,获得良好收益。股指期货与现货市场存在一定的关联,正常市场条件下双方表现出同涨同跌的情况[1]。现货组合与股指期货表现出的趋同程度越大,套期保值的效果越明显。标的指数是一篮子股票,在实际操作中,是无法使用所有现货股票来构建组合的。此外,随机或者人工指定少数股票来构建投资组合,不仅无法充分把握整体信息,又会产生一定的模拟误差,增加投资风险。因此,用较少的股票来构建现货投资组合,降低同步买卖的成本,并反映该投资组合与标的指数之间的相关性,是本文的研究关键。

目前,针对股指期货的套期保值研究有不少的研究和应用成果[2-6],其中通过指数复制和组合追踪来研究股指期货的套期保值也日益得到国内外研究者的关注,采用新的量化研究方法成为研究指数复制问题的一个方向。苏治等[7]建立混合整数线性规划模型并引入内核搜索分析框架,通过实证分析发现,增强型内核搜索法在成分股很大时才能够得到高质量的解,考虑现实交易成本特征的模型具有更好的稳健性,在指数追踪时投资组合的动态调整具有一定的必要性。倪禾[8]提出一种基于启发式遗传算法的寻优方案,通过最大效用函数来寻找一个最为经济的组合,该组合拥有最少的资产数、较少的权重调整次数和尽可能的接近或超越标的指数收益的优势,具有较强的实用性。胡春萍等[9]构建时间加权SVN的指数优化复制模型,不仅能够考虑时间因素对历史追踪误差的影响,还能够提高追踪组合的追踪效果。刘睿智等[10]使用自适应套索方法构造稀疏投资组合,使得该组合对指数的追踪效果良好。Chen等[11]设计了一种稳健的跟踪市场指数投资组合模型,该模型旨在利用0-1规划找到组合和标的指数之间的最大相似性,且在实验中,该模型得到的投资组合具有更低的跟踪误差和投资风险。Guastaroba等[12]为了平衡最小跟踪误差和超额收益的关系,设计出混合整数线性规划方法,利用内核搜索方法寻求最优解。该方法可以引入真实交易的特征,获得的最优组合也具有较好的表现,相比于传统的启发式方法具有更优的性能。Filippi等[13]针对指数追踪问题中获得超额收益和最小跟踪误差双的目标问题,提出了双目标整数线性规划模型。该模型旨在获得的组合在指数追踪上具有最小的追踪误差,并且能够获得超额收益。

时间序列聚类在金融领域的应用越来越受到研究者的关注,对探究金融市场的发展规律、把握市场信息起到重要的作用。Dose等[14]利用基于随机优化技术的时间序列聚类来增强指数跟踪,通过层次聚类得到不同的簇,每个簇中选择股票的子集并确定相应的权重后作为投资组合。该方法表明,通过聚类方法要比随机选择股票组合具有更少的噪声和更好的稳健性。Nanda等[15]利用K-means聚类将股票划分成不同的簇,并从不同簇中选择一些股票作为组合。由于组合来自不同的簇,分散投资使得风险最小化。柴尚蕾等[1]利用基于独立主成分分析和模糊C均值聚类的两阶段优化方式构建现货组合,相比随机方法得到更低的跟踪误差,提高了组合对大盘动荡的抵抗力。Lemieux等[16]分别探讨了通过3种传统聚类方法获得的投资组合上在实际交易中的应用,分析不同聚类技术是如何影响分析师对不同风险组合的看法。

时间序列聚类在金融领域得到了充分的利用,但传统时间序列聚类方法一般先指定初始簇中心,也不能充分反映其空间组织联系。社区发现是复杂网络研究中的重要研究工具,根据某种规则将网络中的节点划分为若干个社区,每个社区内部的节点连接较为紧密,而社区之间连接稀疏。因此,社区发现与聚类是不谋而合的。目前结合社区发现探索时间序列聚类的有关成果仍旧不足[17],标签传播[18]作为简便的划分算法,可以在相连的节点中传播有用的信息。将标签传播应用到时间序列聚类分析,是一种新的研究视角。此外,动态时间弯曲是一种度量准确性高的度量方法,是各个领域理论和应用研究的热点。综上,本文提出一种基于标签传播的时间序列聚类方法来对股指期货套期保值策略进行研究。利用动态时间弯曲构建股票池网络,将每只股票看作网络中独立的节点;通过标签传播方法将网络中的节点划分成不同的社区,实现时间序列聚类;构建最小追踪误差模型,优化每只股票在组合中的权重。

1 相关理论基础

标签传播是社区发现领域的重要方法之一,其简单高效的思想使其得到了广泛的关注。动态时间弯曲是泛化能力强的度量方法,是各个领域的研究热点。为了充分理解标签传播方法计算原理,对标签传播和动态时间弯曲的基本原理进行阐述,明确两者在本研究中的重要作用。并给出了优化权重过程所使用的最小追踪误差模型。

1.1 标签传播

标签传播(label propagation algorithm, LPA)是根据网络的局部信息结构,利用节点的连接关系自动传播信息,最终得到社区的划分结果。LPA不需要事先指定社区规模、个数、优化目标函数,算法简单又容易实现,同时具有接近线性的时间复杂度。因此,获得了社区发现领域的广泛关注。设无向无权网络 G (V,E), V 为节点集,E 为边集。利用LPA获取节点的标签集 L , 以 cx表征节点 x的标签。先随机为每个节点分配唯一的标签作为其所在的社区的标识,其标签的决定取决于邻接节点标签的分布状况。该算法如下。

算法标签传播算法(label propagation algorithm, LPA)

输入网络 G (V,E);

输出L。

1) t =0 , 首次定义全部节点的标签。节点 x有Lx(0)=x。 Lx(t)为 x于 第t次计算时的标签。

2) t = 1。

3) 打乱节点顺序,获取打乱顺序的节点集 V′。

4) 对于各个节点 x ∈V′, 设 Lx(t)=f(LNb(x)(t)),其中 N b(x)表 示节点 x的 邻接点集, f (·)得到个数最大的标签。

5) 若 L (t)与 L (t-1)相等,则算法停止;反之,t=t+1, 返回3),算法重复进行 (L (t)为 第t次计算获取的标签集)。

1.2 动态时间弯曲

动态时间弯曲(dynamic time warping, DTW)为一种鲁棒性强的度量方法,最早用于语音识别[19]。与欧氏距离相比,DTW能够弯曲时间轴达到不等长时间序列的度量,充分反映时间序列的形态[20]。特别地,在时间数据挖掘[21]领域中,动态时间弯曲具有较为广泛的应用。利用欧氏距离构建两条时间序列 S ={s1,s2,···,sn}和 Q ={q1,q2,···,qm}的距离矩阵 Dn×m, D中的元素为数据点的欧氏距离。DTW的目的就是在 D 中找到一条弯曲路径P={p1,p2,···,pH}使 得 S 和 Q 之 间的累积代价最小,则 S和Q的DTW距离为

式中: P 是 由 H 个 距离元素的集合,代表着 S 和 Q 之间数据点的最佳匹配关系。最优弯曲路径可以利用动态规划方法来构造一个累积代价矩阵γ获得,即

式(2)表示当前的累积代价为当前距离加上相邻3个最小的累积代价。最后 γ (n,m)为起点反向搜索路径,以相邻最小的累积代价元素作为下一个路径节点,直到搜索至 γ (1,1)。 那么,γ(n,m)=DTW(S,Q)即为两条时间序列的DTW距离。

1.3 最小追踪误差模型

为得到最优现货组合,从标的指数的 N 只成分股中选出 k (k<N)只来构建现货投资组合,使得该现货投资组合的股票收益率与标的指数的收益率误差最小。根据最小误差追踪模型(minimum error tracking model, METM)来得到各个股票所占比例,得到最优现货组合。设有T个交易日的追踪组合,在第 t( t∈[1,T])个交易日的收益率为

标的指数的收益率为

式中: pi,t为 组合的第 i( i=1,2,···,n)只 股票于第t天的价格; wi为 第i只 股票在组合中所占比例; Pt为标的指数在第t天的指数值。追踪误差 T E为追踪组合的收益率和标的指数收益率的误差平方和的均方根:

优化现货投资组合需要结合以下约束:一是资本的预算;二是投资比例的最低要求和最大限制,表示对风险的控制,也可根据投资者的风险偏好来制定。综合目标函数和约束条件,METM如下:

2 标签传播时间序列聚类

聚类是数据挖掘重要任务之一,根据一定规则将数据划分为若干个簇,簇内的对象保持着高度相似性,簇之间的对象尽可能不同。在金融领域中,聚类对于板块分析、投资组合分析有着重要的意义。LPA的便捷高效,应用到时间序列聚类则是一种新兴尝试。为了充分反映时间序列的网络空间结构,并且能够根据时间序列之间的关系相互影响自动实现聚类,提出一种基于标签传播的时间序列聚类方法,并将其应用到股指期货套期保值优化策略中。

算法标签传播时间序列聚类(time series clustering based on label propagation, TCLP)

输入时间序列数据集;

输出时间序列聚类结果。

1) 对时间序列进行标准化处理;

2) 利用DTW度量每条时间序列之间的距离;

3) 将时间序列视为节点,指定距离阈值 ε,距离小于阈值 ε的时间序列创建连接,得到时间序列网络 G (V,E);

4) 利用LPA对时间序列网络进行划分,实现聚类。

为消除量纲对度量的影响,对时间序列进行标准化处理。例如,由于公司资本大小不同,经营业绩不同等原因,使得不同股票价格千差万别,若没有对股票价格进行标准化处理,那么时间序列相似性度量结果则不准确,使得两条形态很相似的时间序列之间的距离很大。步骤2) 是时间序列相似性度量,DTW可以实现数据点“一对多”匹配,从而实现两条不等长时间序列的度量。由于股票数据存在可能停牌、数据缺失、数据错误等原因,利用DTW可以有效地解决数据清洗之后带来的序列不等长问题。使用LPA之前,需要创建好时间序列网络,而构建时间序列网络的方法通常有两种,即 k -NN 和 ε -NN 。 k-NN是节点连接与之距离最短的前 K 个 节点, ε -NN为给定阈值,满足阈值 ε要求的节点进行连接。相关研究表明,以 ε -NN创建的网络后获得的聚类结果好于 k -NN[17],因此本文使用 ε -NN方法构建时间序列网络结构。在步骤4) 中使用LPA对以每条时间序列为节点的网络进行划分,最终达到时间序列聚类目的。

3 数值实验

3.1 仿真实验

为验证方法的有效性,通过对Keogh教授提供CBF数据集[22]进行检验。CBF,即Cylinder-Bell-Funnel,它是一种人工数据集,每个类的数据都是服从标准正态分布的噪声加上一个不同于每个类的偏移量。CBF共有3个类别,每个类别时间序列形态各不相同,可以直观地体现聚类效果。度量每条时间序列之间的DTW距离,以时间序列 S 与它的前 K 条相似序列距离之和的均值作为 S的距离阈值 ε , 若 Q 与 S 之 间的距离小于 ε,则Q 与 S 相 连。在本实验中 K 取10,表示每条时间序列与之最为相似的10条时间序列距离之和的均值作为连接阈值。可以发现,每条时间序列都具有不同的连接阈值,那么与之相连的时间序列个数则不同。CBF数据集中各个时间序列的形态以及聚类结果如图1所示。

图1(a)左侧给出CBF三种形态相异的时间序列,右侧是对应形态的时间序列的ID。图1(b)展示新方法的聚类效果,用不同颜色代表不同簇,发现新方法能够成功将数据集划分为3个簇。具体分析图1(b),尽管节点3与节点1相连且真实情况也同属一类,但是节点3与更多的绿色节点相连,导致在标签传播过程中节点3接受了绿色节点传过来的标签,被划分到了绿色的簇中。同理可分析节点13和节点24。度量方法和网络构建方式影响着时间序列空间网络布局和最后的聚类结果。然而,通过构建时间序列网络并利用标签传播方法实现聚类,为聚类分析提供了一种新的研究模式。

图1 CBF数据集和TCLP-DTW聚类效果Fig.1 CBF dataset and the clustering result of TCLPDTW

3.2 实证分析

为了检验方法的真实有效性,使用真实股票数据来进行实证分析。采用金融行业的股票数据,采用2014年1月2日至2014年12月31日沪深300股成分股的日收盘价作为实验数据,数据从锐思数据库下载获得。为保证后续挖掘的质量,对数据进行清洗,即剔除7天以上未开盘股票,默认值为该股票的平均收盘价。数据清洗后剩余265只股票数据。

对每只股票数据做标准化处理:

式中: Xi为 股票第i个 时刻的价格,µ为这支股票的价格均值,δ为价格方差。

利用基于TCLP时间序列聚类方法,对实验股票数据集进行聚类。TCLP不必先指定簇数,能依据度量公式的特点自行划分数据集。本实验在构建股票网络结构之前,先利用DTW度量每条时间序列的距离,接着由前50相似序列距离之和的均值确定距离阈值,最后利用标签传播方法对股票网络结构进行划分,划分结果如图2。

TCLP-DTW将股票数据集划分为了4个形态不同的股票簇,并且簇内的股票时间序列表现出类似形态,而不同股票簇之间的形态有着明显的区别,说明聚类效果较好。

从每个股票簇中选定追踪组合成分股,并通过METM计算每只追踪成分股的权重,得出追踪误差。首先,从每个股票簇中确定成分股。选择能呈现该股票簇走势的几只股票,在建立组合时表征了整体情况,分散风险。

各个股票簇的股票依据在沪深300指数中的比重从大到小排列,采用前两只比重大的股票,获得8只股票,选取结果如图3所示。

可以发现,各个簇选择股票的走势是相似的,而不同股票簇的成分股走势也不同,充分体现TCLP-DTW方法的聚类效果。

其次,利用METM计算每只成分股的权重。观察4种投资约束条件下TCLP-DTW得到的现货组合追踪误差情况。

如表1所示,得到了TCLP-DTW构建优化现货组合的TE。尽管不同约束条件下能够获得最小的TE,但是部分股票的权重占比很大,不利于风险分散。此外,尽管前面两种约束条件得到的追踪误差并非最低的,然而贵州茅台等股票价格较高,因此在组合中所占权重相对少一些。TCLPDTW构建优化现货组合是比较倾向于低投资比例的,并且股价较高的成分股占比较少,有利于投资者控制成本风险。

由于K-means聚类方法简单、高效,成为金融领域中应用得较多的聚类方法。为对比K-means和TCLP-DTW创建投资组合的效果,利用K-means将股票池划分成4个簇,同时对比同一条件下双方的 T E,如图4所示。

图3 8支成分股选取情况Fig.3 Eight constituent stocks were pick out

表1 TCLP-DTW构建优化现货组合成分权重Table1 Constituent stock weight optimally created by TCLP-DTW %

从图4中发现,K-means方法在投资比例不设限的条件下同样得到最低的TE。由于投资比例不设限,就能在更大的范围中搜索最优解。对比TLPC-DTW、K-means和随机这3种选股方式所构建优化组合的TE。随机选股为对于各个约束比例模拟追踪10次,每回随机抽取8只股票创建组合。利用METM得到股票的权重,以10次TE的均值当做该种投资约束下的TE。尽管K-means在初始化时随机选取簇中心,但整个聚类过程是一个迭代优化的过程,使得每个簇中对象尽可能相似,簇间的对象尽可能相异,这与随机选取方式有着本质的区别。为了比较聚类方式构建最优现货组合和随机构建最优现货组合,利用

作为相对追踪误差率。 Eothers为其他方法得到的TE。若 T ERothers是负数,表明TLPC-DTW构建组合的TE获得了优化;反之,说明误差更大。结果如表2所示。

从表2给出的TE以及TER发现,TCLP-DTW构建的现货组合在3种投资比例约束条件下现货组合的TE较于K-means、随机方法的TER均为负数,表明误差均得到了改进。K-means只对等长的时间序列聚类,若股票长度不同,则先预处理达到等长效果。K-means的簇中心是簇内的对象的平均值,不是实际中的股票。TCLP-DTW是根据股票的相互影响进行划分,并能从中得到股票连接关系。随机方式的随机性容易存在收益波动大的情况。通过对比发现,TCLP-DTW构建的组合得到更小和稳定的TE,为研究套期保值提供新的视角。

图4 K-means构建优化现货组合成分权重Fig.4 Constituent stock weight optimally created by K-means

表2 两种方式构建现货组合的追踪误差Table2 Tracking error was optimally created by two methods %

4 结束语

本文提出一种标签传播时间序列聚类方法,使用动态时间弯曲能够较好地度量时间序列之间的距离,结合距离阈值构建反映时间序列之间关联关系的网络,再利用标签传播来实现新方法。该方法能够较好地用于股票聚类,用来选择代表股票以确定投资组合,并通过最小误差追踪模型优化组合中的股票权重。实证分析得出,本文方法对追踪误差有一定优化,为进一步了解市场规律、提高投资效率提供一定的技术支撑。

猜你喜欢

现货股票标签
美国大豆现货价格上涨
豆粕:美豆新高后回落振荡,现货临近春节成交转淡
无惧标签 Alfa Romeo Giulia 200HP
不害怕撕掉标签的人,都活出了真正的漂亮
浙江电力现货启幕
备战电力现货
本周创出今年以来新高的股票
本周创出今年以来新高的股票
本周连续上涨3天以上的股票
近期连续涨、跌3天以上的股票