成交量分桶熵与极大值分布因子 (Volume Entropy and Extreme Value Factors)

大白话:前 7 个因子是从整体看成交量长什么样。这一页的两个族是从两个具体的毛病看:

  • 分桶熵:把一天的分钟成交量按大小分桶,看成交量是摊得均匀还是全挤在几个桶里。挤在一起 = 有信息在某个时刻集中砸进来。
  • 极大值分布:用极值理论 (Extreme Value Theory, EVT) 把「成交量的极值」单独剥出来看。极值出现的次数和量级,反映知情交易者在活动。

两个族各出一个因子(熵 1 个 + 极值 2 个),加上第 4 章的 3 个同价成交量因子,合计六个异构成交量分布因子(研报第 5.1 节的「基础高频因子库」就是 14 个收益率分布因子 + 7 个常见成交量分布因子 = 21 个)。

族一:成交量分桶熵因子 vol_entropy

想法

在非强有效市场里,利好/利空消息到来时投资者关注度大增,成交量随之激增。但因为信息传递有滞后、知情交易者与跟风者有先后、大额投资者会把订单分散执行,成交量的激增会近似随机地落在日内的任意一分钟上。

这类现象在学术上对应信息不对称理论,于是有了 PIN、VPIN 之类的代理变量。但 PIN 基于二叉树与贝叶斯概率模型,计算量过大;VPIN 依赖正态分布假设,且需要提前用长期历史数据算好。

研报的做法绕开这些麻烦:不用订单簿、不区分买卖方,只从成交量分布的统计量出发。

构造

信息论里熵用来描述信息源各可能事件的不确定性。做法是把时间序列的值分桶,剔除时间维度,衡量成交量数据的整体离散程度:

H = -\sum_{k=1}^{K} p_k \log p_k

其中 p_k 是第 k 个桶里分钟成交量的占比。

  • 熵值大 = 成交量相对均匀地分布在最大值与最小值之间
  • 熵值小 = 成交量相对集中地分布在某一个桶里,即成交量分布不均匀

研报给了两个实例(均为 2022-01-28):

  • 002459.SZ 当日分桶熵值较大。流动性好,每分钟都有较均衡的成交量,当日没有异常成交量,股价相对稳定。图 8 的直方图是从 0 到 9 十个桶、每桶 5–55 分钟的均匀铺开。
  • 688551.SH 当日分桶熵值较小。流动性差,10 点前后存在异于其他时间的成交量激增,伴随价格大幅变动,近半小时跌幅高达约 10%。图 10 的直方图几乎全部压在第一个桶(超过 220 个分钟),后面只有零星几根。研报推测这或许是利空消息导致的成交量不稳定。

时序操作

对每只股票的日度分桶熵取近 20 日标准差,得到 vol_entropy:

F\_STD_{Di} = \frac{1}{n_s}\sum_{j=1}^{n_s}\left(F_j - \frac{1}{n_s}\sum_{j=1}^{n_s} F_j\right)^2, \quad n_s = 20

含义:因子值越大,说明近一段时间内该股成交量不稳定性的分散程度越大——股价曾经或正在受到知情交易者带动,此时个股不稳定性极高,整体下行风险较大。

表现

指标 数值 指标 数值
IC 均值 2.18% 多空年化 29.49%
IC 标准差 4.12% 多头年化 15.12%
ICIR 0.53 空头年化 −11.58%
T 统计量 23.08 年化波动率 4.89%
夏普比率 6.03 最大回撤 −7.81%
胜率 63.76% 换手率 29.93%

多空净值长期上升,近几年无明显回撤。

族二:成交量极大值分布因子

想法

现有的成交量分布研究大多以日内样本为主体、从均值等统计量挖信息,但日内成交量的极大值更令人感兴趣。前面已经论证过,成交量激增通常预示信息到来、传递滞后、知情与非知情交易者博弈。面对这些带额外信息的极大值成交量,样本数据本身已经出现了异于其他时间的变化趋势——所以要把极值单独剥离出来。

依据是极值理论 (Extreme Value Theory, EVT):极值的分布与原分布相互独立,所以对极值分布的研究可以独立于整体分布进行,从而剥离出极值本身的信息。

构造

用有放回的重采样 (Bootstrapping) 得到极大值的样本数据。设 M^{(1)}, M^{(2)}, \ldots, M^{(B)} 是重采样得到的极大值样本,则:

  • 样本均值大 = 该股成交量极值出现的次数相对较多,且骤增的量较大
  • 样本标准差小 = 该股成交量极大值的量相对均衡,极值部分差异较小

时序上,研报对这两类高频指标取近 15 日标准差(注意:分桶熵用 20 日,极大值用 15 日),得到两个因子:

因子名 含义
vol_maxmean 成交量极大值样本均值的 15 日标准差
vol_maxstd 成交量极大值样本标准差的 15 日标准差

因子值越大,说明近一段时间内该股成交量极大值的分散程度较大——股价曾经或正在出现成交量多次过大,或极值差异明显。此时个股不稳定性极高,整体下行风险较大。

表现

因子 IC 均值 IC 标准差 ICIR T 统计量
vol_maxmean 4.20% 8.27% 0.51 22.17
vol_maxstd 3.66% 7.87% 0.47 20.30
因子 多空年化 多头年化 空头年化 年化波动率 夏普比率 最大回撤 胜率 换手率
vol_maxmean 50.38% 23.93% −18.81% 8.29% 6.08 −8.28% 64.13% 18.03%
vol_maxstd 46.29% 21.46% −18.12% 8.03% 5.77 −9.14% 64.60% 18.86%

这是全篇表现最好的两个因子:vol_maxmean 多空年化 50.38%、多头 23.93%、夏普 6.08、最大回撤不到 10%、换手率只有 18.03%(在多空高收益因子里换手最低)。多空净值长期上升,近几年有较明显回撤,但 2022 年以来表现优秀。

特异性:与 21 个基础高频因子的相关性

表 15 给出六个异构因子与基础高频因子库(14 个收益率分布 + 7 个常见成交量分布)的时序相关性统计:

因子 均值 中位数 最大值 最小值
vol_entropy 0.44 0.43 0.71 0.19
vol_maxmean 0.47 0.48 0.65 −0.00
vol_maxstd 0.45 0.48 0.63 −0.03
vsa_high2min 0.49 0.53 0.88 0.09
vsa_low2max 0.42 0.40 0.86 0.07
vsa_ratio 0.33 0.32 0.69 −0.07

除 vsa_high2min 外,各因子的四分位数几乎都在 0.6 以下,特异性保持良好。vol_entropy 与累计成交量均值因子 cumsumvol_mean 相关性最高(0.71)——这符合直觉:两者都在描述「成交量的时间分布」。

按因子种类分开统计(图 25)得到一条有用的规律:

  • vol_entropy 与成交量分布因子的相关性明显大于与收益率分布因子的相关性
  • 两个极大值分布因子与收益率分布因子的相关性更高
  • 同价成交量分布因子因为引入了收盘价,与收益率分布因子相关

正交化:把与基础因子重叠的部分剥掉

研报挑了 4 个「特异性较强且表现相对优秀」的因子,找出与之时序相关性最高的基础高频因子,做正交化(表 16):

异构成交量因子 对其正交化的基础高频因子 时序相关性
vsa_high2min real_var(已实现方差) 0.88
vol_entropy cumsumvol_mean 0.71
vol_maxmean rv_up 0.65
vsa_ratio real_var 0.69

正交化后,除 vsa_high2min_Neu 外,各因子与因子库中因子的相关性四分位数都 ≤ 0.4,最大值基本 < 0.6——特异性明显提升。

正交化因子 IC 均值 IC 标准差 ICIR T 统计量
vsa_high2min_Neu 3.29% 9.25% 0.36 15.5
vol_entropy_Neu 1.29% 3.49% 0.37 15.7
vol_maxmean_Neu 1.31% 3.47% 0.38 16.5
vsa_ratio_Neu 2.93% 6.07% 0.48 21.1
正交化因子 多空年化 多头年化 空头年化 年化波动率 夏普比率 最大回撤 胜率 换手率
vsa_high2min_Neu 20.17% 15.13% −5.62% 8.55% 2.36 −9.04% 56.46% 26.97%
vol_entropy_Neu 16.96% 12.33% −3.90% 3.56% 4.76 −5.01% 63.87% 31.84%
vol_maxmean_Neu 31.45% 19.81% −9.89% 7.76% 4.05 −12.07% 61.03% 20.81%
vsa_ratio_Neu 29.25% 15.27% −10.98% 5.98% 4.89 −4.98% 61.03% 31.52%

IC 普遍下降但夏普上升——正交化砍掉的是收益,也砍掉了同向波动的噪声。vol_maxmean_Neu 多头年化仍有 19.81%,vsa_ratio_Neu 多空年化 29.25%、最大回撤只有 4.98%。

与本 wiki 其他页面的接口

  • 成交量分布因子 — 前 7 个因子的通用框架(异构 + 非参统计量 + 20 日时序标准差),本页的 vol_entropy 沿用同一套框架
  • 同价成交量分布因子 — 六个异构因子的另外三个
  • 订单流毒性 — 同样用「信息到达」解释异动;VPIN 那类指标与本页 vol_entropy 动机相同,区别是本页不拆买卖方向
  • 极端行情订单流 — 极端事件前后的量价关系,与本页「极大值出现次数」是同一现象的两面

Open Questions

  • 分桶的个数与边界没写。熵值对分桶方式(等宽/等频、桶数取多少)非常敏感,研报只给了图 8 / 图 10 的示意直方图(横轴 0–9),未说明实际实现
  • 重采样的次数 B 与「极大值」的定义(取单日最大?取 top-k 均值?)都没给出。EVT 里的极大值通常指尾部指数 \xi 拟合,研报用的是自助重采样近似,这个近似的性质未做讨论
  • 对数运算没说。极值样本均值前是否取对数,直接影响重尾程度,文中未交代
  • 20 日 vs 15 日两个窗口并存,未解释选择依据,也没有敏感性检验
  • 正文与表 15 的数字有出入:正文说 vol_entropy 相关性「均值与中位数均约为 0.43」、与 cumsumvol_mean 相关 0.70;表 15 给的是均值 0.44、中位数 0.43、最大值 0.71。正文对 vsa_ratio 说「均值和中位数约为 0.32」、与 real_var 相关 0.68;表 15 是 0.33 / 0.32 / 0.69。vsa_high2min 的出入更大:正文说与 real_var 相关 0.69,表 15 的最大值是 0.88,而表 16 正交化时也用 0.88。0.69 与 0.88 不是舍入差异,研报未解释
  • EVT 理论只用来给理由,没用来做拟合。「极值分布与原分布独立」是 EVT 的核心结论,但实际构造走的是自助重采样,没有估计尾部指数,因此「独立」这个前提在方法上并未被使用
  • vol_maxmean 多空 50% 但 2022 年之前有较明显回撤,正交化后多空降到 31.45%,说明相当一部分收益来自与 rv_up 的共同暴露

Sources