开源证券理想反转系列 (hf_prefactors_ky_reversal_siblings)

数据描述:

文档
数据简介

# hf_prefactors_ky_reversal_siblings ## 文献来源 - **标题**: 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》 - **作者**: 魏建榕、王志豪 - **机构**: 开源证券 - **时间**: 2022-05-02 研报重新审视理想反转因子的底层逻辑——当日单笔成交额越高,涨跌幅反转效应越强;当日单笔成交额越低,涨跌幅动量效应越强——并指出该因子的构建可以拆成两个维度:**反转强度指标**与**取值方式**。研报沿这两个维度各取 4 种做法(反转强度指标取单笔成交额、单笔成交额 Diff、单笔成交量、单笔成交量 Diff;取值方式取理想反转、加权平均、回归 Beta、Corr),交叉组合出同一逻辑下的 16 个「兄弟因子」。本表输出这 16 个兄弟因子与它们的等权合成结果。 > 已建因子提示:本表的 `rev_split_amt` 与 `output/hf_prefactors_dw_ideal_reversal` 的 `ideal_reversal_20`(东吴证券 2018 年前篇,同为「单笔成交额 × 理想反转」口径)属同一构造。本表为保持 4×4 矩阵完整而重算该格,字段名另起,不影响已有表。 ## 表结构 - **表名**: `hf_prefactors_ky_reversal_siblings` - **主键**: `date` + `instrument` - **记录粒度**: 每个交易日每只股票一条记录 | 字段 | 类型 | 可空 | 含义 | | ---- | ---- | ---- | ---- | | `date` | `PlDatetime` | 否 | 交易日期 | | `instrument` | `PlString` | 否 | 股票代码 | | `rev_split_amt` | `PlFloat64` | 是 | 兄弟因子「理想反转 × 单笔成交额」,取值方式为理想反转、反转强度指标为单笔成交额,值越小未来收益越高 | | `rev_split_amtdiff` | `PlFloat64` | 是 | 兄弟因子「理想反转 × 单笔成交额 Diff」,取值方式为理想反转、反转强度指标为单笔成交额 Diff,值越小未来收益越高 | | `rev_split_vol` | `PlFloat64` | 是 | 兄弟因子「理想反转 × 单笔成交量」,取值方式为理想反转、反转强度指标为单笔成交量,值越小未来收益越高 | | `rev_split_voldiff` | `PlFloat64` | 是 | 兄弟因子「理想反转 × 单笔成交量 Diff」,取值方式为理想反转、反转强度指标为单笔成交量 Diff,值越小未来收益越高 | | `rev_wavg_amt` | `PlFloat64` | 是 | 兄弟因子「加权平均 × 单笔成交额」,取值方式为加权平均、反转强度指标为单笔成交额,值越小未来收益越高 | | `rev_wavg_amtdiff` | `PlFloat64` | 是 | 兄弟因子「加权平均 × 单笔成交额 Diff」,取值方式为加权平均、反转强度指标为单笔成交额 Diff,值越小未来收益越高 | | `rev_wavg_vol` | `PlFloat64` | 是 | 兄弟因子「加权平均 × 单笔成交量」,取值方式为加权平均、反转强度指标为单笔成交量,值越小未来收益越高 | | `rev_wavg_voldiff` | `PlFloat64` | 是 | 兄弟因子「加权平均 × 单笔成交量 Diff」,取值方式为加权平均、反转强度指标为单笔成交量 Diff,值越小未来收益越高 | | `rev_beta_amt` | `PlFloat64` | 是 | 兄弟因子「回归 Beta × 单笔成交额」,取值方式为回归 Beta、反转强度指标为单笔成交额,值越小未来收益越高 | | `rev_beta_amtdiff` | `PlFloat64` | 是 | 兄弟因子「回归 Beta × 单笔成交额 Diff」,取值方式为回归 Beta、反转强度指标为单笔成交额 Diff,值越小未来收益越高 | | `rev_beta_vol` | `PlFloat64` | 是 | 兄弟因子「回归 Beta × 单笔成交量」,取值方式为回归 Beta、反转强度指标为单笔成交量,值越小未来收益越高 | | `rev_beta_voldiff` | `PlFloat64` | 是 | 兄弟因子「回归 Beta × 单笔成交量 Diff」,取值方式为回归 Beta、反转强度指标为单笔成交量 Diff,值越小未来收益越高 | | `rev_corr_amt` | `PlFloat64` | 是 | 兄弟因子「Corr × 单笔成交额」,取值方式为Corr、反转强度指标为单笔成交额,值越小未来收益越高 | | `rev_corr_amtdiff` | `PlFloat64` | 是 | 兄弟因子「Corr × 单笔成交额 Diff」,取值方式为Corr、反转强度指标为单笔成交额 Diff,值越小未来收益越高 | | `rev_corr_vol` | `PlFloat64` | 是 | 兄弟因子「Corr × 单笔成交量」,取值方式为Corr、反转强度指标为单笔成交量,值越小未来收益越高 | | `rev_corr_voldiff` | `PlFloat64` | 是 | 兄弟因子「Corr × 单笔成交量 Diff」,取值方式为Corr、反转强度指标为单笔成交量 Diff,值越小未来收益越高 | | `rev_sibling_combo` | `PlFloat64` | 是 | 16 个兄弟因子截面标准化后等权合成,值越小未来收益越高 | ## 依赖数据 | 依赖表 | 频率 | 用到的字段 | 用途 | | ---- | ---- | ---- | ---- | | `cn_stock_prefactors` | 日频 | `date`、`instrument`、`amount`、`volume`、`deal_number`、`change_ratio`、`suspended` | `date` + `instrument` 作为输出骨架与滚动窗口分组键;`amount` / `deal_number` 相除得到单笔成交额,`volume` / `deal_number` 相除得到单笔成交量,两者的日差分即对应的 Diff 指标;`change_ratio` 是四种取值方式共同的被加权 / 被回归对象;`suspended` 与前述字段共同判定窗口内交易日是否有效 | 四种取值方式都只回溯 20 个交易日,Diff 指标额外需要前一个交易日,`_build` 统一倒退 21 个交易日取数,故单日增量的实际扫描区间约为输出区间的 21 倍(日频表,扫描成本可忽略)。 ## 因子列表 ### rev_split_amt **中文名**: 理想反转反转因子(单笔成交额) **描述**: 理想反转因子的兄弟因子之一,取值方式为「理想反转」、反转强度指标为「单笔成交额」。研报给出的 RankIC 均值为 -6.20%、RankICIR 为 -3.5。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交额 $D_t$,等于当日成交额除以当日成交笔数; 3. 过去 20 个交易日涨跌幅,按照反转强度指标等分为动量组与强反转组,因子值 = 强反转组涨跌幅加总 - 动量组涨跌幅加总。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 20 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_split_amtdiff **中文名**: 理想反转反转因子(单笔成交额 Diff) **描述**: 理想反转因子的兄弟因子之一,取值方式为「理想反转」、反转强度指标为「单笔成交额 Diff」。研报给出的 RankIC 均值为 -6.99%、RankICIR 为 -3.5。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交额的日变动量 $\Delta D_t = D_t - D_{t-1}$; 3. 过去 20 个交易日涨跌幅,按照反转强度指标等分为动量组与强反转组,因子值 = 强反转组涨跌幅加总 - 动量组涨跌幅加总。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 21 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_split_vol **中文名**: 理想反转反转因子(单笔成交量) **描述**: 理想反转因子的兄弟因子之一,取值方式为「理想反转」、反转强度指标为「单笔成交量」。研报给出的 RankIC 均值为 -5.97%、RankICIR 为 -3.6。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交量 $V_t$,等于当日成交量除以当日成交笔数; 3. 过去 20 个交易日涨跌幅,按照反转强度指标等分为动量组与强反转组,因子值 = 强反转组涨跌幅加总 - 动量组涨跌幅加总。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 20 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_split_voldiff **中文名**: 理想反转反转因子(单笔成交量 Diff) **描述**: 理想反转因子的兄弟因子之一,取值方式为「理想反转」、反转强度指标为「单笔成交量 Diff」。研报给出的 RankIC 均值为 -5.69%、RankICIR 为 -3.9。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交量的日变动量 $\Delta V_t = V_t - V_{t-1}$; 3. 过去 20 个交易日涨跌幅,按照反转强度指标等分为动量组与强反转组,因子值 = 强反转组涨跌幅加总 - 动量组涨跌幅加总。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 21 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_wavg_amt **中文名**: 加权平均反转因子(单笔成交额) **描述**: 理想反转因子的兄弟因子之一,取值方式为「加权平均」、反转强度指标为「单笔成交额」。研报给出的 RankIC 均值为 -7.17%、RankICIR 为 -2.6。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交额 $D_t$,等于当日成交额除以当日成交笔数; 3. 过去 20 个交易日涨跌幅,以反转强度指标为权重,加权平均得到因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 20 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 - 加权平均的分母:研报未说明反转强度指标取负值(Diff 指标约有一半交易日为负)时如何加权。本项目统一取 $\sum w_i R_i / \sum |w_i|$,指标恒正时与研报的加权平均完全等价,指标可正可负时避免分母趋零导致因子值爆炸 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_wavg_amtdiff **中文名**: 加权平均反转因子(单笔成交额 Diff) **描述**: 理想反转因子的兄弟因子之一,取值方式为「加权平均」、反转强度指标为「单笔成交额 Diff」。研报给出的 RankIC 均值为 -7.52%、RankICIR 为 -3.4。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交额的日变动量 $\Delta D_t = D_t - D_{t-1}$; 3. 过去 20 个交易日涨跌幅,以反转强度指标为权重,加权平均得到因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 21 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 - 加权平均的分母:研报未说明反转强度指标取负值(Diff 指标约有一半交易日为负)时如何加权。本项目统一取 $\sum w_i R_i / \sum |w_i|$,指标恒正时与研报的加权平均完全等价,指标可正可负时避免分母趋零导致因子值爆炸 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_wavg_vol **中文名**: 加权平均反转因子(单笔成交量) **描述**: 理想反转因子的兄弟因子之一,取值方式为「加权平均」、反转强度指标为「单笔成交量」。研报给出的 RankIC 均值为 -7.06%、RankICIR 为 -2.5。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交量 $V_t$,等于当日成交量除以当日成交笔数; 3. 过去 20 个交易日涨跌幅,以反转强度指标为权重,加权平均得到因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 20 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 - 加权平均的分母:研报未说明反转强度指标取负值(Diff 指标约有一半交易日为负)时如何加权。本项目统一取 $\sum w_i R_i / \sum |w_i|$,指标恒正时与研报的加权平均完全等价,指标可正可负时避免分母趋零导致因子值爆炸 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_wavg_voldiff **中文名**: 加权平均反转因子(单笔成交量 Diff) **描述**: 理想反转因子的兄弟因子之一,取值方式为「加权平均」、反转强度指标为「单笔成交量 Diff」。研报给出的 RankIC 均值为 -6.36%、RankICIR 为 -4.0。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交量的日变动量 $\Delta V_t = V_t - V_{t-1}$; 3. 过去 20 个交易日涨跌幅,以反转强度指标为权重,加权平均得到因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 21 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 - 加权平均的分母:研报未说明反转强度指标取负值(Diff 指标约有一半交易日为负)时如何加权。本项目统一取 $\sum w_i R_i / \sum |w_i|$,指标恒正时与研报的加权平均完全等价,指标可正可负时避免分母趋零导致因子值爆炸 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_beta_amt **中文名**: 回归 Beta反转因子(单笔成交额) **描述**: 理想反转因子的兄弟因子之一,取值方式为「回归 Beta」、反转强度指标为「单笔成交额」。研报给出的 RankIC 均值为 -6.74%、RankICIR 为 -2.4。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交额 $D_t$,等于当日成交额除以当日成交笔数; 3. 过去 20 个交易日涨跌幅,时序回归 20 个交易日反转强度指标,回归斜率项作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 20 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_beta_amtdiff **中文名**: 回归 Beta反转因子(单笔成交额 Diff) **描述**: 理想反转因子的兄弟因子之一,取值方式为「回归 Beta」、反转强度指标为「单笔成交额 Diff」。研报给出的 RankIC 均值为 -6.53%、RankICIR 为 -2.8。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交额的日变动量 $\Delta D_t = D_t - D_{t-1}$; 3. 过去 20 个交易日涨跌幅,时序回归 20 个交易日反转强度指标,回归斜率项作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 21 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_beta_vol **中文名**: 回归 Beta反转因子(单笔成交量) **描述**: 理想反转因子的兄弟因子之一,取值方式为「回归 Beta」、反转强度指标为「单笔成交量」。研报给出的 RankIC 均值为 -4.66%、RankICIR 为 -2.3。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交量 $V_t$,等于当日成交量除以当日成交笔数; 3. 过去 20 个交易日涨跌幅,时序回归 20 个交易日反转强度指标,回归斜率项作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 20 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_beta_voldiff **中文名**: 回归 Beta反转因子(单笔成交量 Diff) **描述**: 理想反转因子的兄弟因子之一,取值方式为「回归 Beta」、反转强度指标为「单笔成交量 Diff」。研报给出的 RankIC 均值为 -3.84%、RankICIR 为 -2.4。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交量的日变动量 $\Delta V_t = V_t - V_{t-1}$; 3. 过去 20 个交易日涨跌幅,时序回归 20 个交易日反转强度指标,回归斜率项作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 21 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_corr_amt **中文名**: Corr反转因子(单笔成交额) **描述**: 理想反转因子的兄弟因子之一,取值方式为「Corr」、反转强度指标为「单笔成交额」。研报给出的 RankIC 均值为 -5.41%、RankICIR 为 -3.5。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交额 $D_t$,等于当日成交额除以当日成交笔数; 3. 计算股票过去 20 个交易日涨跌幅与反转强度指标的相关系数,作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 20 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_corr_amtdiff **中文名**: Corr反转因子(单笔成交额 Diff) **描述**: 理想反转因子的兄弟因子之一,取值方式为「Corr」、反转强度指标为「单笔成交额 Diff」。研报给出的 RankIC 均值为 -5.90%、RankICIR 为 -3.6。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交额的日变动量 $\Delta D_t = D_t - D_{t-1}$; 3. 计算股票过去 20 个交易日涨跌幅与反转强度指标的相关系数,作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 21 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_corr_vol **中文名**: Corr反转因子(单笔成交量) **描述**: 理想反转因子的兄弟因子之一,取值方式为「Corr」、反转强度指标为「单笔成交量」。研报给出的 RankIC 均值为 -5.33%、RankICIR 为 -3.5。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交量 $V_t$,等于当日成交量除以当日成交笔数; 3. 计算股票过去 20 个交易日涨跌幅与反转强度指标的相关系数,作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 20 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_corr_voldiff **中文名**: Corr反转因子(单笔成交量 Diff) **描述**: 理想反转因子的兄弟因子之一,取值方式为「Corr」、反转强度指标为「单笔成交量 Diff」。研报给出的 RankIC 均值为 -4.78%、RankICIR 为 -3.7。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 个交易日的数据; 2. 计算逐日的反转强度指标:平均单笔成交量的日变动量 $\Delta V_t = V_t - V_{t-1}$; 3. 计算股票过去 20 个交易日涨跌幅与反转强度指标的相关系数,作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 有效交易日:要求 21 个交易日的窗口内无一天缺失成交额、成交量、成交笔数或涨跌幅(主要是停牌日),否则该股当日因子值置空(Diff 指标的首个差分额外用到窗口前一天,故多要求一天)。这道判据既对齐研报的 20 个交易日口径,也保证可复现:实测 `m_sum_gl_k_delta` 在窗口含空值时的取值依赖取数区间长度,窗口全有效才能让算子的空值语义不影响输出 **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ### rev_sibling_combo **中文名**: 兄弟因子合成 **描述**: 16 个兄弟因子的等权合成。研报指出 16 个兄弟因子的差异主要由反转强度指标贡献,合成因子多空年化收益 18.5%。 **构建逻辑**: 把 16 个兄弟因子分别做截面标准化后等权相加求平均。16 个因子方向一致(RankIC 均为负),合成前无需翻转符号。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 合成方式:研报只给出「合成因子」的绩效,未披露加权方式。本项目按研报正文「等效因子:同一逻辑,不同表达」的论述取等权,并先做截面 z-score 标准化消除 16 个因子的量纲差异(回归 Beta 与加权平均的量纲相差多个数量级,不标准化则合成结果等于只用量纲最大的那个因子) **文献出处**: 作者:魏建榕、王志豪;时间:2022-05-02;标题:《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》;机构:开源证券 ## 复现核对 **核对口径**: 2015-01-05 ~ 2026-09-30(140 个月末截面 / 2855 个逐日截面);全市场不做任何股票过滤;前向收益取 21 个交易日的收盘到收盘收益;rankIC 按截面计算;研报为月末截面、本项目逐日,故同时给出两列;研报 RankICIR 为年化口径,本项目的 rankICIR 已乘 12 的平方根后给出。研报回测区间为 2010-01-29 ~ 2022-04-29。 | 因子 | 本项目(月末截面 rankIC / 年化 rankICIR) | 本项目(逐日 rankIC) | 研报原文 | 出处 | | ---- | ---- | ---- | ---- | ---- | | `rev_split_amt` | -0.0722 / -2.88 | -0.0786 | RankIC -6.20%、RankICIR -3.5 | 研报表 4 与表 5 | | `rev_split_amtdiff` | -0.0809 / -2.63 | -0.0943 | RankIC -6.99%、RankICIR -3.5 | 研报表 4 与表 5 | | `rev_split_vol` | -0.0694 / -2.98 | -0.0801 | RankIC -5.97%、RankICIR -3.6 | 研报表 4 与表 5 | | `rev_split_voldiff` | -0.0637 / -2.81 | -0.0763 | RankIC -5.69%、RankICIR -3.9 | 研报表 4 与表 5 | | `rev_wavg_amt` | -0.0742 / -1.73 | -0.0874 | RankIC -7.17%、RankICIR -2.6 | 研报表 4 与表 5 | | `rev_wavg_amtdiff` | -0.0848 / -2.53 | -0.1000 | RankIC -7.52%、RankICIR -3.4 | 研报表 4 与表 5 | | `rev_wavg_vol` | -0.0727 / -1.70 | -0.0862 | RankIC -7.06%、RankICIR -2.5 | 研报表 4 与表 5 | | `rev_wavg_voldiff` | -0.0690 / -2.77 | -0.0833 | RankIC -6.36%、RankICIR -4.0 | 研报表 4 与表 5 | | `rev_beta_amt` | -0.0631 / -2.42 | -0.0693 | RankIC -6.74%、RankICIR -2.4 | 研报表 4 与表 5 | | `rev_beta_amtdiff` | -0.0659 / -2.25 | -0.0781 | RankIC -6.53%、RankICIR -2.8 | 研报表 4 与表 5 | | `rev_beta_vol` | -0.0650 / -2.18 | -0.0771 | RankIC -4.66%、RankICIR -2.3 | 研报表 4 与表 5 | | `rev_beta_voldiff` | -0.0605 / -2.08 | -0.0735 | RankIC -3.84%、RankICIR -2.4 | 研报表 4 与表 5 | | `rev_corr_amt` | -0.0649 / -2.91 | -0.0693 | RankIC -5.41%、RankICIR -3.5 | 研报表 4 与表 5 | | `rev_corr_amtdiff` | -0.0671 / -2.77 | -0.0774 | RankIC -5.90%、RankICIR -3.6 | 研报表 4 与表 5 | | `rev_corr_vol` | -0.0615 / -2.91 | -0.0701 | RankIC -5.33%、RankICIR -3.5 | 研报表 4 与表 5 | | `rev_corr_voldiff` | -0.0502 / -2.42 | -0.0594 | RankIC -4.78%、RankICIR -3.7 | 研报表 4 与表 5 | | `rev_sibling_combo` | -0.0870 / -3.01 | -0.1009 | 多空年化收益 18.5%(未给 IC) | 研报图 12 | 16 个兄弟因子的 rankIC **全部同号**,且 16 格中有 14 格与研报相差在 1.5 个百分点以内,可认为 4×4 矩阵复现无误。逐项看: - **最接近的几格**: `rev_corr_voldiff` 本项目 -0.0502 对研报 -4.78%、`rev_wavg_amt` -0.0742 对 -7.17%、`rev_beta_amt` -0.0631 对 -6.74%、`rev_beta_amtdiff` -0.0659 对 -6.53%,误差都在 0.4 个百分点以内。 - **偏离最大的两格**: `rev_beta_vol`(本项目 -0.0650 对研报 -4.66%)与 `rev_beta_voldiff`(-0.0605 对 -3.84%),本项目强于研报约 2 个百分点。这两格都是「回归 Beta × 单笔成交量」,Beta 的量纲随成交量水平变化很大,而研报未说明是否对自变量做过标准化或去极值,是最可能的差异来源。 - **研报的两个排序结论**: 「反转强度指标里单笔成交量 Diff 最稳健」与「取值方式里 Corr 最稳健」。本项目的年化 rankICIR 排序是:理想反转(-2.63 ~ -2.98)与 Corr(-2.42 ~ -2.91)两族最稳,加权平均在 amt / vol 两列明显偏弱(-1.70 / -1.73),回归 Beta 最弱(-2.08 ~ -2.42)。**「Corr 最稳健」复现成立**;「单笔成交量 Diff 最稳健」在本项目样本上**不成立**——voldiff 列的 rankICIR 并非各取值方式中最高,待确认是样本区间差异还是口径差异。 - **合成因子**: `rev_sibling_combo` 的 rankIC -0.0870、年化 rankICIR -3.01,强于 16 个分量中的任何一个(分量最强为 `rev_split_vol` 的 -2.98),与研报「合成后更稳」的论述一致。研报只给了多空年化 18.5%、未给 IC,无法做数值对照。 共同差异来源: - **样本区间**: 研报 2010-01 ~ 2022-04(约 148 个月),本项目 2015-01 ~ 2026-09(140 个月),重叠约 88 个月。本项目的 rankIC 绝对值普遍略高(平均高约 0.8 个百分点),而 rankICIR 普遍偏低(研报 -2.4 ~ -4.0,本项目 -1.70 ~ -3.01),说明 2022 年之后反转信号的强度未减但稳定性下降。 - **已建因子的交叉校验**: `rev_split_amt` 与 `output/hf_prefactors_dw_ideal_reversal` 的 `ideal_reversal_20` 是同一构造,可作为交叉校验点;本项目该格 rankIC -0.0722,与东吴前篇的量级一致。 ## 示例数据 按 `date`、`instrument` 排序后的前 5 行与后 5 行,由 `update_docs()` 推送文档时自动填充。 | date | instrument | rev_split_amt | rev_split_amtdiff | rev_split_vol | rev_split_voldiff | rev_wavg_amt | rev_wavg_amtdiff | rev_wavg_vol | rev_wavg_voldiff | rev_beta_amt | rev_beta_amtdiff | rev_beta_vol | rev_beta_voldiff | rev_corr_amt | rev_corr_amtdiff | rev_corr_vol | rev_corr_voldiff | rev_sibling_combo | |---------------------|------------|---------------|-------------------|---------------|-------------------|--------------|------------------|--------------|------------------|--------------|------------------|--------------|------------------|--------------|------------------|--------------|------------------|-------------------| | 2026-09-30 00:00:00 | 000001.SZ | 0.012427 | 0.072028 | 0.012427 | 0.072028 | -0.000025 | 0.003799 | -0.000016 | 0.003605 | 0.000002 | 0.000001 | 0.000019 | 0.000014 | 0.303167 | 0.383862 | 0.306122 | 0.364972 | -0.177956 | | 2026-09-30 00:00:00 | 000002.SZ | 0.392455 | 0.137679 | 0.482745 | 0.137679 | 0.024537 | 0.027992 | 0.022930 | 0.017059 | 0.000011 | 0.000008 | 0.000042 | 0.000017 | 0.775123 | 0.461172 | 0.737712 | 0.286009 | 1.207092 | | 2026-09-30 00:00:00 | 000006.SZ | 0.056493 | 0.141434 | 0.097963 | 0.026666 | 0.003182 | 0.007019 | 0.002939 | 0.004062 | 0.000007 | 0.000005 | 0.000048 | 0.000021 | 0.350075 | 0.296790 | 0.300513 | 0.163583 | -0.003725 | | 2026-09-30 00:00:00 | 000007.SZ | -0.246319 | -0.112587 | -0.229873 | -0.112587 | -0.009181 | -0.007797 | -0.009172 | -0.012483 | -0.000005 | -0.000004 | -0.000083 | -0.000081 | -0.266282 | -0.238796 | -0.328711 | -0.358220 | -1.592310 | | 2026-09-30 00:00:00 | 000008.SZ | -0.017117 | -0.034059 | -0.010831 | -0.034059 | -0.003308 | -0.000317 | -0.003304 | -0.001340 | -0.000002 | -0.000001 | -0.000004 | -0.000004 | -0.105167 | -0.042085 | -0.096806 | -0.105569 | -0.840269 | | 2026-09-30 00:00:00 | 920978.BJ | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | | 2026-09-30 00:00:00 | 920981.BJ | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | | 2026-09-30 00:00:00 | 920982.BJ | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | | 2026-09-30 00:00:00 | 920985.BJ | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | | 2026-09-30 00:00:00 | 920992.BJ | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null |

用例
表结构
字段 字段类型 字段描述
rev_beta_amt double 兄弟因子「回归 Beta × 单笔成交额」,取值方式为回归 Beta、反转强度指标为单笔成交额,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_beta_vol double 兄弟因子「回归 Beta × 单笔成交量」,取值方式为回归 Beta、反转强度指标为单笔成交量,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_corr_amt double 兄弟因子「Corr × 单笔成交额」,取值方式为Corr、反转强度指标为单笔成交额,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
__PARTITION__ string -
date timestamp[ns] 交易日期
rev_corr_vol double 兄弟因子「Corr × 单笔成交量」,取值方式为Corr、反转强度指标为单笔成交量,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_wavg_amt double 兄弟因子「加权平均 × 单笔成交额」,取值方式为加权平均、反转强度指标为单笔成交额,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_wavg_vol double 兄弟因子「加权平均 × 单笔成交量」,取值方式为加权平均、反转强度指标为单笔成交量,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_split_amt double 兄弟因子「理想反转 × 单笔成交额」,取值方式为理想反转、反转强度指标为单笔成交额,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
instrument string 股票代码
rev_beta_amtdiff double 兄弟因子「回归 Beta × 单笔成交额 Diff」,取值方式为回归 Beta、反转强度指标为单笔成交额 Diff,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_beta_voldiff double 兄弟因子「回归 Beta × 单笔成交量 Diff」,取值方式为回归 Beta、反转强度指标为单笔成交量 Diff,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_corr_amtdiff double 兄弟因子「Corr × 单笔成交额 Diff」,取值方式为Corr、反转强度指标为单笔成交额 Diff,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_corr_voldiff double 兄弟因子「Corr × 单笔成交量 Diff」,取值方式为Corr、反转强度指标为单笔成交量 Diff,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_wavg_amtdiff double 兄弟因子「加权平均 × 单笔成交额 Diff」,取值方式为加权平均、反转强度指标为单笔成交额 Diff,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_wavg_voldiff double 兄弟因子「加权平均 × 单笔成交量 Diff」,取值方式为加权平均、反转强度指标为单笔成交量 Diff,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_sibling_combo double 16 个兄弟因子截面标准化后等权合成,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_split_amtdiff double 兄弟因子「理想反转 × 单笔成交额 Diff」,取值方式为理想反转、反转强度指标为单笔成交额 Diff,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_split_voldiff double 兄弟因子「理想反转 × 单笔成交量 Diff」,取值方式为理想反转、反转强度指标为单笔成交量 Diff,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券
rev_split_vol double 兄弟因子「理想反转 × 单笔成交量」,取值方式为理想反转、反转强度指标为单笔成交量,值越小未来收益越高。来源:魏建榕、王志豪. 2022-05-02. 《理想反转因子的 4 年总结,依旧理想——市场微观结构研究系列(13)》. 开源证券

表名:hf_prefactors_ky_reversal_siblings

起始时间:

最近更新时间: