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.
9 个字段
以成交量激增时刻价格波动与变动偏离截面均值的程度,度量市场反应适度性
研报认为成交量激增时若价格未随之变动,说明利好未被市场认可(反应不足);若价格随之剧烈变动,说明市场反应过于趋同(反应过度)。两者都不理想,因此以「与截面平均水平的距离」来度量「适度」程度:把日内成交量增量超过当日均值加一倍标准差的分钟定义为「激增时刻」,分别考察激增时刻引发的价格波动与价格变动。
本表基于 cn_stock_bar1m_c 输出 7 个因子:波动维度的 dazzling_vol_mean / dazzling_vol_std / dazzling_vol(研报 3.2 节),收益维度的 dazzling_ret_mean / dazzling_ret_std / dazzling_ret(3.3 节),以及两者等权合成的 moderate_risk(3.4 节)。全部因子共用同一次分钟线扫描与同一组「激增时刻」,故合并为一张表。
数据区间:2013-04-01 ~ 2026-11-03(每个交易日一条记录)。
cn_stock_factors_hf_fz_moderate_riskdate + instrument| 字段 | 类型 | 可空 | 含义 |
|---|---|---|---|
date | PlDatetime | 否 | 交易日期 |
instrument | PlString | 否 | 股票代码 |
dazzling_vol_mean | PlFloat64 | 是 | 月均耀眼波动率:过去 20 个交易日「适度日耀眼波动率」的均值,值越小说明激增时刻引发的波动越贴近市场平均水平,因子值越小越好 |
dazzling_vol_std | PlFloat64 | 是 | 月稳耀眼波动率:过去 20 个交易日「适度日耀眼波动率」的标准差,值越小说明与市场平均水平的距离越稳定,因子值越小越好 |
dazzling_vol | PlFloat64 | 是 | 月耀眼波动率:dazzling_vol_mean 与 dazzling_vol_std 截面标准化后等权合成,因子值越小越好 |
dazzling_ret_mean | PlFloat64 | 是 | 月均耀眼收益率:过去 20 个交易日「适度日耀眼收益率」的均值,因子值越小越好 |
dazzling_ret_std | PlFloat64 | 是 | 月稳耀眼收益率:过去 20 个交易日「适度日耀眼收益率」的标准差,因子值越小越好 |
dazzling_ret | PlFloat64 | 是 | 月耀眼收益率:dazzling_ret_mean 与 dazzling_ret_std 截面标准化后等权合成,因子值越小越好 |
moderate_risk | PlFloat64 | 是 | 适度冒险:dazzling_vol 与 dazzling_ret 截面标准化后等权合成,综合反映投资者对成交量激增的反应不足与反应过度程度,因子值越小越好 |
| 依赖表 | 频率 | 用到的字段 | 用途 |
|---|---|---|---|
cn_stock_bar1m_c | 1 分钟 | date、instrument、close、volume | volume 算分钟成交量增量并划分「激增时刻」;close 算分钟收益率,进而得到耀眼波动率与耀眼收益率 |
研报「剔除开盘和收盘数据」在本项目落为剔除 09:25 开盘集合竞价与 15:00 收盘集合竞价两根 bar,保留 09:3111:30、13:0114:59 共 239 根连续竞价分钟(2015 年以前该表无 09:25 这根 bar,同一过滤条件同样适用)。
因子回溯 20 个交易日,单日增量实际读取约 20 个交易日的分钟数据,扫描量约为输出区间的 20 倍。
中文名: 月均耀眼波动率
描述: 过去 20 个交易日里,成交量激增时刻引发的价格波动与市场平均水平距离的平均值。距离越小,说明该股票在放量时的波动最「适度」,未来收益越高。
构建逻辑: 先逐日算出「适度日耀眼波动率」,再取过去 20 个交易日的均值。
剔除开盘和收盘数据,仅考虑日内分钟频数据。计算每分钟成交量相对上一分钟成交量的差值,作为该分钟的成交量增加量:
ΔVt=Vt−Vt−1计算当日成交量增加量的均值 mean 与标准差 std,把 ΔVt>mean+std 的时刻定义为「激增时刻」。
把「激增时刻」这一分钟及其随后的 4 分钟称为「耀眼 5 分钟」。使用分钟收盘价计算每分钟收益率,对每个「耀眼 5 分钟」内的 5 个分钟收益率求标准差,得到该次的「耀眼波动率」。
对当日所有「耀眼波动率」求均值,得到「日耀眼波动率」。
把「日耀眼波动率」减去当日截面均值再取绝对值,得到「适度日耀眼波动率」(以截面均值作为最「适度」的水平,不引入额外参数):
AdjDazzVoli,d=DazzVoli,d−DazzVol⋅,d取最近 20 个交易日「适度日耀眼波动率」的平均值,即为本因子。
项目实现说明:
中文名: 月稳耀眼波动率
描述: 过去 20 个交易日「适度日耀眼波动率」的标准差,衡量该股票放量时的波动与市场平均水平的距离是否稳定。值越小越好。
构建逻辑: 与 dazzling_vol_mean 共用第 1~5 步,第 6 步改为取最近 20 个交易日「适度日耀眼波动率」的标准差。
项目实现说明:
中文名: 月耀眼波动率
描述: 把「月均耀眼波动率」与「月稳耀眼波动率」合并,同时要求放量时的波动既贴近市场平均水平、又保持稳定。值越小越好。
构建逻辑: 将 dazzling_vol_mean 与 dazzling_vol_std 等权合成。
项目实现说明:
中文名: 月均耀眼收益率
描述: 过去 20 个交易日里,成交量激增时刻本身的收益率与市场平均水平距离的平均值。距离越小,说明该股票在放量时的涨跌最「适度」,未来收益越高。
构建逻辑: 先逐日算出「适度日耀眼收益率」,再取过去 20 个交易日的均值。
dazzling_vol_mean 第 1~2 步的口径定出当日的「激增时刻」。项目实现说明:
中文名: 月稳耀眼收益率
描述: 过去 20 个交易日「适度日耀眼收益率」的标准差,衡量该股票放量时的涨跌与市场平均水平的距离是否稳定。值越小越好。
构建逻辑: 与 dazzling_ret_mean 共用第 1~4 步,第 5 步改为取最近 20 个交易日「适度日耀眼收益率」的标准差。
项目实现说明:
中文名: 月耀眼收益率
描述: 把「月均耀眼收益率」与「月稳耀眼收益率」合并。值越小越好。
构建逻辑: 将 dazzling_ret_mean 与 dazzling_ret_std 等权合成。
项目实现说明:
dazzling_vol,先截面 z-score 再等权平均中文名: 适度冒险
描述: 从波动与收益两个维度综合刻画投资者对成交量激增的反应是否「适度」。因子值越小,说明该股票放量时的波动与涨跌都越贴近市场平均水平、越稳定,未来收益越高。
构建逻辑: 将「月耀眼波动率」因子 dazzling_vol 与「月耀眼收益率」因子 dazzling_ret 等权合成。
项目实现说明:
dazzling_vol,先截面 z-score 再等权平均核对口径: 2013-04-01 ~ 2022-02-28(与研报测试区间一致);全市场不做任何股票过滤;前向收益取次日开盘到 21 个交易日后开盘(cn_stock_prefactors.open,后复权);Rank IC(因子与前向收益各自取截面百分位排名后求相关);因子按研报口径先做市值 + 行业正交化(c_neutralize,申万一级行业 + 流通市值)。研报为月末截面,本项目逐日,故同时给出两列:「研报口径」= 每个自然月最后一个交易日截面,共 107 个截面;「逐日全样本」= 区间内全部交易日,共 2167 个截面。IC 用 hfwarehouse.utils.ic.validate_factor_ic 计算。
| 因子 | 本项目(研报口径) | 本项目(逐日全样本) | 研报原文 | 出处 |
|---|---|---|---|---|
dazzling_vol_mean | -0.0715 | -0.0759 | Rank IC -6.60% | 研报 3.2 节 |
dazzling_vol_std | -0.0832 | -0.0882 | Rank IC -7.87% | 研报 3.2 节 |
dazzling_vol | -0.0804 | -0.0855 | Rank IC -7.63% | 研报 3.2 节 |
dazzling_ret_mean | -0.0895 | -0.0941 | Rank IC -8.62% | 研报 3.3 节 |
dazzling_ret_std | -0.0838 | -0.0887 | Rank IC -8.00% | 研报 3.3 节 |
dazzling_ret | -0.0887 | -0.0936 | Rank IC -8.53% | 研报 3.3 节 |
moderate_risk | -0.0925 | -0.0973 | Rank IC -8.89% | 研报 3.4 节 |
dazzling_ret_mean(胜率) | 94.39% | 90.96% | 月度胜率 83.96% | 研报 3.3 节 |
dazzling_ret_std(胜率) | 93.46% | 92.99% | 月度胜率 87.74% | 研报 3.3 节 |
dazzling_ret(胜率) | 94.39% | 91.65% | 月度胜率 87.74% | 研报 3.3 节 |
moderate_risk(胜率) | 94.39% | 94.32% | 月度胜率 87.74% | 研报 3.4 节 |
moderate_risk(Rank ICIR) | -1.5332 | -1.6167 | Rank ICIR -4.84(口径待确认) | 研报 3.4 节 |
moderate_risk(多空年化 / 信息比) | 未核对 | 未核对 | 多空年化 37.46%,信息比 4.10 | 研报 3.4 节 |
差异说明:
dazzling_vol_std 强于 dazzling_vol_mean、合成后的 dazzling_vol 居中;收益维度 dazzling_ret_mean 最强;moderate_risk 在全部七个因子中最强。研报口径下各因子绝对值比研报高 0.3~0.6 个百分点(如 moderate_risk -9.25% vs -8.89%),方向与量级一致,可认为「激增时刻」定义、耀眼 5 分钟切割、截面距离取绝对值这几步复现无误。cn_stock_bar1m_c(后复权分钟线)且不做任何股票过滤,研报未说明是否剔除 ST、停牌、次新股——若研报剔除了这些样本,IC 通常会略弱。AlphaMiner.single_factor_backtest() 补做,本次未运行。研报测试区间截至 2022-02,因此另取 2022-03-01 ~ 2026-08-31 做样本外检验,口径与上表完全一致(仅换区间),共 54 个月末截面、1092 个逐日截面。区间上界取 2026-08-31 而非最新交易日,是因为前向收益需要其后 21 个交易日。
| 因子 | 样本外(月末) | 研报区间(月末) | 样本外(逐日) | 研报区间(逐日) |
|---|---|---|---|---|
dazzling_vol_mean | -0.0513 | -0.0715 | -0.0564 | -0.0759 |
dazzling_vol_std | -0.0848 | -0.0832 | -0.0891 | -0.0882 |
dazzling_vol | -0.0688 | -0.0804 | -0.0741 | -0.0855 |
dazzling_ret_mean | -0.0923 | -0.0895 | -0.0958 | -0.0941 |
dazzling_ret_std | -0.0849 | -0.0838 | -0.0880 | -0.0887 |
dazzling_ret | -0.0905 | -0.0887 | -0.0939 | -0.0936 |
moderate_risk | -0.0862 | -0.0925 | -0.0905 | -0.0973 |
dazzling_ret_mean / dazzling_ret_std / dazzling_ret 的样本外 Rank IC 与研报区间持平甚至略强(如 dazzling_ret_mean -0.0923 vs -0.0895)。dazzling_vol_mean 从 -0.0715 弱化到 -0.0513(降约 28%),dazzling_vol_std 反而稳定(-0.0848 vs -0.0832),因此合成的 dazzling_vol 也随之走弱(-0.0688 vs -0.0804)。使用波动维度时需注意均值分量的贡献在下降。moderate_risk 合成因子样本外 -0.0862,相比研报区间 -0.0925 小幅衰减约 7%,Rank ICIR 由 -1.5332 降至 -1.0951,仍是七个因子中较强的一个。已入库区间: 2013-04-01 ~ 2026-09-28 连续覆盖。cn_stock_bar1m_c 实际可用起点为 2005-01-04,2005-01 ~ 2013-03 这段按用户选择未回填;需要更长历史时跑 notebook 第一段(HISTORY_START 默认已设为 2005-01-04)即可补齐,不影响已入库数据。
按 date、instrument 排序后的前 5 行与后 5 行,由 update_docs() 推送文档时自动填充。
| date | instrument | dazzling_vol_mean | dazzling_vol_std | dazzling_vol | dazzling_ret_mean | dazzling_ret_std | dazzling_ret | moderate_risk |
|---|---|---|---|---|---|---|---|---|
| 2026-11-03 00:00:00 | 000001.SZ | 0.001746 | 0.000299 | 0.291720 | 0.000784 | 0.000577 | -0.486444 | -0.093388 |
| 2026-11-03 00:00:00 | 000002.SZ | 0.000752 | 0.000853 | -0.176796 | 0.000701 | 0.000608 | -0.527550 | -0.366750 |
| 2026-11-03 00:00:00 | 000006.SZ | 0.000680 | 0.000487 | -0.418712 | 0.001110 | 0.001054 | -0.137242 | -0.296042 |
| 2026-11-03 00:00:00 | 000007.SZ | 0.000707 | 0.000603 | -0.338470 | 0.000992 | 0.000606 | -0.349090 | -0.361908 |
| 2026-11-03 00:00:00 | 000008.SZ | 0.000454 | 0.000291 | -0.689259 | 0.001077 | 0.000787 | -0.241100 | -0.495143 |
| 2026-11-03 00:00:00 | 688835.SH | 0.001884 | 0.000763 | 0.633590 | 0.001541 | 0.000876 | 0.071957 | 0.378102 |
| 2026-11-03 00:00:00 | 688836.SH | 0.002211 | 0.001567 | 1.291688 | 0.001853 | 0.002098 | 0.643762 | 1.026717 |
| 2026-11-03 00:00:00 | 688837.SH | 0.001504 | 0.001370 | 0.656494 | 0.001889 | 0.001859 | 0.591305 | 0.657790 |
| 2026-11-03 00:00:00 | 688981.SH | 0.000734 | 0.000363 | -0.440592 | 0.001053 | 0.000863 | -0.231904 | -0.356553 |
| 2026-11-03 00:00:00 | 689009.SH | 0.000760 | 0.000435 | -0.384387 | 0.000828 | 0.000716 | -0.416078 | -0.421110 |
SELECT date, instrument, dazzling_vol_mean, dazzling_vol_std, dazzling_vol, dazzling_ret_mean, dazzling_ret_std FROM cn_stock_factors_hf_fz_moderate_risk WHERE date >= '2026-10-06' ORDER BY date LIMIT 100
SELECT date, instrument, dazzling_vol_mean, dazzling_vol_std, dazzling_vol, dazzling_ret_mean, dazzling_ret_std FROM cn_stock_factors_hf_fz_moderate_risk WHERE date >= '2026-10-06' ORDER BY date LIMIT 100