AI 原生量化投研平台AI-native quantitative research platform
正在加载…Loading…
页面仍在加载,可以继续等待,或重新加载。The page is still loading. You can keep waiting or reload.
部分页面资源未能加载,请重新加载。Some page resources could not load. Please reload.
设备当前处于离线状态,恢复连接后可以继续等待或重新加载。Your device is offline. Once connected, you can keep waiting or reload.
10 个字段
基于分钟价量相关性与高频波动率均匀度,构建CPV与UID两类选股因子
两篇研报都从日内分钟序列的统计结构出发构造选股因子:前者用分钟收盘价与分钟成交量的日度相关系数,取 20 日的均值、标准差与趋势三个维度,逐层剔除传统反转因子后合成最终的 CPV 因子;后者用日内分钟涨跌幅的标准差(日度高频波动率),取 20 日的变异系数作为「信息分布均匀度」UID 因子,再剔除传统波动率因子。
本表输出这两篇研报中由子因子进一步合成或正交化得到的因子,共 8 个:CPV 家族的综合因子、剔除反转版、原文口径趋势因子、最终 CPV 与纯净 CPV;UID 家族的剔除波动率版、纯净 UID,以及作为对照基准的传统波动率因子。两篇研报的日频中间量(日价量相关系数、日内高频波动率)都只需扫描一次 cn_stock_bar1m_c 的日内分钟序列,故合并为一张表。
本表与
cn_stock_factors_hf_dw_intraday_pv同源但不重复:那张表的来源是东吴金工分钟因子研报汇总,输出的是各篇的子因子(pv_corr_avg、pv_corr_std、pv_corr_trend、vol_daily、uid等);本表来源是上述两篇研报原文,只输出汇总中缺失的合成与正交化因子,字段名不与那张表重叠。其中pv_corr_trend_full与那张表的pv_corr_trend是同一个回归斜率的两种中性化口径,详见该因子的项目实现说明。
数据区间:2015-01-05 ~ 2026-11-03(每个交易日一条记录)。
标题: 《“技术分析拥抱选股因子”系列研究(一):高频价量相关性,意想不到的选股因子》
作者: 高子剑、沈芷琦
机构: 东吴证券
时间: 2020-02-23
标题: 《“波动率选股因子”系列研究(二):信息分布均匀度,基于高频波动率的选股因子》
作者: 高子剑
机构: 东吴证券
时间: 2020-09-01
cn_stock_factors_hf_dw_cpv_uid_compositedate + instrument| 字段 | 类型 | 可空 | 含义 |
|---|---|---|---|
date | PlDatetime | 否 | 交易日期 |
instrument | PlString | 否 | 股票代码 |
pv_corr | PlFloat64 | 是 | 价量相关性综合因子 PV_corr,20 日价量相关系数的均值因子与波动性因子分别截面标准化后等权相加;值越小未来收益越高 |
pv_corr_deret20 | PlFloat64 | 是 | 剔除反转后的价量相关性综合因子 PV_corr_deRet20,两个子因子各自先剔除 20 日反转因子、再分别标准化后等权相加;值越小未来收益越高 |
pv_corr_trend_full | PlFloat64 | 是 | 价量相关性趋势因子 PV_corr_trend,20 个日度相关系数对时间序号回归的斜率,截面上剔除市值与 20 日反转、换手率、波动率三个传统价量因子后的残差;值越小未来收益越高 |
cpv | PlFloat64 | 是 | CPV 因子,pv_corr_deret20 与 pv_corr_trend_full 分别截面标准化后等权相加,涵盖价量相关性均值、波动、趋势三个维度;值越小未来收益越高 |
cpv_pure | PlFloat64 | 是 | 纯净 CPV 因子,cpv 对十个常见风格因子与申万一级行业哑变量回归后的残差 |
vol20_neutral | PlFloat64 | 是 | 传统波动率因子 VOL20,过去 20 个有效交易日日收益率的样本标准差,经市值中性化;研报用作 UID 的对照基准,值越小未来收益越高 |
uid_devol20 | PlFloat64 | 是 | 剔除传统波动率后的信息分布均匀度 UID_deVOL20,UID 因子对 vol20_neutral 正交化后的残差;值越小未来收益越高 |
uid_pure | PlFloat64 | 是 | 纯净 UID 因子,UID 因子对十个常见风格因子与申万一级行业哑变量回归后的残差 |
| 依赖表 | 频率 | 用到的字段 | 用途 |
|---|---|---|---|
cn_stock_bar1m_c | 1 分钟 | date、instrument、close、volume | 分钟收盘价与分钟成交量算当日价量相关系数;分钟收盘价相邻相除得到分钟涨跌幅,其样本标准差为当日高频波动率 |
cn_stock_prefactors | 日频 | date、instrument、change_ratio、turn、total_market_cap、sw2021_level1、beta_000300SH_22、pb、pe_ttm、debt_to_asset_lf、total_operating_revenue_ttm、daily_return | change_ratio 累乘得 20 日反转因子 Ret20、取样本标准差得传统波动率因子 VOL20;turn 取 20 日均值得换手率因子 Turn20,三者是趋势因子的回归自变量;total_market_cap 取对数做市值中性化;其余字段构造 cpv_pure 与 uid_pure 回归用的十个风格因子与申万一级行业哑变量 |
分钟表按 CAST(date AS TIME) >= '09:31:00' 过滤,剔除开盘集合竞价 bar、保留 15:00 收盘集合竞价 bar,当日恰为 240 根连续竞价分钟(已实测 min(bars) = max(bars) = 240)。因子窗口为 20 个有效交易日,为覆盖停牌实际回溯 40 个交易日的分钟数据;cpv_pure / uid_pure 的风格因子含 250 个交易日同比的营收增速项与 22 日贝塔,故 cn_stock_prefactors 单独回溯 300 个交易日。
中文名: 价量相关性综合因子
描述: 研报把日价量相关系数的 20 日均值与 20 日标准差视为两个互补维度:均值因子 PV_corr_avg 刻画过去一段时间价量配合(正相关,对应反转)还是价量背离(负相关,对应动量);波动性因子 PV_corr_std 刻画价量关系是否稳定——价量关系维持一种稳定形态的股票被归为未来多头,在多种形态间频繁转换的被归为空头。研报指出两个子因子的平均月度相关系数仅约 0.15,故简单等权合成。合成后月度 RankIC 均值 −0.081、年化 RankICIR −3.69,5 分组多空对冲年化收益 19.62%、信息比率 2.42、月度胜率 83.10%、最大回撤 9.50%,明显优于传统反转因子(信息比率 1.04)。
构建逻辑: 每月月底回溯每只股票过去 20 个交易日,每日计算该股票分钟收盘价与分钟成交量的相关系数。取 20 日相关系数的平均值并做横截面市值中性化,得到均值因子 PV_corr_avg;取 20 日相关系数的标准差并同样做市值中性化,得到波动性因子 PV_corr_std。再把两者分别横截面标准化后等权线性相加:
PV_corr=std(PV_corr_avg)PV_corr_avg−mean(PV_corr_avg)+std(PV_corr_std)PV_corr_std−mean(PV_corr_std)项目实现说明:
CAST(date AS TIME) >= '09:31:00' 剔除开盘集合竞价 bar(沪深记在 09:25、北交所记在 09:30),保留 15:00 收盘集合竞价 barCORR 返回 NaN 而非 NULL,本项目显式转为 NULL,避免 NaN 传播污染后续 20 日滚动统计cn_stock_factors_hf_dw_intraday_pv 占用,本表不重复输出文献出处: 作者:高子剑、沈芷琦;时间:2020-02-23;标题:《“技术分析拥抱选股因子”系列研究(一):高频价量相关性,意想不到的选股因子》;机构:东吴证券
中文名: 剔除反转后的价量相关性综合因子
描述: 研报指出价量相关性因子可以看作对传统反转因子的一种修正,因此两者选股信息必然重叠——综合因子 PV_corr 与反转因子的平均月度相关系数约 0.16。进一步精炼信息后,新因子月度 IC 均值 −0.054、RankIC 均值 −0.076、年化 ICIR −3.28、年化 RankICIR −4.17;相比传统反转因子在维持年化收益不变(19.50% 对 18.74%)的情况下大幅提高稳定性,信息比率 2.86、月度胜率 84.51%、最大回撤仅 3.67%。
构建逻辑: 先把两个子因子 PV_corr_avg 和 PV_corr_std 分别剔除反转因子(对 20 日收益率因子 Ret20 回归取残差),再各自横截面标准化,等权线性相加。
项目实现说明:
文献出处: 作者:高子剑、沈芷琦;时间:2020-02-23;标题:《“技术分析拥抱选股因子”系列研究(一):高频价量相关性,意想不到的选股因子》;机构:东吴证券
中文名: 价量相关性趋势因子
描述: 研报在均值与波动两个维度之外,发现价量相关性的变化趋势还能带来增量信息。因子值越小,即价量相关系数随时间推移变小的股票,未来收益倾向于越高,这与均值因子的逻辑相呼应。研报回测月度 IC 均值 −0.042、RankIC 均值 −0.057、年化 ICIR −3.45、年化 RankICIR −3.97;5 分组多空对冲年化收益 14.55%、信息比率 2.83、月度胜率 85.92%、最大回撤 2.45%。研报注明整体分组不严格单调(分组 2 优于分组 1),但多空对冲在 2019 年明显优于 pv_corr_deret20。
构建逻辑: 每月月底仍回溯过去 20 个交易日的日度价量相关系数 ρt,把 20 个 ρt 对时间 t 回归,取回归系数 β:
ρt=β⋅t+εt,t=1,2,3,…,20再把所有股票的回归系数 β 在横截面上剔除市值与传统价量类因子(20 日反转、20 日换手率、20 日波动率因子),得到的结果即为趋势因子。
项目实现说明:
_full 后缀以区别于 cn_stock_factors_hf_dw_intraday_pv 的 pv_corr_trend:那张表来自研报汇总,只对 β 做了市值中性化;本字段按研报原文同时剔除市值与 20 日反转、换手率、波动率四项,是四元截面回归的残差文献出处: 作者:高子剑、沈芷琦;时间:2020-02-23;标题:《“技术分析拥抱选股因子”系列研究(一):高频价量相关性,意想不到的选股因子》;机构:东吴证券
中文名: CPV 因子
描述: 研报的最终因子(Correlation of Price and Volume),涵盖价量相关性 3 个维度的综合信息。研报检验趋势因子在剔除 pv_corr_deret20 后仍具有一定选股能力,故把趋势因子的增量信息叠加其上。回测月度 IC 均值 −0.053、RankIC 均值 −0.073、年化 ICIR −3.77、年化 RankICIR −4.53;5 分组多空对冲年化收益 19.29%、信息比率 3.03、月度胜率 87.32%、最大回撤仅 2.90%。
构建逻辑: 把 pv_corr_deret20 与趋势因子分别横截面标准化后等权相加:
项目实现说明:
文献出处: 作者:高子剑、沈芷琦;时间:2020-02-23;标题:《“技术分析拥抱选股因子”系列研究(一):高频价量相关性,意想不到的选股因子》;机构:东吴证券
中文名: 纯净 CPV 因子
描述: 研报为剔除常用风格与行业的干扰,把 CPV 因子对 Barra 风格因子与申万一级行业虚拟变量回归取残差。研报称纯净 CPV 仍然具备良好的选股能力,其 5 分组多空对冲的信息比率甚至优于原始因子。
构建逻辑: 在每个截面上,把 cpv 对 10 个风格因子与申万一级行业哑变量做最小二乘回归,取残差。
项目实现说明:
cn_stock_prefactors 字段构造十个同名代理变量——Beta 取 beta_000300SH_22,Size 取 log(total_market_cap),NonLinearSize 取 Size 的三次项,BooktoPrice 取 1/pb,EarningsYield 取 1/pe_ttm,Growth 取营业总收入 TTM 的 250 个交易日同比,Leverage 取 debt_to_asset_lf,ResidualVolatility 取日收益率的 22 日标准差,Liquidity 取 log(22 日平均换手率),Momentum 用 Ret20 替代sw2021_level1(申万 2021 版一级行业,31 个)文献出处: 作者:高子剑、沈芷琦;时间:2020-02-23;标题:《“技术分析拥抱选股因子”系列研究(一):高频价量相关性,意想不到的选股因子》;机构:东吴证券
中文名: 传统波动率因子 VOL20
描述: UID 研报用来对照的传统波动率因子。研报指出 UID 因子在 2019 年 8 月以来的表现欠佳,可能是受传统波动率因子拖累(同期传统因子累计多空对冲收益为负),因此才有后续的正交化处理。
构建逻辑: 过去 20 日的日收益率标准差,并做市值中性化处理。
项目实现说明:
文献出处: 作者:高子剑;时间:2020-09-01;标题:《“波动率选股因子”系列研究(二):信息分布均匀度,基于高频波动率的选股因子》;机构:东吴证券
中文名: 剔除传统波动率后的信息分布均匀度
描述: 研报把 UID 因子对传统波动率因子 VOL20 做正交化得到的新因子。逻辑是:假设某只股票过去 20 个交易日的信息总量一定,若在某几个交易日发生信息冲击(信息流入速度突然加快、流入量突然增大),这几天的高频波动率会明显高于其他交易日,从而使 20 日波动率的标准差变大;因此信息分布越不均匀的股票该指标越大。研报实测 std(Vol_daily) 与 mean(Vol_daily) 的平均月度相关系数高达 0.66,故需相除做标准化。正交化后月度 IC 均值 −0.044、年化 ICIR −3.43;全市场 5 分组多空对冲年化收益 17.99%、年化波动 6.42%、信息比率 2.80、月度胜率 81.82%、最大回撤 1.26%,相比 UID 在近期的表现明显提升。
构建逻辑: 先逐日用分钟数据计算日内分钟涨跌幅的标准差,记为每日高频波动率 Vol_daily;对每只股票计算过去 20 个 Vol_daily 的标准差与平均值,相除后做市值中性化,得到信息分布均匀度 UID:
UID=mean(Vol_daily)std(Vol_daily)再把 UID 对 VOL20 做正交化处理,取残差。
项目实现说明:
cn_stock_factors_hf_dw_intraday_pv 的 uid 占用,本表不重复输出vol20_neutral(已做市值中性化),与研报「UID 因子对 VOL20 做正交化」一致文献出处: 作者:高子剑;时间:2020-09-01;标题:《“波动率选股因子”系列研究(二):信息分布均匀度,基于高频波动率的选股因子》;机构:东吴证券
中文名: 纯净 UID 因子
描述: 研报把 UID 因子对 Barra 风格因子和 28 个申万一级行业虚拟变量回归取残差。剔除常用风格与行业后,纯净 UID 因子年化 ICIR 仍可达 −3.17,全市场 5 分组多空对冲年化收益 12.96%、年化波动 4.97%、信息比率 2.61、月度胜率 75.32%、最大回撤仅 1.22%,且最近 1 年的表现也明显提升。研报给出 UID 与 10 个 Barra 风格因子的相关系数,其中 VOL20 0.2806、BooktoPrice −0.1968、Liquidity 0.1350 最高。
构建逻辑: 在每个截面上,把 UID 因子对 10 个风格因子与申万一级行业哑变量做最小二乘回归,取残差。
项目实现说明:
cpv_pure;研报在相关性表中用 VOL20 替代波动因子,本项目的十个代理变量中 ResidualVolatility 已承担该角色,不额外加入 VOL20文献出处: 作者:高子剑;时间:2020-09-01;标题:《“波动率选股因子”系列研究(二):信息分布均匀度,基于高频波动率的选股因子》;机构:东吴证券
核对口径: 2015-03-01 ~ 2020-07-31(CPV 篇回测期为 2014/01/01-2020/01/31、UID 篇为 2014/01/01-2020/07/31,本项目 cn_stock_bar1m_c 自 2015-01-05 起才有数据,加上 20 日窗口预热,起点晚约 14 个月);全市场不做任何股票过滤(两篇研报均剔除 ST、停牌、上市不足 60 个交易日的次新股);前向收益取次日开盘到 21 个交易日后开盘(不用收盘口径:收盘价含当日反转信息,会系统性放大反转类因子的表现);IC 为 Pearson、RankIC 为 Spearman;研报为月末截面、本项目逐日,故同时给出月末子样本(65 个截面日)与逐日全样本(1324 个截面日)。研报的「年化 ICIR」是月度 ICIR ×12,本项目月末列按同一口径年化。
| 因子 | 本项目(月末 IC) | 研报 IC | 本项目(月末 RankIC) | 研报 RankIC | 本项目(月末年化 RankICIR) | 研报年化 RankICIR | 本项目(逐日 RankIC) | 出处 |
|---|---|---|---|---|---|---|---|---|
pv_corr | -0.0550 | 研报未披露 IC | -0.0779 | -0.081 | -3.41 | -3.69 | -0.0842 | 研报 2.2.3 节 |
pv_corr_deret20 | -0.0520 | -0.054 | -0.0741 | -0.076 | -3.60 | -4.17 | -0.0778 | 研报 2.2.3 节 |
pv_corr_trend_full | -0.0188 | -0.042 | -0.0244 | -0.057 | -1.96 | -3.97 | -0.0252 | 研报 3.1 节 |
cpv | -0.0511 | -0.053 | -0.0698 | -0.073 | -4.16 | -4.53 | -0.0722 | 研报 3.2 节 |
cpv_pure | -0.0386 | 研报未披露数值 | -0.0478 | 研报未披露 | -5.09 | 研报未披露 | -0.0487 | 研报 4.1 节 |
vol20_neutral(对照) | -0.0438 | 研报未披露 IC | -0.0781 | 研报未披露 | -1.71 | 研报未披露 | -0.0871 | UID 篇表 2 |
uid_devol20 | -0.0428 | -0.044 | -0.0423 | 研报未披露 | -2.74 | 研报未披露(ICIR -3.43) | -0.0421 | UID 篇 3 节末 |
uid_pure | -0.0355 | 研报未披露 IC | -0.0352 | 研报未披露 | -3.04 | 研报未披露(ICIR -3.17) | -0.0332 | UID 篇 4.1 节 |
复现质量:CPV 家族的三个主因子全部命中——pv_corr_deret20 月度 IC -0.0520 对研报 -0.054、RankIC -0.0741 对 -0.076;最终因子 cpv 月度 IC -0.0511 对 -0.053、RankIC -0.0698 对 -0.073,年化 RankICIR -4.16 对 -4.53。UID 家族的 uid_devol20 月度 IC -0.0428 对研报 -0.044,误差 0.001 以内。cpv_pure 的年化 RankICIR -5.09 强于未纯净化的 cpv(-4.16),与研报「纯净 CPV 的信息比率甚至优于原始因子」的描述一致。
一处明确对不上,标为待确认:pv_corr_trend_full 的强度只有研报的约一半——月度 IC -0.0188 对研报 -0.042,RankIC -0.0244 对 -0.057,年化 RankICIR -1.96 对 -3.97。方向(负)与研报一致,量级差一倍。可能的原因,按可疑程度排列:
未为了对上研报去调整控制变量的定义或回归方式。cpv 作为 pv_corr_deret20 与趋势因子的等权合成,受此影响后仍对上了研报(-0.0511 对 -0.053),说明差距集中在趋势分量本身。
两点结构性说明:
pv_corr 与 cn_stock_factors_hf_dw_intraday_pv 的 pv_corr_avg / pv_corr_std 是上下游关系而非重复:本表的 pv_corr 是那两个子因子标准化后的等权和,子因子本身不在本表输出(字段名已被那张表占用)按 date、instrument 排序后的前 5 行与后 5 行,由 update_docs() 推送文档时自动填充。
| date | instrument | pv_corr | pv_corr_deret20 | pv_corr_trend_full | cpv | cpv_pure | vol20_neutral | uid_devol20 | uid_pure |
|---|---|---|---|---|---|---|---|---|---|
| 2026-11-03 00:00:00 | 000001.SZ | -1.157091 | -0.768348 | 0.163453 | -0.297386 | 0.012348 | -1.166639 | -0.444657 | -0.354895 |
| 2026-11-03 00:00:00 | 000002.SZ | 0.327457 | 0.067881 | -0.146566 | -0.110639 | -0.333904 | -0.178266 | 0.509112 | 1.445306 |
| 2026-11-03 00:00:00 | 000006.SZ | 0.481617 | 0.173658 | 0.996119 | 1.137700 | 0.847671 | -0.543655 | -0.014589 | 0.431690 |
| 2026-11-03 00:00:00 | 000007.SZ | -0.851679 | -0.981926 | -1.477556 | -2.127589 | -1.569128 | 0.152512 | -0.013450 | -0.072694 |
| 2026-11-03 00:00:00 | 000008.SZ | -3.498916 | -3.372173 | 0.614240 | -1.412056 | -0.475353 | -1.373690 | -1.114670 | -1.141516 |
| 2026-11-03 00:00:00 | 688835.SH | 1.103069 | 0.602299 | -0.593308 | -0.248913 | -1.032300 | 1.812309 | -1.839401 | -1.838771 |
| 2026-11-03 00:00:00 | 688836.SH | -1.684041 | -0.367911 | -1.675687 | -1.959891 | -3.128797 | 3.054478 | 1.899227 | 1.159405 |
| 2026-11-03 00:00:00 | 688837.SH | 2.033271 | 1.749745 | 1.003068 | 2.102351 | 0.141259 | 1.709787 | -0.483781 | -0.037482 |
| 2026-11-03 00:00:00 | 688981.SH | 0.712746 | 0.679542 | 0.989819 | 1.438489 | 0.641265 | -0.194308 | 0.632417 | 0.832264 |
| 2026-11-03 00:00:00 | 689009.SH | -0.723582 | -0.515603 | -1.088016 | -1.440652 | -1.358835 | 0.213577 | -0.000818 | -0.264245 |
SELECT date, instrument, pv_corr, pv_corr_deret20, pv_corr_trend_full, cpv, cpv_pure FROM cn_stock_factors_hf_dw_cpv_uid_composite WHERE date >= '2026-10-06' ORDER BY date LIMIT 100
SELECT date, instrument, pv_corr, pv_corr_deret20, pv_corr_trend_full, cpv, cpv_pure FROM cn_stock_factors_hf_dw_cpv_uid_composite WHERE date >= '2026-10-06' ORDER BY date LIMIT 100