自研日内微观结构因子 (cn_stock_factors_hf_intraday_microstructure)

数据描述: 将日内分钟数据压缩为每日微观结构指标,再在20日窗口上聚合得到的日频因子

文档
数据简介

# cn_stock_factors_hf_intraday_microstructure ## 因子构建思路 自研因子,无文献来源。把 `cn_stock_bar1m_c` 的日内 240 根分钟 bar 压成每股每日一行的**微观结构量**,再在 20 个交易日窗口上聚合成日频因子。 选题是在 `output/` 已有的 15 张分钟表之外找空白:价量相关性(CPV)、分布均匀度(UTD / UID)、日内与隔夜切割、聪明钱、APM、显著性、潮汐等角度都已建过,因此本表取五个还没覆盖的方向: | 方向 | 刻画什么 | 本表的日频量 | | ---- | ---- | ---- | | 已实现高阶矩与跳跃分解 | 日内收益分布的尾部与跳跃成分,而非仅二阶矩 | `rkurt_daily`、`rs_down_ratio_daily`、`vol_of_vol_daily`、跳跃占比(仅聚合后输出) | | 流动性与价格冲击 | 单位成交额推动价格的能力 | `amihud_daily`、`elasticity_daily`、`vwap_dev_daily` | | 日内时序结构 | 分钟级价格是均值回复还是延续,波动是否成簇 | `var_ratio_daily`、`ret_ac1_daily`、`absret_ac1_daily` | | 成交量的日内分布形状 | 成交在日内如何分布,而非总量多少 | `vol_hhi_daily`、`vol_gravity_daily`、`open30_vol_daily` | | 路径形态与极值 | 价格从开盘走到收盘的路径,而非端点差 | `path_eff_daily`、`max_dd_daily`、`ret_asym_daily` | 本表输出 15 个日频微观结构量(保留原始量纲,供自行重新聚合)、25 个经 IC 筛选入选的 20 日聚合因子、1 个等权合成因子及其纯净版,共 42 个因子字段。筛选过程与结果见 `## 因子筛选`,IC 绩效见 `## IC 绩效`。 **聚合窗口的口径**:`_m20` / `_s20` 是**过去 24 个交易日里的均值 / 标准差,要求其中至少 20 个交易日有完整的分钟数据**,不足 20 个有效日时置空。 这里刻意不用「最近 20 个有效日」这种更直观的口径,因为它依赖加工批次的长度:分钟表在停牌日没有行,polars 的滚动按行数而非交易日计数,停牌多的股票在短批次里凑不满窗口而被排除出截面,截面成分一变,所有股票的 z-score 与中性化残差都会漂移。实测单日批次与两月批次对同一天算出的 `micro_combo` 中位差 0.108(把回溯从 40 个交易日加到 120 个也只降到 0.096,因为根因不是回溯长度)。改成锚定在输出日的固定交易日跨度、并先把每只股票补齐到完整交易日网格之后,两种批次长度的结果最大绝对差降到 $2 \times 10^{-11}$,即纯浮点噪声。这件事直接决定每日增量与历史回填对同一天是否算出同一个值。 **合成因子的空值规则**:`micro_combo` 要求 25 个入选因子**全部非空**才出值。`pl.sum_horizontal` 会跳过空值,若不显式要求,25 个全空的股票会被加成 0——而 0 正好落在合成因子分布的正中间,既不报错也看不出异常,是最坏的伪值(实测某日有 71 只股票落入此情形)。 ## 表结构 - **表名**: `cn_stock_factors_hf_intraday_microstructure` - **中文表名**: 自研日内微观结构因子 - **数据描述**: 将日内分钟数据压缩为每日微观结构指标,再在20日窗口上聚合得到的日频因子 - **主键**: `date` + `instrument` - **记录粒度**: 每个交易日每只股票一条记录 | 字段 | 类型 | 可空 | 含义 | | ---- | ---- | ---- | ---- | | `date` | `PlDatetime` | 否 | 交易日期 | | `instrument` | `PlString` | 否 | 股票代码 | | `rkurt_daily` | `PlFloat64` | 是 | 已实现峰度,当日 n·Σr⁴/(Σr²)²,r 为分钟收益;值越大日内收益分布尾部越厚 | | `rs_down_ratio_daily` | `PlFloat64` | 是 | 下行方差占比,当日下跌分钟的 Σr² 占全日 Σr² 的比例;0.5 为涨跌对称 | | `vol_of_vol_daily` | `PlFloat64` | 是 | 日内波动离散度,当日分钟绝对收益的标准差除以均值;值越大波动在日内越不均匀 | | `amihud_daily` | `PlFloat64` | 是 | 分钟非流动性(对数),当日 mean(|r|/分钟成交额) 取自然对数;值越大越不流动 | | `elasticity_daily` | `PlFloat64` | 是 | 量价弹性,当日 ln(分钟成交量) 对 |分钟收益| 的回归斜率;值越大同等波动需要越多成交量 | | `vwap_dev_daily` | `PlFloat64` | 是 | 收盘对 VWAP 偏离,当日收盘价除以全日成交额加权均价减一;值越大收盘相对均价越高 | | `var_ratio_daily` | `PlFloat64` | 是 | 方差比,当日 5 分钟已实现方差除以 5 倍的 1 分钟已实现方差;小于 1 表示分钟级价格均值回复 | | `ret_ac1_daily` | `PlFloat64` | 是 | 分钟收益一阶自相关,当日 corr(rᵢ, rᵢ₋₁);负值为价格反转,正值为延续 | | `absret_ac1_daily` | `PlFloat64` | 是 | 波动聚集度,当日 corr(|rᵢ|, |rᵢ₋₁|);值越大波动在日内越成簇出现 | | `vol_hhi_daily` | `PlFloat64` | 是 | 成交量集中度,当日 Σ(vᵢ/Σv)²×240;1 为完全均匀,值越大成交越集中在少数分钟 | | `vol_gravity_daily` | `PlFloat64` | 是 | 成交量时间重心,当日成交量加权的分钟序号均值除以 240;0.5 为均匀,小于 0.5 表示成交偏早盘 | | `open30_vol_daily` | `PlFloat64` | 是 | 开盘半小时量占比,当日前 30 根分钟 bar 的成交量占全日比例;均匀分布应为 0.125 | | `path_eff_daily` | `PlFloat64` | 是 | 路径效率,当日 |ln(收盘/首根收盘)| 除以 Σ|分钟对数收益|;值越大价格走得越直(趋势),越小越来回震荡 | | `max_dd_daily` | `PlFloat64` | 是 | 日内最大回撤,当日分钟收盘价相对其运行最高价的最小跌幅(非正数);值越小日内回撤越深 | | `ret_asym_daily` | `PlFloat64` | 是 | 量加权涨跌非对称,当日上涨分钟的成交量加权平均收益加上下跌分钟的成交量加权平均收益;正值表示上涨分钟的量价配合更强 | | `ret_asym_m20` | `PlFloat64` | 是 | 量加权涨跌非对称的 20 日窗口均值,经市值中性化;值越小未来收益越高 | | `ret_asym_s20` | `PlFloat64` | 是 | 量加权涨跌非对称的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `rkurt_s20` | `PlFloat64` | 是 | 已实现峰度的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `open30_vol_m20` | `PlFloat64` | 是 | 开盘半小时量占比的 20 日窗口均值,经市值中性化;值越小未来收益越高 | | `open30_vol_s20` | `PlFloat64` | 是 | 开盘半小时量占比的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `vol_of_vol_s20` | `PlFloat64` | 是 | 日内波动离散度的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `rs_down_ratio_m20` | `PlFloat64` | 是 | 下行方差占比的 20 日窗口均值,经市值中性化;值越大未来收益越高 | | `rs_down_ratio_s20` | `PlFloat64` | 是 | 下行方差占比的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `absret_ac1_m20` | `PlFloat64` | 是 | 波动聚集度的 20 日窗口均值,经市值中性化;值越小未来收益越高 | | `absret_ac1_s20` | `PlFloat64` | 是 | 波动聚集度的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `vol_gravity_s20` | `PlFloat64` | 是 | 成交量时间重心的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `last30_ret_s20` | `PlFloat64` | 是 | 尾盘半小时收益的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `var_ratio_s20` | `PlFloat64` | 是 | 方差比的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `amihud_m20` | `PlFloat64` | 是 | 分钟非流动性(对数)的 20 日窗口均值,经市值中性化;值越大未来收益越高 | | `vwap_dev_m20` | `PlFloat64` | 是 | 收盘对 VWAP 偏离的 20 日窗口均值,经市值中性化;值越小未来收益越高 | | `vwap_dev_s20` | `PlFloat64` | 是 | 收盘对 VWAP 偏离的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `open30_ret_s20` | `PlFloat64` | 是 | 开盘半小时收益的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `ret_ac1_m20` | `PlFloat64` | 是 | 分钟收益一阶自相关的 20 日窗口均值,经市值中性化;值越小未来收益越高 | | `ret_ac1_s20` | `PlFloat64` | 是 | 分钟收益一阶自相关的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `jump_ratio_m20` | `PlFloat64` | 是 | 跳跃方差占比的 20 日窗口均值,经市值中性化;值越大未来收益越高 | | `path_eff_m20` | `PlFloat64` | 是 | 路径效率的 20 日窗口均值,经市值中性化;值越小未来收益越高 | | `path_eff_s20` | `PlFloat64` | 是 | 路径效率的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `elasticity_s20` | `PlFloat64` | 是 | 量价弹性的 20 日窗口标准差,经市值中性化;值越大未来收益越高 | | `max_dd_s20` | `PlFloat64` | 是 | 日内最大回撤的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `vol_hhi_s20` | `PlFloat64` | 是 | 成交量集中度的 20 日窗口标准差,经市值中性化;值越小未来收益越高 | | `micro_combo` | `PlFloat64` | 是 | 日内微观结构合成因子,25 个入选因子各自截面标准化后按训练段 IC 符号对齐再等权相加;值越小未来收益越高 | | `micro_combo_pure` | `PlFloat64` | 是 | 纯净日内微观结构合成因子,`micro_combo` 对十个常见风格因子与申万一级行业哑变量回归后的残差 | > 有三个日频量只作为中间量参与聚合,**不输出到表**,因为它们都在某个值上形成点质量、会被 `duplicate_ratio` 门禁拦住: > > - 尾盘与开盘半小时收益(`last30_ret_s20` / `open30_ret_s20` 的母量)落在 tick 价格网格上,精确 0 很多,实测单日重复率约 25% > - 跳跃方差占比(`jump_ratio_m20` 的母量)的标准定义带 `max(0, RV−BV)` 截断,负跳跃估计被压成精确 0;高波动年份(2015)`RV ≤ BV` 的交易日更多,实测单日重复率 20.6% > > 与其豁免门禁,不如不输出——入选因子是它们的 20 日窗口聚合值,连续且不受影响。 ## 依赖数据 | 依赖表 | 频率 | 用到的字段 | 用途 | | ---- | ---- | ---- | ---- | | `cn_stock_bar1m_c` | 1 分钟 | `date`、`instrument`、`close`、`high`、`low`、`volume`、`amount` | `close` 算分钟收益与对数收益(已实现矩、跳跃、自相关、方差比、路径效率、最大回撤、分段收益)、首末根收盘价与 VWAP 偏离;`volume` 算成交量分布形状(集中度、时间重心、开盘量占比)与量价非对称、量价弹性;`amount` 算分钟非流动性与 VWAP;`high` / `low` 当前仅参与 SQL 取数,未进入任何输出因子 | | `cn_stock_prefactors` | 日频 | `date`、`instrument`、`total_market_cap`、`sw2021_level1`、`beta_000300SH_22`、`pb`、`pe_ttm`、`debt_to_asset_lf`、`total_operating_revenue_ttm`、`daily_return`、`turn`、`change_ratio` | `total_market_cap` 取对数做全部 25 个入选因子的市值中性化;其余字段构造 `micro_combo_pure` 回归用的十个风格因子与申万一级行业哑变量 | 分钟表按 `CAST(date AS TIME) >= '09:31:00'` 过滤,剔除开盘集合竞价 bar(沪深记在 09:25、北交所记在 09:30)、保留 15:00 收盘集合竞价 bar,当日恰为 240 根连续竞价分钟(已实测 `min(bars) = max(bars) = 240`)。因子窗口跨 24 个交易日,实际回溯 48 个交易日的分钟数据(留一倍余量吸收长假);`micro_combo_pure` 的风格因子含 250 个交易日同比的营收增速项与 22 日贝塔,故 `cn_stock_prefactors` 单独回溯 300 个交易日。 ## 因子筛选 25 个入选因子是从 52 个候选里筛出来的,筛选规则**事先定好、一次性应用、不回头调**。 **候选构造**: 18 个日频微观结构量各取 20 日均值与 20 日标准差,共 36 个;此外另有 9 个日频量(已实现偏度、符号跳跃、Roll 隐含价差、价格冲击斜率、成交量熵、最高/最低价时点、收盘位置、涨跌分钟量比)同样进入候选,合计 52 个。候选阶段剔除了一个构造错误:「符号跳跃 (RS⁺−RS⁻)/RV」因 RS⁺+RS⁻=RV 恒等于 `1 − 2·rs_down_ratio`,与下行方差占比严格仿射,两者 IC 精确反号,属重复字段。 **筛选口径**: - 样本切分:训练段 2016-01 ~ 2019-12(48 个月末截面)用于挑因子,测试段 2020-01 ~ 2026-08(80 个月末截面)只用于报告,**不参与挑选** - 前向收益:次日开盘到 21 个交易日后开盘。不用收盘口径——收盘价含当日反转信息,会系统性放大反转类因子的表现 - **不重叠抽样**:前向收益跨 21 个交易日,逐日计算会让相邻样本重叠 20/21、日度 IC 高度自相关,按 $\sqrt{252}$ 年化会把 ICIR 虚高约 $\sqrt{21} \approx 4.6$ 倍。因此只取每月最后一个交易日,按 $\sqrt{12}$ 年化 - IC 为 Spearman,因子先做截面 MAD 5 倍去极值与 z-score,再对 log 总市值回归取残差 **三条筛选规则**: 1. 训练段 $|$年化 ICIR$| \ge 1.5$ 2. 训练段与测试段的 IC 同向 3. 两两截面相关 $|\rho| > 0.8$ 时,只保留训练段 $|$ICIR$|$ 更大的那个 规则 1、2 筛掉 23 个,规则 3 又剪掉 4 个,余 25 个。被相关性剪掉的 4 个及原因: | 剪掉 | 因与 | 训练段平均截面相关 | | ---- | ---- | ---- | | `rkurt_m20` | `rkurt_s20` | +0.845 | | `var_ratio_m20` | `ret_ac1_m20` | +0.934 | | `max_dd_m20` | `vwap_dev_s20` | −0.833 | | `vol_entropy_s20` | `vol_hhi_s20` | +0.913 | 其中 `var_ratio_m20` 与 `ret_ac1_m20` 相关 +0.934 是机械关系而非巧合:对 MA(1) 噪声过程,方差比约等于 $1 + 2\rho_1$,两者本就是同一信息的两种写法。成交量熵与 HHI 同为集中度的两种度量,相关 +0.913 也属同理。 ## IC 绩效 **口径**: 口径与 `## 因子筛选` 完全一致,且**直接读已入库的因子值**计算,故下表数字可由本表复现。全市场不做任何股票过滤;月末不重叠截面;前向收益次日开盘到 21 个交易日后开盘;Spearman IC;年化 ICIR $= $ 月度 ICIR $\times \sqrt{12}$。表里存的因子已做过市值中性化,故「rankIC」直接用存量值;「增量」列再剔除 20 日反转、20 日平均换手率、20 日波动率三个传统价量因子,用于判断这些高频因子是不是传统因子的换装。胜率为 IC $> 0$ 的月份占比——多数因子是反转方向(IC 为负),故胜率低才是好。 | 因子 | 训练 rankIC | 训练年化 ICIR | 测试 rankIC | 测试年化 ICIR | 全样本 rankIC | 全样本年化 ICIR | 全样本增量 IC | 全样本增量 ICIR | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | `micro_combo` | -0.1122 | -3.35 | -0.1107 | -2.50 | **-0.1095** | **-2.73** | **-0.0514** | **-2.63** | | `micro_combo_pure` | -0.0384 | -3.83 | -0.0280 | -2.41 | -0.0336 | -2.92 | -0.0339 | -2.95 | | `rkurt_s20` | -0.0645 | -4.74 | -0.0630 | -3.35 | -0.0617 | -3.65 | -0.0263 | -1.64 | | `ret_asym_s20` | -0.0832 | -4.59 | -0.0808 | -3.18 | -0.0808 | -3.59 | -0.0318 | -1.27 | | `ret_asym_m20` | -0.0953 | -4.97 | -0.0863 | -2.86 | -0.0887 | -3.43 | -0.0401 | -2.12 | | `vol_of_vol_s20` | -0.0619 | -3.89 | -0.0668 | -3.43 | -0.0632 | -3.31 | -0.0191 | -0.90 | | `open30_vol_s20` | -0.0619 | -4.17 | -0.0616 | -3.21 | -0.0593 | -3.27 | -0.0149 | -0.75 | | `vol_gravity_s20` | -0.0569 | -3.44 | -0.0496 | -2.90 | -0.0516 | -3.07 | -0.0220 | -1.18 | | `absret_ac1_s20` | -0.0576 | -3.48 | -0.0654 | -2.91 | -0.0605 | -3.03 | -0.0272 | -2.22 | | `rs_down_ratio_m20` | +0.0944 | +3.71 | +0.0921 | +2.53 | +0.0939 | +2.90 | +0.0397 | +2.22 | | `rs_down_ratio_s20` | -0.0852 | -2.83 | -0.0724 | -2.38 | -0.0726 | -2.45 | -0.0298 | -1.77 | | `ret_ac1_s20` | -0.0277 | -1.67 | -0.0661 | -3.13 | -0.0486 | -2.38 | -0.0193 | -1.37 | | `var_ratio_s20` | -0.0501 | -2.40 | -0.0678 | -2.23 | -0.0594 | -2.26 | -0.0226 | -1.37 | | `last30_ret_s20` | -0.0840 | -2.88 | -0.0916 | -2.12 | -0.0857 | -2.25 | -0.0242 | -1.34 | | `open30_vol_m20` | -0.0716 | -2.50 | -0.0718 | -2.24 | -0.0672 | -2.13 | -0.0082 | -0.38 | | `absret_ac1_m20` | -0.0634 | -1.76 | -0.0996 | -2.23 | -0.0850 | -2.05 | -0.0364 | -1.35 | | `open30_ret_s20` | -0.0721 | -2.00 | -0.0970 | -2.04 | -0.0829 | -1.87 | -0.0158 | -0.78 | | `amihud_m20` | +0.0788 | +2.11 | +0.0799 | +1.70 | +0.0787 | +1.85 | +0.0337 | +1.12 | | `vwap_dev_s20` | -0.0829 | -2.07 | -0.0949 | -1.78 | -0.0864 | -1.79 | -0.0189 | -0.80 | | `path_eff_s20` | -0.0462 | -1.56 | -0.0640 | -2.09 | -0.0530 | -1.75 | -0.0026 | -0.15 | | `max_dd_s20` | -0.0631 | -1.66 | -0.0864 | -1.77 | -0.0737 | -1.65 | -0.0117 | -0.57 | | `ret_ac1_m20` | -0.0783 | -1.87 | -0.0667 | -1.31 | -0.0729 | -1.57 | -0.0317 | -0.96 | | `jump_ratio_m20` | +0.0605 | +1.61 | +0.0645 | +1.30 | +0.0637 | +1.44 | +0.0128 | +0.42 | | `path_eff_m20` | -0.0544 | -1.51 | -0.0629 | -1.64 | -0.0542 | -1.44 | -0.0065 | -0.29 | | `vol_hhi_s20` | -0.0335 | -1.51 | -0.0251 | -1.00 | -0.0305 | -1.28 | -0.0096 | -0.37 | | `vwap_dev_m20` | -0.0431 | -1.33 | -0.0267 | -0.78 | -0.0399 | -1.17 | -0.0161 | -0.71 | | `elasticity_s20` | +0.0373 | +1.53 | +0.0305 | +1.08 | +0.0305 | +1.15 | +0.0053 | +0.28 | **怎么读这张表**: - **25 个因子在训练段与测试段的 IC 全部同向**,没有一个符号翻转。这是筛选规则 2 的直接结果,但测试段的强度没有系统性塌掉(测试段 15 个因子的年化 ICIR 绝对值仍 $\ge 2$),说明筛出来的不只是训练段的噪声 - **合成因子是本表最好的产出**:`micro_combo` 全样本 rankIC $-0.1095$、年化 ICIR $-2.73$、胜率 22.9%(即 77.1% 的月份 IC 为负,方向正确),强于任何单因子。25 个因子等权相加能跑赢最好的单因子,说明它们的信息确实有互补性,不是同一个东西的 25 种写法 - **增量 IC 是本表最该看的一列**。剔掉 20 日反转、换手率、波动率之后: - `micro_combo` 仍有 $-0.0514$ / $-2.63$,**约一半的原始 IC 是传统价量因子给不出来的** - 单因子里增量最强的是 `rs_down_ratio_m20`($+0.0397$ / $+2.22$)、`absret_ac1_s20`($-0.0272$ / $-2.22$)、`ret_asym_m20`($-0.0401$ / $-2.12$)、`rs_down_ratio_s20`($-0.0298$ / $-1.77$) - 但也有一批因子的增量几乎归零:`path_eff_s20`($-0.15$)、`path_eff_m20`($-0.29$)、`elasticity_s20`($+0.28$)、`vol_hhi_s20`($-0.37$)、`open30_vol_m20`($-0.38$)、`jump_ratio_m20`($+0.42$)。**这六个因子的原始 IC 基本可以由传统反转 / 换手 / 波动解释掉**,单独使用价值有限,留在表里是为了合成与后续研究,不建议当独立 alpha 用 - `micro_combo_pure` 的原始与增量 ICIR 几乎相同($-2.92$ 对 $-2.95$),因为它已经对十个风格因子中性化过,20 日反转 / 换手 / 波动的信息已被 Momentum / Liquidity / ResidualVolatility 三个风格代理吸收掉了 **三点诚实提示**: 1. **这是一次按 IC 筛选过的结果,入选因子的 IC 天然偏乐观**。测试段 2020-2026 虽未参与挑选,但「训练/测试同向」这条规则本身用到了测试段的符号信息,严格说测试段也不是完全干净的样本外。真正干净的样本外只能靠 2026-09 之后的新数据积累 2. **前向收益口径对结论影响很大**。本表全部用「次日开盘 → 21 个交易日后开盘」。若换成收盘口径,反转类因子的 IC 会被系统性放大(收盘价含当日反转信息),本表多数因子都是反转方向,届时数字会好看得多但不可实现 3. **未做任何交易成本与换手率测算**。`_s20` 类因子(20 日窗口标准差)的截面排序变化通常比 `_m20` 类快,实际净收益要看换手后的结果,本小节只报 IC,不构成策略结论 ## 示例数据 按 `date`、`instrument` 排序后的前 5 行与后 5 行,由 `update_docs()` 推送文档时自动填充。 | date | instrument | rkurt_daily | rs_down_ratio_daily | vol_of_vol_daily | amihud_daily | elasticity_daily | vwap_dev_daily | var_ratio_daily | ret_ac1_daily | absret_ac1_daily | vol_hhi_daily | vol_gravity_daily | open30_vol_daily | path_eff_daily | max_dd_daily | ret_asym_daily | ret_asym_m20 | ret_asym_s20 | rkurt_s20 | open30_vol_m20 | open30_vol_s20 | vol_of_vol_s20 | rs_down_ratio_m20 | rs_down_ratio_s20 | absret_ac1_m20 | absret_ac1_s20 | vol_gravity_s20 | last30_ret_s20 | var_ratio_s20 | amihud_m20 | vwap_dev_m20 | vwap_dev_s20 | open30_ret_s20 | ret_ac1_m20 | ret_ac1_s20 | jump_ratio_m20 | path_eff_m20 | path_eff_s20 | elasticity_s20 | max_dd_s20 | vol_hhi_s20 | micro_combo | micro_combo_pure | |---------------------|------------|-------------|---------------------|------------------|--------------|------------------|----------------|-----------------|---------------|------------------|---------------|-------------------|------------------|----------------|--------------|----------------|--------------|--------------|-----------|----------------|----------------|----------------|-------------------|-------------------|----------------|----------------|-----------------|----------------|---------------|------------|--------------|--------------|----------------|-------------|-------------|----------------|--------------|--------------|----------------|------------|-------------|-------------|------------------| | 2026-10-30 00:00:00 | 000001.SZ | 3.441384 | 0.431434 | 0.993762 | -23.039997 | 359.278519 | 0.008163 | 0.129014 | -0.239293 | 0.112129 | 1.934634 | 0.459527 | 0.264189 | 0.076729 | -0.008688 | 0.000129 | -0.168025 | -0.127625 | -0.142236 | -0.323712 | -0.239245 | -0.075242 | 0.298734 | -0.861427 | -1.028181 | -1.082810 | 0.277558 | -0.640173 | -0.968569 | 0.299924 | 0.688221 | -0.993696 | -0.732171 | -0.979876 | -0.818450 | 1.330486 | -0.123669 | -1.050313 | -0.019372 | -0.918362 | 0.013936 | -12.537657 | 0.234138 | | 2026-10-30 00:00:00 | 000002.SZ | 2.806989 | 0.480967 | 0.919603 | -19.488190 | 92.935243 | -0.004942 | 0.090996 | -0.377234 | 0.131682 | 2.606674 | 0.430280 | 0.314344 | 0.000000 | -0.018519 | 0.000876 | 1.642593 | 0.855044 | -0.106117 | 1.113814 | 0.666342 | -0.119471 | -0.897919 | -0.316319 | -0.681404 | -0.145229 | 1.040539 | 0.931649 | 0.142416 | -0.189374 | 1.367103 | 1.735282 | 1.644552 | -0.977875 | 1.045979 | 0.650355 | -0.835900 | -0.010091 | -1.669031 | 0.320309 | 0.125185 | 11.905376 | 0.502682 | | 2026-10-30 00:00:00 | 000006.SZ | 5.033678 | 0.526302 | 1.097826 | -18.106271 | 210.297968 | -0.031666 | 0.128954 | -0.248032 | 0.314516 | 2.509399 | 0.458803 | 0.278637 | 0.095996 | -0.056090 | 0.000209 | 1.119239 | 0.640671 | 0.717905 | 1.169033 | 0.749035 | -0.007358 | -1.191664 | 0.860600 | 0.838060 | -0.637031 | 0.379251 | 0.180334 | 0.755810 | 0.018473 | -0.681057 | 1.023677 | 0.872533 | -0.062856 | -0.264716 | -0.258987 | 0.151649 | -0.141222 | -0.839496 | 0.368518 | -0.280347 | 10.220893 | 0.766643 | | 2026-10-30 00:00:00 | 000007.SZ | 7.672147 | 0.428787 | 1.066531 | -17.799051 | 226.520190 | -0.028004 | 0.112517 | -0.190434 | 0.182535 | 2.640765 | 0.434210 | 0.291623 | 0.060461 | -0.064906 | 0.002613 | -1.057694 | -0.434702 | -0.608010 | -1.074705 | -0.680175 | -0.854849 | 0.117154 | -0.724477 | -0.203379 | -0.070590 | -1.011153 | 1.493895 | -0.555498 | -0.133955 | 1.474374 | 0.211383 | 0.139431 | 0.812838 | -1.074497 | -0.591492 | -0.791842 | -0.910740 | 0.024959 | 0.468930 | -0.333982 | -5.269150 | -0.221178 | | 2026-10-30 00:00:00 | 000008.SZ | 3.205966 | 0.497763 | 1.260508 | -14.211214 | 117.292798 | -0.006674 | 0.096147 | -0.349870 | 0.096277 | 5.758481 | 0.406784 | 0.262893 | 0.000000 | -0.017699 | -0.000708 | -1.481828 | 0.164516 | -1.001707 | -0.973729 | -0.562458 | -0.434451 | 1.366085 | -2.438227 | -1.522047 | -1.208429 | 0.248932 | -0.797608 | -1.921591 | 1.798103 | 0.472575 | -1.208361 | -1.089667 | -2.639999 | -1.399753 | 1.751611 | -2.482724 | -1.834271 | -0.768316 | -1.716445 | 0.716783 | -28.482851 | -0.864618 | | 2026-10-30 00:00:00 | 920978.BJ | 6.562763 | 0.450862 | 1.118559 | -16.756834 | 269.381060 | -0.028495 | 0.211149 | 0.001576 | 0.065377 | 4.571996 | 0.328438 | 0.430566 | 0.041477 | -0.052991 | 0.000528 | 0.436140 | -0.289669 | -0.302364 | 0.051995 | 0.596028 | -0.326700 | -1.212762 | -0.100253 | -0.365626 | 0.499809 | 0.136351 | 0.598105 | 0.693099 | 0.455020 | -0.706830 | 0.276093 | 0.246450 | 0.551858 | -1.502507 | 0.366249 | 0.127075 | 0.007248 | 1.833725 | 0.797858 | -0.307401 | -0.545206 | -0.589927 | | 2026-10-30 00:00:00 | 920981.BJ | 12.134437 | 0.396034 | 1.394173 | -16.586433 | 196.625126 | -0.019151 | 0.146744 | -0.129589 | 0.275895 | 3.422795 | 0.395891 | 0.361575 | 0.030949 | -0.058824 | 0.001933 | 0.314422 | -0.572970 | -0.221079 | 0.456480 | -0.031587 | -0.705333 | 0.153667 | -0.842705 | 0.985839 | 0.455638 | -0.350486 | 0.496914 | 1.079114 | -0.102561 | -1.778535 | -0.106838 | 1.550934 | 0.330830 | 1.474425 | -0.285594 | -0.182873 | -0.032436 | -0.604981 | 0.247116 | -0.962907 | 2.460229 | -0.256074 | | 2026-10-30 00:00:00 | 920982.BJ | 5.288853 | 0.463738 | 1.022113 | -18.568717 | 258.356687 | -0.010302 | 0.196187 | 0.052621 | 0.309648 | 2.650658 | 0.326576 | 0.389624 | 0.016239 | -0.041708 | 0.000881 | 1.156419 | 0.238389 | -0.039411 | 3.392575 | 0.534820 | -0.068491 | -1.610775 | 0.354980 | 2.868939 | 0.227832 | 0.161257 | 2.147974 | 0.362694 | 0.276711 | -1.815097 | 0.320012 | 2.916319 | 1.158654 | 2.556531 | -0.897169 | 0.143903 | 0.046100 | -0.440103 | 1.442816 | -0.133467 | 20.876975 | -0.630893 | | 2026-10-30 00:00:00 | 920985.BJ | 5.281692 | 0.485877 | 1.389779 | -14.515932 | 87.907084 | -0.022978 | 0.088811 | -0.262187 | 0.214959 | 5.701795 | 0.474678 | 0.235210 | 0.083195 | -0.049887 | 0.000949 | 0.734252 | -0.185609 | -0.244552 | 0.301878 | -0.037387 | 0.033885 | -0.360872 | -0.512193 | 0.311499 | -0.116251 | -0.180337 | 0.180838 | 1.620114 | 0.924590 | -1.178152 | -0.851069 | -0.076112 | -0.440865 | -0.385741 | 1.487418 | -0.353379 | -0.830923 | -0.533770 | -0.198922 | 0.377263 | -4.072057 | 0.048692 | | 2026-10-30 00:00:00 | 920992.BJ | 9.889669 | 0.450500 | 1.634360 | -15.566457 | 118.529386 | -0.027566 | 0.165060 | -0.216771 | 0.320007 | 4.991311 | 0.357629 | 0.336550 | 0.043498 | -0.058447 | 0.003015 | 0.607412 | 0.153883 | 0.529583 | -1.975672 | 0.522454 | 1.224076 | 0.165151 | -0.645695 | 0.800772 | -0.288477 | 1.316098 | 1.852806 | -0.048137 | 0.547676 | 0.133467 | 0.490287 | -0.347327 | -0.808275 | 0.332394 | 1.167901 | 0.193341 | 0.020848 | -1.042281 | 1.545166 | 1.999532 | 6.707093 | 0.183491 |

用例
表结构
字段 字段类型 字段描述
rkurt_s20 double 已实现峰度的 20 日窗口标准差,经市值中性化;值越小未来收益越高
amihud_m20 double 分钟非流动性(对数)的 20 日窗口均值,经市值中性化;值越大未来收益越高
max_dd_s20 double 日内最大回撤的 20 日窗口标准差,经市值中性化;值越小未来收益越高
micro_combo double 日内微观结构合成因子,25 个入选因子各自截面标准化后按训练段 IC 符号对齐再等权相加;值越小未来收益越高
ret_ac1_m20 double 分钟收益一阶自相关的 20 日窗口均值,经市值中性化;值越小未来收益越高
ret_ac1_s20 double 分钟收益一阶自相关的 20 日窗口标准差,经市值中性化;值越小未来收益越高
rkurt_daily double 已实现峰度,当日 n·Σr⁴/(Σr²)²,r 为分钟收益;值越大日内收益分布尾部越厚
vol_hhi_s20 double 成交量集中度的 20 日窗口标准差,经市值中性化;值越小未来收益越高
amihud_daily double 分钟非流动性(对数),当日 mean(|r|/分钟成交额) 取自然对数;值越大越不流动
max_dd_daily double 日内最大回撤,当日分钟收盘价相对其运行最高价的最小跌幅(非正数);值越小日内回撤越深
path_eff_m20 double 路径效率的 20 日窗口均值,经市值中性化;值越小未来收益越高
path_eff_s20 double 路径效率的 20 日窗口标准差,经市值中性化;值越小未来收益越高
ret_asym_m20 double 量加权涨跌非对称的 20 日窗口均值,经市值中性化;值越小未来收益越高
ret_asym_s20 double 量加权涨跌非对称的 20 日窗口标准差,经市值中性化;值越小未来收益越高
vwap_dev_m20 double 收盘对 VWAP 偏离的 20 日窗口均值,经市值中性化;值越小未来收益越高
vwap_dev_s20 double 收盘对 VWAP 偏离的 20 日窗口标准差,经市值中性化;值越小未来收益越高
ret_ac1_daily double 分钟收益一阶自相关,当日 corr(rᵢ, rᵢ₋₁);负值为价格反转,正值为延续
var_ratio_s20 double 方差比的 20 日窗口标准差,经市值中性化;值越小未来收益越高
vol_hhi_daily double 成交量集中度,当日 Σ(vᵢ/Σv)²×240;1 为完全均匀,值越大成交越集中在少数分钟
absret_ac1_m20 double 波动聚集度的 20 日窗口均值,经市值中性化;值越小未来收益越高
absret_ac1_s20 double 波动聚集度的 20 日窗口标准差,经市值中性化;值越小未来收益越高
elasticity_s20 double 量价弹性的 20 日窗口标准差,经市值中性化;值越大未来收益越高
jump_ratio_m20 double 跳跃方差占比的 20 日窗口均值,经市值中性化;值越大未来收益越高
last30_ret_s20 double 尾盘半小时收益的 20 日窗口标准差,经市值中性化;值越小未来收益越高
open30_ret_s20 double 开盘半小时收益的 20 日窗口标准差,经市值中性化;值越小未来收益越高
open30_vol_m20 double 开盘半小时量占比的 20 日窗口均值,经市值中性化;值越小未来收益越高
open30_vol_s20 double 开盘半小时量占比的 20 日窗口标准差,经市值中性化;值越小未来收益越高
path_eff_daily double 路径效率,当日 |收盘/首根收盘−1| 除以 Σ|分钟收益|;值越大价格走得越直(趋势),越小越来回震荡
ret_asym_daily double 量加权涨跌非对称,当日上涨分钟的成交量加权平均收益加上下跌分钟的成交量加权平均收益;正值表示上涨分钟的量价配合更强
vol_of_vol_s20 double 日内波动离散度的 20 日窗口标准差,经市值中性化;值越小未来收益越高
vwap_dev_daily double 收盘对 VWAP 偏离,当日收盘价除以全日成交额加权均价减一;值越大收盘相对均价越高
var_ratio_daily double 方差比,当日 5 分钟已实现方差除以 5 倍的 1 分钟已实现方差;小于 1 表示分钟级价格均值回复(买卖价差弹跳)
vol_gravity_s20 double 成交量时间重心的 20 日窗口标准差,经市值中性化;值越小未来收益越高
absret_ac1_daily double 波动聚集度,当日 corr(|rᵢ|, |rᵢ₋₁|);值越大波动在日内越成簇出现
__PARTITION__ string -
micro_combo_pure double 纯净日内微观结构合成因子,micro_combo 对十个常见风格因子与申万一级行业哑变量回归后的残差
open30_vol_daily double 开盘半小时量占比,当日前 30 根分钟 bar 的成交量占全日比例;均匀分布应为 0.125
vol_of_vol_daily double 日内波动离散度,当日分钟绝对收益的标准差除以均值;值越大波动在日内越不均匀
rs_down_ratio_m20 double 下行方差占比的 20 日窗口均值,经市值中性化;值越大未来收益越高
rs_down_ratio_s20 double 下行方差占比的 20 日窗口标准差,经市值中性化;值越小未来收益越高
vol_gravity_daily double 成交量时间重心,当日成交量加权的分钟序号均值除以 240;0.5 为均匀,小于 0.5 表示成交偏早盘
instrument string 股票代码
rs_down_ratio_daily double 下行方差占比,当日下跌分钟的 Σr² 占全日 Σr² 的比例;0.5 为涨跌对称
elasticity_daily double 量价弹性,当日 ln(分钟成交量) 对 |分钟收益| 的回归斜率;值越大同等波动需要越多成交量
date timestamp[ns] 交易日期

表名:cn_stock_factors_hf_intraday_microstructure

起始时间:

最近更新时间: