# cn_stock_factors_hf_ky_intraday_behavior ## 文献来源 - **标题**: 《交易行为因子的 2019 年——市场微观结构研究系列(2)》 - **作者**: 魏建榕、高鹏、傅开波 - **机构**: 开源证券 - **时间**: 2019-12-28 - **标题**: 《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》 - **作者**: 魏建榕、高鹏、傅开波 - **机构**: 开源证券 - **时间**: 2020-02-09 - **标题**: 《APM 因子模型的进阶版——市场微观结构研究系列(5)》 - **作者**: 魏建榕、苏俊豪 - **机构**: 开源证券 - **时间**: 2020-03-07 - **标题**: 《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》 - **作者**: 魏建榕、盛少成、苏良 - **机构**: 开源证券 - **时间**: 2022-12-03 - **标题**: 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》 - **作者**: 魏建榕、苏良、盛少成 - **机构**: 开源证券 - **时间**: 2022-12-25 本表汇集开源证券「市场微观结构研究」系列中**只依赖分钟价量数据**的四族低频化因子,它们共用同一份 `cn_stock_bar1m_c` 扫描,故合并为一张表: - **聪明钱因子族**(系列 2、3):用分钟涨跌幅与成交量构造聪明度指标 S,在过去 10 个交易日的分钟池内 按 S 降序取成交量累计占比前若干的分钟视为聪明钱交易,比较其成交量加权均价与全部交易的加权均价。 系列 3 把 S 中成交量的指数项一般化为可变参数并重构出三种新的 S 指标。 - **APM 因子族**(系列 5):考察日内不同时段价格行为的差异程度。先用个股与指数的分段收益做时序回归, 再用两段残差之差的 t 统计量度量差异,最后剔除动量暴露。系列 5 用隔夜收益替代上午收益得到改进版本, 并把方法论推广到其它时段组合,另给出 OVP / AVP 两个直接作差的因子。 - **极端收益反转因子族**(系列 17):以 $S = |x - median(x)|$ 定义分钟收益率的极端度, 考察最极端 Bar 及其前后相邻 Bar 的选股方向,最终把最极端收益与其前 1 分钟收益排序合成为 ERR 因子。 - **时间重心因子族**(系列 19):把日内 240 根分钟 Bar 标记为 1~240,分别求上涨与下跌分钟的 时间重心,论证「时间差」应当用截面回归而非作差提取,并逐一剥离收益率结构与低波效应的干扰得到 TGD 因子, 最后与日内收益率偏度排序合成。 ## 表结构 - **表名**: `cn_stock_factors_hf_ky_intraday_behavior` - **中文表名**: 开源证券分钟交易行为因子 - **数据描述**: 汇集开源微观结构系列中仅依赖分钟价量的交易行为与聪明钱等低频化因子 - **主键**: `date` + `instrument` - **记录粒度**: 每个交易日每只股票一条记录 | 字段 | 类型 | 可空 | 含义 | | ---- | ---- | ---- | ---- | | `date` | `PlDatetime` | 否 | 交易日期 | | `instrument` | `PlString` | 否 | 股票代码 | | `smart_money_q_raw` | `PlFloat64` | 是 | 原始聪明钱因子,S=\|R\|/V^0.5、截止值 20%、10 日合池,值越小未来收益越高 | | `smart_money_q` | `PlFloat64` | 是 | 聪明钱因子 2.0,S=\|R\|/V^0.25、截止值 20%、10 日合池,值越小未来收益越高 | | `smart_money_q_beta01` | `PlFloat64` | 是 | 聪明钱因子(β=0.1),研报参数遍历下的最优版本,值越小未来收益越高 | | `smart_money_q_s1` | `PlFloat64` | 是 | 聪明钱因子(S=V),只用分钟成交量识别聪明钱,值越小未来收益越高 | | `smart_money_q_s2` | `PlFloat64` | 是 | 聪明钱因子(S=rank(\|R\|)+rank(V)),用涨跌幅与成交量的秩之和识别,值越小未来收益越高 | | `smart_money_q_s3` | `PlFloat64` | 是 | 聪明钱因子(S=\|R\|/ln(V)),三种重构 S 指标中最强,值越小未来收益越高 | | `smart_money_q_cut15` | `PlFloat64` | 是 | 聪明钱因子(截止值 15%),β=0.25,研报截止值敏感性测试下的最优版本,值越小未来收益越高 | | `apm_ret_overnight_20` | `PlFloat64` | 是 | 隔夜收益累加 RO,过去 20 个交易日隔夜收益率之和,正向预测性较稳定 | | `apm_ret_am_20` | `PlFloat64` | 是 | 上午收益累加 RA,过去 20 个交易日上午收益率之和,预测方向不稳定 | | `apm_ret_pm_20` | `PlFloat64` | 是 | 下午收益累加 RP,过去 20 个交易日下午收益率之和,负向预测性较稳定 | | `apm_raw` | `PlFloat64` | 是 | 原始 APM 因子,上午与下午残差差异统计量剔除动量后的截面残差,值越大未来收益越高 | | `apm_new` | `PlFloat64` | 是 | 改进 APM 因子,用隔夜收益替代上午收益,值越大未来收益越高 | | `apm_1` | `PlFloat64` | 是 | APM_1 因子,隔夜与 14:00-15:00 两段的 APM,值越大未来收益越高 | | `apm_2` | `PlFloat64` | 是 | APM_2 因子,9:30-10:30 与 14:00-15:00 两段的 APM | | `apm_3` | `PlFloat64` | 是 | APM_3 因子,10:30-11:30 与 13:00-14:00 两段的 APM,研报中表现最差 | | `apm_ovp` | `PlFloat64` | 是 | OVP 因子,RO 减 RP,值越大未来收益越高 | | `apm_avp` | `PlFloat64` | 是 | AVP 因子,RA 减 RP,研报中明显弱于 OVP | | `extreme_ret_1` | `PlFloat64` | 是 | 最极端收益因子,每日极端度最高那根分钟 Bar 的收益率的 20 日均值,值越小未来收益越高 | | `extreme_ret_prev1` | `PlFloat64` | 是 | 最极端收益前 1 分钟收益因子,20 日均值,值越小未来收益越高 | | `err` | `PlFloat64` | 是 | 极端收益率反转因子 ERR,最极端收益与其前 1 分钟收益的截面排名之和,值越小未来收益越高 | | `extreme_ret_2` | `PlFloat64` | 是 | 第 2 极端收益因子,20 日均值,值越小未来收益越高 | | `extreme_ret_3` | `PlFloat64` | 是 | 第 3 极端收益因子,20 日均值,值越小未来收益越高 | | `extreme_ret_5` | `PlFloat64` | 是 | 第 5 极端收益因子,20 日均值,值越小未来收益越高 | | `extreme_ret_10` | `PlFloat64` | 是 | 第 10 极端收益因子,20 日均值,研报指出 N>10 后选股能力已弱 | | `extreme_post_ret_20min` | `PlFloat64` | 是 | 极端收益后 20 分钟区间收益因子,20 日均值,呈动量特性,值越大未来收益越高 | | `time_gravity_up` | `PlFloat64` | 是 | 涨幅时间重心因子,上涨分钟的时间序号按涨幅加权平均后取 20 日均值,正 IC 但较弱 | | `time_gravity_down` | `PlFloat64` | 是 | 跌幅时间重心因子,下跌分钟的时间序号按跌幅绝对值加权平均后取 20 日均值,值越大未来收益越高 | | `time_gravity_diff` | `PlFloat64` | 是 | 时间差因子,跌幅时间重心减涨幅时间重心后取 20 日均值,信息增量有限 | | `time_gravity_dist` | `PlFloat64` | 是 | 时间距离因子,时间差取绝对值后取 20 日均值,研报中三者最弱 | | `time_gravity_down_dev` | `PlFloat64` | 是 | 跌幅时间重心偏离因子,跌幅时间重心对涨幅时间重心的截面回归残差取 20 日均值,值越大未来收益越高 | | `tgd` | `PlFloat64` | 是 | 时间重心偏离因子 TGD,剥离收益率结构与极端涨跌幅干扰后的时间差,值越大未来收益越高 | | `intraday_ret_skew` | `PlFloat64` | 是 | 日内收益率偏度因子,当日 240 根分钟收益率的样本偏度取 20 日均值 | | `tgd_skew_combo` | `PlFloat64` | 是 | TGD 与偏度合成因子,两者截面排名之和,研报中稳定性最佳 | | `zero_ret_minute_count` | `PlFloat64` | 是 | 日内零涨跌幅分钟数因子,当日收益率恰为 0 的分钟根数取 20 日均值 | | `ret_seg7` | `PlFloat64` | 是 | 时段 7(14:01-14:30)涨跌幅因子,20 日均值,研报的时间差 alpha 解释因子 A | | `ret_seg8` | `PlFloat64` | 是 | 时段 8(14:31-15:00)涨跌幅因子,20 日均值,研报的时间差 alpha 解释因子 B | ## 依赖数据 | 依赖表 | 频率 | 用到的字段 | 用途 | | ---- | ---- | ---- | ---- | | `cn_stock_bar1m_c` | 1 分钟 | `date`、`instrument`、`close`、`volume`、`amount` | 全部四族因子的分钟级输入:`close` 的相邻比值给出分钟收益率(聪明度指标、极端度、时间重心、分段收益、偏度都由它派生);`volume` 既是聪明度指标的分母也是聪明钱截止值的累计量;`amount` 与 `volume` 相除得到成交量加权平均价;`date` 兼作交易日与分钟时点、`instrument` 为分组键 | | `cn_stock_index_bar1m` | 1 分钟 | `date`、`instrument`、`close` | APM 族的市场收益代理:取沪深 300(`000300.SH`)的分钟收盘价,按与个股相同的行位置切出各分段指数收益率 | | `cn_stock_prefactors` | 日频 | `date`、`instrument`、`open`、`pre_close`、`change_ratio`、`suspended` | `open` / `pre_close` 为后复权价,相除得到跨除权日也正确的隔夜收益率(分钟表是未复权价,不能用于隔夜);`change_ratio` 累乘得到 APM 第 5 步截面回归要用的 20 日动量 Ret20;`suspended` 参与有效交易日判定 | 聪明钱族回溯 10 个交易日,其余三族回溯 20 个交易日,APM 的 Ret20 额外需要前一个交易日, `_build` 统一倒退 21 个交易日取数,故单日增量的实际扫描区间约为输出区间的 21 倍。分钟表是本仓库 最贵的数据源,因此 `_build` 内部按**自然季度**切块:每块一次性取该季度加回溯期的分钟数据 (约 110 万根 × 股票数),在内存中算完该季度的全部输出日再进入下一块,既避免一次性读入整年分钟数据, 也把回溯期的重复读取控制在 1.3 倍左右。 > 本表依赖两张高频表(`cn_stock_bar1m_c` 与 `cn_stock_index_bar1m`),超出「一张因子表默认不超过 > 1 张高频源表」的约定。这属于 `builder.md` 所说的合理例外:APM 因子的定义里个股分段收益必须与 > **同口径的指数分段收益**配对回归,而指数分钟线表每天只有 241 行 × 数十条指数,扫描成本相比 > 个股分钟表可以忽略。 ## 因子列表 ### smart_money_q_raw **中文名**: 原始聪明钱因子 **描述**: 开源证券 2016 年 7 月首发的聪明钱因子,也是「高频数据,低频因子」研究模式的引领之作。核心逻辑是聪明钱在交易过程中往往呈现「单笔订单数量更大、订单报价更为激进」的特征,据此用分钟涨跌幅与成交量构造聪明度指标 S 来识别聪明钱交易,再比较聪明钱交易与全部交易的成交量加权均价。研报指出该因子 2017 年初之后选股能力明显减弱,多空对冲信息比率仅 1.69。 **构建逻辑**: 1. 对选定股票,回溯取其过去 10 个交易日的分钟行情数据; 2. 构造指标 $S_t = |R_t| / \sqrt{V_t}$,其中 $R_t$ 为第 $t$ 分钟涨跌幅、$V_t$ 为第 $t$ 分钟成交量; 3. 将分钟数据按照指标 $S_t$ 从大到小进行排序,取成交量累积占比前 20% 的分钟,视为聪明钱交易; 4. 计算聪明钱交易的成交量加权平均价 $VWAP_{smart}$; 5. 计算所有交易的成交量加权平均价 $VWAP_{all}$; 6. 聪明钱因子 $Q = VWAP_{smart} / VWAP_{all}$。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 10 日合池:研报明确是把过去 10 个交易日的分钟数据放在一起排序,而不是逐日算完再平均。本项目按研报原意合池,即每个输出交易日对应 2410 根分钟线的联合排序 - 截止分钟的归属:按 S 降序累计成交量,使累计占比**首次达到或超过** 20% 的那一分钟计入聪明钱交易 - 加权均价:用分钟成交额之和除以分钟成交量之和,等价于研报的成交量加权平均价,且避免用分钟收盘价近似分钟均价 - 有效交易日:要求 10 个交易日的窗口内每天都有完整的 241 根分钟线且当日成交量为正,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、高鹏、傅开波;时间:2019-12-28;标题:《交易行为因子的 2019 年——市场微观结构研究系列(2)》;机构:开源证券 ### smart_money_q **中文名**: 聪明钱因子 2.0 **描述**: 研报对开根号的修正。原始 S 指标把分钟成交量的指数项固定为 0.5,研报将其一般化为可变参数 $\beta$ 后发现原始版本远未达到最优。《独家量价因子的高频测试》附录给出的「聪明钱 2.0」canonical 版本取 $\beta = 0.25$,本字段即该版本。 **构建逻辑**: 步骤同 `smart_money_q_raw`,第 2 步的指标改为 $S_t = |R_t| / V_t^{0.25}$。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 10 日合池、截止分钟的归属、加权均价、有效交易日:同 `smart_money_q_raw` **文献出处**: 作者:魏建榕、高鹏、傅开波;时间:2020-02-09;标题:《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》;机构:开源证券 ### smart_money_q_beta01 **中文名**: 聪明钱因子(β=0.1) **描述**: 研报对 $\beta$ 做参数遍历后给出的最优版本。研报结论是 $\beta$ 由 0.7 逐渐减小时信息比率逐渐增加,$\beta \approx 0.1$ 时信息比率最大(3.67),再继续减小则缓慢下降但整体仍高于 2.5;$\beta$ 小于 0.5 的因子选股能力明显优于原始聪明钱因子。研报另说明该结论对调仓时点路径与剔除主要风格因子都稳健,且在中证 1000 成分股中多空年化收益 26.3%、信息比率 3.81。 **构建逻辑**: 步骤同 `smart_money_q_raw`,第 2 步的指标改为 $S_t = |R_t| / V_t^{0.1}$。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 10 日合池、截止分钟的归属、加权均价、有效交易日:同 `smart_money_q_raw` **文献出处**: 作者:魏建榕、高鹏、傅开波;时间:2020-02-09;标题:《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》;机构:开源证券 ### smart_money_q_s1 **中文名**: 聪明钱因子(S1:仅成交量) **描述**: 研报重新构造 S 指标的三种尝试之一,单独考虑成交量因素,把分钟成交量较大的交易划分为聪明钱交易。研报给出该版本的 IC 均值 -0.036、多空对冲信息比率 2.03,优于原始聪明钱因子。 **构建逻辑**: 步骤同 `smart_money_q_raw`,第 2 步的指标改为 $S_1 = V_t$。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 10 日合池、截止分钟的归属、加权均价、有效交易日:同 `smart_money_q_raw` **文献出处**: 作者:魏建榕、高鹏、傅开波;时间:2020-02-09;标题:《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》;机构:开源证券 ### smart_money_q_s2 **中文名**: 聪明钱因子(S2:涨跌幅与成交量排名之和) **描述**: 研报重新构造 S 指标的三种尝试之一,综合考虑分钟交易的成交量和涨跌幅绝对值排名,把排名之和靠前的交易划分为聪明钱交易。研报给出该版本的 IC 均值 -0.043、多空对冲信息比率 2.61。 **构建逻辑**: 步骤同 `smart_money_q_raw`,第 2 步的指标改为 $S_2 = rank(|R_t|) + rank(V_t)$。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 排名口径:研报写作「分钟涨跌幅绝对值分位排名与分钟成交量分位排名之和」,本项目在同一个 10 日分钟池内分别对 $|R_t|$ 与 $V_t$ 取升序平均秩(并列取秩均值)后相加 - 10 日合池、截止分钟的归属、加权均价、有效交易日:同 `smart_money_q_raw` **文献出处**: 作者:魏建榕、高鹏、傅开波;时间:2020-02-09;标题:《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》;机构:开源证券 ### smart_money_q_s3 **中文名**: 聪明钱因子(S3:对数成交量) **描述**: 研报重新构造 S 指标的三种尝试之一,也是三者中最强的:对分钟成交量作对数变换。研报给出该版本的 IC 均值 -0.050、多空对冲信息比率 3.74,并在中证 1000 成分股中多空年化收益 26.5%、信息比率 3.65。 **构建逻辑**: 步骤同 `smart_money_q_raw`,第 2 步的指标改为 $S_3 = |R_t| / \ln(V_t)$。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 对数的定义域:成交量为 0 或 1 的分钟使 $\ln(V_t)$ 为 0 或无定义,本项目把这些分钟的 $S_3$ 置为缺失,使其不进入聪明钱交易的排序(仍计入全部交易的加权均价) - 10 日合池、截止分钟的归属、加权均价、有效交易日:同 `smart_money_q_raw` **文献出处**: 作者:魏建榕、高鹏、傅开波;时间:2020-02-09;标题:《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》;机构:开源证券 ### smart_money_q_cut15 **中文名**: 聪明钱因子(截止值 15%) **描述**: 研报对截止值做敏感性测试后给出的最优版本。原始模型取 20% 的依据是我国机构投资者对全市场成交量的贡献比例在 10%~20% 之间、年度均值约 13%。研报基于 $\beta = 0.25$ 的 S 指标测试了 10%、15%、20%、30%、40%、50% 六个截止值,结论是随截止值提高信息比率逐渐降低,15% 时取得最大值 3.35,略高于 20% 的 3.27,整体差异不大,说明原模型取 20% 具有合理支撑。 **构建逻辑**: 步骤同 `smart_money_q`($\beta = 0.25$),第 3 步的成交量累积占比截止值改为 15%。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 10 日合池、截止分钟的归属、加权均价、有效交易日:同 `smart_money_q_raw` **文献出处**: 作者:魏建榕、高鹏、傅开波;时间:2020-02-09;标题:《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》;机构:开源证券 ### apm_ret_overnight_20 **中文名**: 隔夜收益累加(RO) **描述**: APM 因子模型的中间量,也是研报讨论三「APM 方法论与 W 式切割方法的结合」里的三个分段加总之一。研报的分时段 ICIR 统计显示,从隔夜到下午,股票分时收益对未来收益的预测性逐步由正转负,其中隔夜收益对未来收益的正向预测性较为稳定。 **构建逻辑**: 对选定的股票,回溯其过去 20 个交易日的数据,把逐日的涨跌幅拆成隔夜、上午、下午三个阶段,隔夜阶段的收益率分别加总,所得和记作 RO。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 隔夜收益率口径:取 `cn_stock_prefactors` 的后复权开盘价除以后复权昨收盘价减一。`cn_stock_bar1m_c` 是未复权价格,跨除权日用它算隔夜收益会出错,故此项单独取日频后复权字段 **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### apm_ret_am_20 **中文名**: 上午收益累加(RA) **描述**: APM 因子模型的中间量。研报用它与下午收益累加的对比说明 2019 年 APM 因子失效的原因:$r^{am}$ 因子与未来 20 日涨跌幅在全样本区间内为正相关,而在 2019 年却是负相关,即上午收益的性质发生了反转。 **构建逻辑**: 对选定的股票,回溯其过去 20 个交易日的数据,把逐日的涨跌幅拆成隔夜、上午、下午三个阶段,上午阶段的收益率分别加总,所得和记作 RA。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 上午收益率口径:取当日 11:30 收盘价除以当日开盘价减一。研报的上午时段为 9:30-11:30,本项目以当日开盘价(含集合竞价)为起点,故该分段与隔夜分段首尾相接、不留缺口 **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### apm_ret_pm_20 **中文名**: 下午收益累加(RP) **描述**: APM 因子模型的中间量。研报指出 $r^{pm}$ 因子与未来 20 日涨跌幅在全样本区间内和 2019 年差异不大,均为负相关,即下午收益的负向预测性较为稳定。 **构建逻辑**: 对选定的股票,回溯其过去 20 个交易日的数据,把逐日的涨跌幅拆成隔夜、上午、下午三个阶段,下午阶段的收益率分别加总,所得和记作 RP。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 下午收益率口径:取当日 15:00 收盘价除以当日 11:30 收盘价减一。午间休市期间没有价格变动,故该口径等价于研报的 13:00-15:00 时段收益 **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### apm_raw **中文名**: 原始 APM 因子 **描述**: 开源证券 2016 年 10 月首发的 APM 因子,考察上午与下午价格行为的差异程度。研报指出其样本内(2013 年 5 月—2016 年 10 月)表现优异,多空对冲年化收益 15.90%、最大回撤 2.52%、信息比率 2.84、月度胜率 78.6%;样本外(2016 年 11 月—2019 年 12 月)多空年化收益降至 6.41%、最大回撤 5.72%,2019 年出现连续回撤。全历史区间 IC 均值 0.039、rankIC 均值 0.036、信息比率 2.01。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 日数据,记逐日上午的股票收益率为 $r_t^{(1)}$、指数收益率为 $R_t^{(1)}$;逐日下午的股票收益率为 $r_t^{(2)}$、指数收益率为 $R_t^{(2)}$; 2. 将得到的 40 组收益率数据 $(r, R)$ 进行回归 $r_i = \alpha + \beta R_i + \varepsilon_i$,得到残差项 $\varepsilon_i$; 3. 以上得到的 40 个残差中,上午残差记为 $\varepsilon_t^{(1)}$、下午残差记为 $\varepsilon_t^{(2)}$,进一步计算每日两段残差的差值 $\delta_t = \varepsilon_t^{(1)} - \varepsilon_t^{(2)}$; 4. 构造统计量 stat 衡量两段残差的差异程度($\mu$ 为均值、$\sigma$ 为标准差): ```math stat = \frac{\mu(\delta_t)}{\sigma(\delta_t) / \sqrt{N}} ``` 1. 为了消除动量因子影响,将统计量 stat 对动量因子进行横截面回归 $stat_j = b \cdot Ret20_j + \varepsilon_j$,其中 $Ret20$ 为股票过去 20 日的收益率; 2. 将回归得到的残差值作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 指数口径:研报未指明用哪条指数,本项目取沪深 300 指数(`000300.SH`)的分钟线作为市场收益代理,分段口径与个股完全一致 - 回归的实现:40 组点的一元 OLS 用滚动和闭式解算出($\beta$ 由两段收益的滚动协方差与方差得到),再由 $\delta_t = (r_t^{(1)} - r_t^{(2)}) - \beta (R_t^{(1)} - R_t^{(2)})$ 直接得到 $\mu(\delta)$ 与 $\sigma(\delta)$,与逐股逐日跑一次回归等价 - 统计量中的 $N$:取 $\delta_t$ 的个数,即 20 - 有效交易日:要求 20 个交易日的窗口内个股与指数的相应分段收益率都可用,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### apm_new **中文名**: 改进 APM 因子 **描述**: 研报的核心改进。研报先指出知情交易概率在日内呈「倒 J 形」、交易者在上午的交易行为很大程度上受隔夜信息影响,而原 APM 只着眼连续竞价、没有纳入集合竞价这一「交易者根据隔夜信息开始集中交易」的时段。于是用隔夜收益替代上午收益,其余步骤不变。研报给出改进后年化收益 12.81%(原 10.99%)、ICIR 3.17(原 2.07)、最大回撤 2.32%(原 5.72%)、月度胜率 81.25%(原 70%),且在中证 500 成分股内表现优于全市场。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 日数据,记逐日隔夜的股票收益率为 $r_t^{(1)}$、指数收益率为 $R_t^{(1)}$;逐日下午的股票收益率为 $r_t^{(2)}$、指数收益率为 $R_t^{(2)}$; 2. 将得到的 40 组收益率数据 $(r, R)$ 进行回归 $r_i = \alpha + \beta R_i + \varepsilon_i$,得到残差项 $\varepsilon_i$; 3. 以上得到的 40 个残差中,隔夜残差记为 $\varepsilon_t^{(1)}$、下午残差记为 $\varepsilon_t^{(2)}$,进一步计算每日两段残差的差值 $\delta_t = \varepsilon_t^{(1)} - \varepsilon_t^{(2)}$; 4. 构造统计量 stat 衡量两段残差的差异程度($\mu$ 为均值、$\sigma$ 为标准差): ```math stat = \frac{\mu(\delta_t)}{\sigma(\delta_t) / \sqrt{N}} ``` 1. 为了消除动量因子影响,将统计量 stat 对动量因子进行横截面回归 $stat_j = b \cdot Ret20_j + \varepsilon_j$,其中 $Ret20$ 为股票过去 20 日的收益率; 2. 将回归得到的残差值作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 指数口径:研报未指明用哪条指数,本项目取沪深 300 指数(`000300.SH`)的分钟线作为市场收益代理,分段口径与个股完全一致 - 回归的实现:40 组点的一元 OLS 用滚动和闭式解算出($\beta$ 由两段收益的滚动协方差与方差得到),再由 $\delta_t = (r_t^{(1)} - r_t^{(2)}) - \beta (R_t^{(1)} - R_t^{(2)})$ 直接得到 $\mu(\delta)$ 与 $\sigma(\delta)$,与逐股逐日跑一次回归等价 - 统计量中的 $N$:取 $\delta_t$ 的个数,即 20 - 有效交易日:要求 20 个交易日的窗口内个股与指数的相应分段收益率都可用,否则该股当日因子值置空 - 隔夜收益率口径:同 `apm_ret_overnight_20`,个股取日频后复权开盘价与昨收盘价,指数取分钟线首根与前一日收盘 **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### apm_1 **中文名**: APM_1 因子(隔夜 vs 14:00-15:00) **描述**: 研报讨论二「APM 因子方法论应用于不同时段的比较」中的因子之一。研报结论是使用了隔夜数据的两个因子(APM_new、APM_1)在 2019 年表现都较好,而只使用日内交易数据的因子表现逊色。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 日数据,记逐日隔夜的股票收益率为 $r_t^{(1)}$、指数收益率为 $R_t^{(1)}$;逐日14:00-15:00的股票收益率为 $r_t^{(2)}$、指数收益率为 $R_t^{(2)}$; 2. 将得到的 40 组收益率数据 $(r, R)$ 进行回归 $r_i = \alpha + \beta R_i + \varepsilon_i$,得到残差项 $\varepsilon_i$; 3. 以上得到的 40 个残差中,隔夜残差记为 $\varepsilon_t^{(1)}$、14:00-15:00残差记为 $\varepsilon_t^{(2)}$,进一步计算每日两段残差的差值 $\delta_t = \varepsilon_t^{(1)} - \varepsilon_t^{(2)}$; 4. 构造统计量 stat 衡量两段残差的差异程度($\mu$ 为均值、$\sigma$ 为标准差): ```math stat = \frac{\mu(\delta_t)}{\sigma(\delta_t) / \sqrt{N}} ``` 1. 为了消除动量因子影响,将统计量 stat 对动量因子进行横截面回归 $stat_j = b \cdot Ret20_j + \varepsilon_j$,其中 $Ret20$ 为股票过去 20 日的收益率; 2. 将回归得到的残差值作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 指数口径:研报未指明用哪条指数,本项目取沪深 300 指数(`000300.SH`)的分钟线作为市场收益代理,分段口径与个股完全一致 - 回归的实现:40 组点的一元 OLS 用滚动和闭式解算出($\beta$ 由两段收益的滚动协方差与方差得到),再由 $\delta_t = (r_t^{(1)} - r_t^{(2)}) - \beta (R_t^{(1)} - R_t^{(2)})$ 直接得到 $\mu(\delta)$ 与 $\sigma(\delta)$,与逐股逐日跑一次回归等价 - 统计量中的 $N$:取 $\delta_t$ 的个数,即 20 - 有效交易日:要求 20 个交易日的窗口内个股与指数的相应分段收益率都可用,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### apm_2 **中文名**: APM_2 因子(9:30-10:30 vs 14:00-15:00) **描述**: 研报讨论二中的因子之一,只使用日内交易数据。研报结论是该类因子在 2019 年表现逊色,进一步印证 APM_raw 的回撤源于日内交易行为差异性的变化。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 日数据,记逐日9:30-10:30的股票收益率为 $r_t^{(1)}$、指数收益率为 $R_t^{(1)}$;逐日14:00-15:00的股票收益率为 $r_t^{(2)}$、指数收益率为 $R_t^{(2)}$; 2. 将得到的 40 组收益率数据 $(r, R)$ 进行回归 $r_i = \alpha + \beta R_i + \varepsilon_i$,得到残差项 $\varepsilon_i$; 3. 以上得到的 40 个残差中,9:30-10:30残差记为 $\varepsilon_t^{(1)}$、14:00-15:00残差记为 $\varepsilon_t^{(2)}$,进一步计算每日两段残差的差值 $\delta_t = \varepsilon_t^{(1)} - \varepsilon_t^{(2)}$; 4. 构造统计量 stat 衡量两段残差的差异程度($\mu$ 为均值、$\sigma$ 为标准差): ```math stat = \frac{\mu(\delta_t)}{\sigma(\delta_t) / \sqrt{N}} ``` 1. 为了消除动量因子影响,将统计量 stat 对动量因子进行横截面回归 $stat_j = b \cdot Ret20_j + \varepsilon_j$,其中 $Ret20$ 为股票过去 20 日的收益率; 2. 将回归得到的残差值作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 指数口径:研报未指明用哪条指数,本项目取沪深 300 指数(`000300.SH`)的分钟线作为市场收益代理,分段口径与个股完全一致 - 回归的实现:40 组点的一元 OLS 用滚动和闭式解算出($\beta$ 由两段收益的滚动协方差与方差得到),再由 $\delta_t = (r_t^{(1)} - r_t^{(2)}) - \beta (R_t^{(1)} - R_t^{(2)})$ 直接得到 $\mu(\delta)$ 与 $\sigma(\delta)$,与逐股逐日跑一次回归等价 - 统计量中的 $N$:取 $\delta_t$ 的个数,即 20 - 有效交易日:要求 20 个交易日的窗口内个股与指数的相应分段收益率都可用,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### apm_3 **中文名**: APM_3 因子(10:30-11:30 vs 13:00-14:00) **描述**: 研报讨论二中的因子之一,只使用每个交易日中间两小时的数据。研报指出该因子表现最差,猜想是市场整体在这段时间成交相对寡淡、难以提炼出有效的差异信息。 **构建逻辑**: 1. 对选定股票,回溯取其过去 20 日数据,记逐日10:30-11:30的股票收益率为 $r_t^{(1)}$、指数收益率为 $R_t^{(1)}$;逐日13:00-14:00的股票收益率为 $r_t^{(2)}$、指数收益率为 $R_t^{(2)}$; 2. 将得到的 40 组收益率数据 $(r, R)$ 进行回归 $r_i = \alpha + \beta R_i + \varepsilon_i$,得到残差项 $\varepsilon_i$; 3. 以上得到的 40 个残差中,10:30-11:30残差记为 $\varepsilon_t^{(1)}$、13:00-14:00残差记为 $\varepsilon_t^{(2)}$,进一步计算每日两段残差的差值 $\delta_t = \varepsilon_t^{(1)} - \varepsilon_t^{(2)}$; 4. 构造统计量 stat 衡量两段残差的差异程度($\mu$ 为均值、$\sigma$ 为标准差): ```math stat = \frac{\mu(\delta_t)}{\sigma(\delta_t) / \sqrt{N}} ``` 1. 为了消除动量因子影响,将统计量 stat 对动量因子进行横截面回归 $stat_j = b \cdot Ret20_j + \varepsilon_j$,其中 $Ret20$ 为股票过去 20 日的收益率; 2. 将回归得到的残差值作为因子值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 指数口径:研报未指明用哪条指数,本项目取沪深 300 指数(`000300.SH`)的分钟线作为市场收益代理,分段口径与个股完全一致 - 回归的实现:40 组点的一元 OLS 用滚动和闭式解算出($\beta$ 由两段收益的滚动协方差与方差得到),再由 $\delta_t = (r_t^{(1)} - r_t^{(2)}) - \beta (R_t^{(1)} - R_t^{(2)})$ 直接得到 $\mu(\delta)$ 与 $\sigma(\delta)$,与逐股逐日跑一次回归等价 - 统计量中的 $N$:取 $\delta_t$ 的个数,即 20 - 有效交易日:要求 20 个交易日的窗口内个股与指数的相应分段收益率都可用,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### apm_ovp **中文名**: OVP 因子 **描述**: 研报讨论三「APM 因子方法论与 W 式切割方法的结合」给出的因子。逻辑是全样本来看股票在隔夜和上午的收益表现为正向预测性、在下午的收益表现为负向预测性,于是直接相减。研报给出 OVP 因子年化收益 18.04%、ICIR 4.17、最大回撤 2.21%,各维度均优于 AVP 因子。 **构建逻辑**: 1. 对选定的股票,回溯其过去 20 个交易日的数据; 2. 把股票逐日的涨跌幅拆成隔夜、上午、下午三个阶段,分别加总,所得和依次记作 RO、RA、RP; 3. OVP = RO - RP。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 隔夜 / 上午 / 下午收益率口径:分别同 `apm_ret_overnight_20`、`apm_ret_am_20`、`apm_ret_pm_20` **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### apm_avp **中文名**: AVP 因子 **描述**: 研报讨论三中与 OVP 对照的因子。研报给出 AVP 因子年化收益 3.00%、ICIR 0.15、最大回撤 11.32%,明显弱于 OVP。 **构建逻辑**: 步骤同 `apm_ovp`,第 3 步改为 AVP = RA - RP。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 上午 / 下午收益率口径:分别同 `apm_ret_am_20`、`apm_ret_pm_20` **文献出处**: 作者:魏建榕、苏俊豪;时间:2020-03-07;标题:《APM 因子模型的进阶版——市场微观结构研究系列(5)》;机构:开源证券 ### extreme_ret_1 **中文名**: 最极端收益因子 **描述**: 研报从分钟数据出发探寻日内极端收益前后的反转特性差异。研报先统计出日内最极端 Bar 出现在 10 点前的概率高达 68.50%、出现在上午的概率高达 99.94%、中位数在 9:55。相比传统反转因子,最极端收益因子的多空年化收益略降(21.71% → 19.10%),但信息比率从 1.55 提升至 2.73、胜率从 65.71% 提升至 81.90%、最大回撤从 13.77% 降至 5.71%。 **构建逻辑**: 每个输出日回看过去 20 天,计算每天 $S$ 最高那根 Bar 的收益率,再把 20 天的值取平均。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 极端度的定义:$S = |x - median(x)|$,其中 $x$ 为当日 240 根分钟 Bar 的收益率序列 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、盛少成、苏良;时间:2022-12-03;标题:《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》;机构:开源证券 ### extreme_ret_prev1 **中文名**: 最极端收益前 1 分钟收益因子 **描述**: 研报用于增强最极端收益因子的分量。研报的统计显示最极端收益前的分钟收益率整体呈现负 IC(反转特性),且离最极端那根 Bar 越近反转效应越强;最极端收益前的收益率与最极端收益率呈正相关,越近正相关性越高。 **构建逻辑**: 每个输出日回看过去 20 天,计算每天 $S$ 最高那根 Bar 的**前一根** Bar 的收益率,再把 20 天的值取平均。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 极端度的定义:$S = |x - median(x)|$,其中 $x$ 为当日 240 根分钟 Bar 的收益率序列 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 - 边界情况:最极端 Bar 恰为当日第 1 根时没有前一根,该日不参与平均 **文献出处**: 作者:魏建榕、盛少成、苏良;时间:2022-12-03;标题:《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》;机构:开源证券 ### err **中文名**: 极端收益率反转因子(ERR) **描述**: 研报最终推荐的因子。研报把最极端收益与其前 1 分钟收益用**排序相加**的方式合成(而非数值相加,因为两者量级不同),年化收益从 19.10% 提升至 19.58%、信息比率从 2.73 提升至 3.01。全区间 RankIC 均值 -7.08%、RankICIR -3.18、十分组多空对冲年化收益 19.58%、信息比率 3.01、胜率 81.90%、最大回撤 5.71%。研报另说明前 t 分钟的参数敏感性不高,在沪深 300 / 中证 500 / 中证 1000 中多空收益波动比分别为 1.13 / 0.94 / 1.82,行业风格中性化后多空年化收益 9.49%、信息比率 1.88。 **构建逻辑**: 把最极端收益因子与最极端收益前 1 分钟收益因子在横截面上排序相加,作为 ERR 因子。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 极端度的定义:$S = |x - median(x)|$,其中 $x$ 为当日 240 根分钟 Bar 的收益率序列 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 - 排序相加的口径:研报只说「使用排序相加」,未说明用名次还是分位。本项目取两个分量各自的**截面百分位排名**(取值 0~1)之和,使合成结果不随当日股票数变化而改变量纲 **文献出处**: 作者:魏建榕、盛少成、苏良;时间:2022-12-03;标题:《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》;机构:开源证券 ### extreme_ret_2 **中文名**: 第 2 极端收益因子 **描述**: 研报放开「最极端」这一标准后考察的第 N 极端收益因子之一。研报结论是第 N 极端收益因子的选股 ICIR 随 N 增加基本呈现递减规律,N 大于 10 之后 ICIR 绝对幅度就在 1.5 以下。 **构建逻辑**: 每个输出日回看过去 20 天,计算每天按 $S$ 降序排列的第 2 根 Bar 的收益率,再把 20 天的值取平均。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 极端度的定义:$S = |x - median(x)|$,其中 $x$ 为当日 240 根分钟 Bar 的收益率序列 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、盛少成、苏良;时间:2022-12-03;标题:《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》;机构:开源证券 ### extreme_ret_3 **中文名**: 第 3 极端收益因子 **描述**: 口径同 `extreme_ret_2`,取第 3 极端。 **构建逻辑**: 每个输出日回看过去 20 天,计算每天按 $S$ 降序排列的第 3 根 Bar 的收益率,再把 20 天的值取平均。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 极端度的定义:$S = |x - median(x)|$,其中 $x$ 为当日 240 根分钟 Bar 的收益率序列 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、盛少成、苏良;时间:2022-12-03;标题:《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》;机构:开源证券 ### extreme_ret_5 **中文名**: 第 5 极端收益因子 **描述**: 口径同 `extreme_ret_2`,取第 5 极端。 **构建逻辑**: 每个输出日回看过去 20 天,计算每天按 $S$ 降序排列的第 5 根 Bar 的收益率,再把 20 天的值取平均。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 极端度的定义:$S = |x - median(x)|$,其中 $x$ 为当日 240 根分钟 Bar 的收益率序列 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、盛少成、苏良;时间:2022-12-03;标题:《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》;机构:开源证券 ### extreme_ret_10 **中文名**: 第 10 极端收益因子 **描述**: 口径同 `extreme_ret_2`,取第 10 极端。研报指出 N 大于 10 之后 ICIR 绝对幅度就在 1.5 以下。 **构建逻辑**: 每个输出日回看过去 20 天,计算每天按 $S$ 降序排列的第 10 根 Bar 的收益率,再把 20 天的值取平均。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 极端度的定义:$S = |x - median(x)|$,其中 $x$ 为当日 240 根分钟 Bar 的收益率序列 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、盛少成、苏良;时间:2022-12-03;标题:《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》;机构:开源证券 ### extreme_post_ret_20min **中文名**: 极端收益后 20 分钟区间收益因子 **描述**: 研报用于论证「最极端收益后呈现动量特性」的因子,也是研报讨论四的对照项。研报的结论是极端收益后动量效应可被 ERR 因子完全解释、并不是独立的 alpha 来源,但在 A 股以反转效应为主的环境下,能找出由真实收益率构造出的动量因子仍然难能可贵。 **构建逻辑**: 每个输出日回看过去 20 天,计算每天最极端 Bar 之后 20 分钟的区间收益率,再把 20 天的值取平均。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 极端度的定义:$S = |x - median(x)|$,其中 $x$ 为当日 240 根分钟 Bar 的收益率序列 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 - 边界情况:最极端 Bar 之后不足 20 根时取到当日最后一根为止;最极端 Bar 即当日最后一根时该日不参与平均 **文献出处**: 作者:魏建榕、盛少成、苏良;时间:2022-12-03;标题:《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》;机构:开源证券 ### time_gravity_up **中文名**: 涨幅时间重心因子 **描述**: 研报把日内 09:31 至 15:00 的 240 根分钟 Bar 依次标记为 1 至 240,分别统计价格上涨与价格下跌两组 Bar 的时间标识序列,以每分钟价格变动幅度对时间序号加权平均得到时间重心。研报指出涨幅时间重心因子为正 IC 但效果较弱。 **构建逻辑**: 1. 基于个股上涨的 1 分钟收益率序列,逐日统计幅度和时间信息; 2. 以每分钟价格变动幅度对分钟时间序号加权平均,得到涨幅时间重心 $G_u$; 3. 回溯过去 20 个交易日,对日频指标取均值作为选股因子。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 时间重心的权重:研报公式写作 $G_u = U R_u^T / \|R_u\|_1$、$G_d = U R_d^T / \|R_d\|_1$(跌幅一式的 $U$ 疑为 $D$ 之误)。按字面取 $G_d$ 会得到负值、落在 $[-240, -1]$ 而与 $G_u$ 不可比,故本项目两式统一以**收益率绝对值**为权重对分钟时间序号加权平均,使 $G_u$ 与 $G_d$ 都落在 $[1, 240]$、可直接比较与回归 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,且当日既有上涨分钟也有下跌分钟,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### time_gravity_down **中文名**: 跌幅时间重心因子 **描述**: 研报指出跌幅时间重心因子的有效性明显高于涨幅时间重心因子,RankIC 为 0.053。研报同时统计到截面上涨、跌幅时间重心呈强正相关,相关系数可达 0.7,解释为 A 股整体偏反转属性——出现极端涨幅或跌幅的分钟通常会在较短时间内出现幅度相当、方向相反的价格变动。 **构建逻辑**: 步骤同 `time_gravity_up`,第 1、2 步改为基于个股下跌的 1 分钟收益率序列计算跌幅时间重心 $G_d$。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 时间重心的权重:研报公式写作 $G_u = U R_u^T / \|R_u\|_1$、$G_d = U R_d^T / \|R_d\|_1$(跌幅一式的 $U$ 疑为 $D$ 之误)。按字面取 $G_d$ 会得到负值、落在 $[-240, -1]$ 而与 $G_u$ 不可比,故本项目两式统一以**收益率绝对值**为权重对分钟时间序号加权平均,使 $G_u$ 与 $G_d$ 都落在 $[1, 240]$、可直接比较与回归 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,且当日既有上涨分钟也有下跌分钟,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### time_gravity_diff **中文名**: 时间差因子 **描述**: 涨、跌幅时间重心的差值 $\tau = G_d - G_u$,即研报定义的「时间差」指标。研报结论是该因子多空信息比率虽最高,但 RankIC 仅 0.02,明显弱于跌幅时间重心因子,稳定性也没有显著提升;回归涨、跌幅时间重心因子后多空收益明显滑落,大部分 alpha 都能被单个时间重心的信息解释。 **构建逻辑**: 先按 `time_gravity_up` 与 `time_gravity_down` 算出逐日的 $G_u$ 与 $G_d$,取 $\tau = G_d - G_u$,再回溯过去 20 个交易日取均值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 时间重心的权重:研报公式写作 $G_u = U R_u^T / \|R_u\|_1$、$G_d = U R_d^T / \|R_d\|_1$(跌幅一式的 $U$ 疑为 $D$ 之误)。按字面取 $G_d$ 会得到负值、落在 $[-240, -1]$ 而与 $G_u$ 不可比,故本项目两式统一以**收益率绝对值**为权重对分钟时间序号加权平均,使 $G_u$ 与 $G_d$ 都落在 $[1, 240]$、可直接比较与回归 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,且当日既有上涨分钟也有下跌分钟,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### time_gravity_dist **中文名**: 时间距离因子 **描述**: 涨、跌幅时间重心差值的绝对值 $\upsilon = |G_d - G_u|$。研报结论是「时间距离」信息在三者中最弱。 **构建逻辑**: 先按 `time_gravity_up` 与 `time_gravity_down` 算出逐日的 $G_u$ 与 $G_d$,取 $\upsilon = |G_d - G_u|$,再回溯过去 20 个交易日取均值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 时间重心的权重:研报公式写作 $G_u = U R_u^T / \|R_u\|_1$、$G_d = U R_d^T / \|R_d\|_1$(跌幅一式的 $U$ 疑为 $D$ 之误)。按字面取 $G_d$ 会得到负值、落在 $[-240, -1]$ 而与 $G_u$ 不可比,故本项目两式统一以**收益率绝对值**为权重对分钟时间序号加权平均,使 $G_u$ 与 $G_d$ 都落在 $[1, 240]$、可直接比较与回归 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,且当日既有上涨分钟也有下跌分钟,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### time_gravity_down_dev **中文名**: 跌幅时间重心偏离因子 **描述**: 研报论证「时间差」不该用作差而该用截面回归提取:其一,涨、跌时间重心存在较强正相关,线性相关导致作差结果取决于起始位置,不符合「时间差在盘初、盘中或盘尾应是一致的」这一一般定义;其二,涨、跌时间重心的波动率水平存在差异,作差会使因子暴露更多高波动成分(涨幅时间重心)。研报给出该因子多头年化收益率 21.2%、多空信息比率 2.39、RankIC 0.054、RankICIR 接近 3.0,暴露最多的前三个风格是价值(0.279)、波动率(-0.256)、动量(-0.141),剔除后 RankICIR 仍有 2.29。 **构建逻辑**: 以跌幅时间重心作为被解释变量,对涨幅时间重心做截面回归取残差,再取其 20 日均值作为选股因子。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 时间重心的权重:研报公式写作 $G_u = U R_u^T / \|R_u\|_1$、$G_d = U R_d^T / \|R_d\|_1$(跌幅一式的 $U$ 疑为 $D$ 之误)。按字面取 $G_d$ 会得到负值、落在 $[-240, -1]$ 而与 $G_u$ 不可比,故本项目两式统一以**收益率绝对值**为权重对分钟时间序号加权平均,使 $G_u$ 与 $G_d$ 都落在 $[1, 240]$、可直接比较与回归 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,且当日既有上涨分钟也有下跌分钟,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### tgd **中文名**: 时间重心偏离因子(TGD) **描述**: 研报的最终增强方案。研报先论证时间差 alpha 并非独立 alpha 源,其真正来源是股票的「收益率结构」与「低波效应」:日内收益率与隔夜收益率对时间差 alpha 均为干扰因素,剥离后因子效果反而提升;盘初阶段的涨跌幅带来负向干扰,而盘尾阶段的涨跌幅对时间差 alpha有较强解释能力;极端涨跌幅样本的平均涨幅与平均跌幅越高也会降低因子有效性。据此把干扰因素逐一剥离后,研报给出 TGD 因子全市场五分组多空信息比率达 4.5 以上、RankICIR 4.93,且同样基于收益率结构的 APM 因子是 TGD 因子的 alpha 子集。 **构建逻辑**: 1. 逐日计算个股的涨幅时间重心 $G_u$ 和跌幅时间重心 $G_d$,并统计平均涨幅 $\bar{R}_u$、平均跌幅 $\bar{R}_d$、时段 1(09:31-10:00)的涨跌幅 $R_1$、时段 2(10:01-10:30)的涨跌幅 $R_2$、隔夜涨跌幅 $R_{overnight}$; 2. 把涨、跌幅的时间重心各自对干扰因子做截面回归并保留残差: ```math G_u = f_u(\bar{R}_u, R_1, R_2, R_{overnight}) + \varepsilon_u \\ G_d = f_d(\bar{R}_d, R_1, R_2, R_{overnight}) + \varepsilon_d ``` 1. 通过截面回归构造「时间差」指标,并取其 20 日均值作为因子: ```math \varepsilon_d = \alpha + \beta \varepsilon_u + \varepsilon,\quad TGD = \frac{1}{N}\sum \varepsilon ``` **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 时间重心的权重:研报公式写作 $G_u = U R_u^T / \|R_u\|_1$、$G_d = U R_d^T / \|R_d\|_1$(跌幅一式的 $U$ 疑为 $D$ 之误)。按字面取 $G_d$ 会得到负值、落在 $[-240, -1]$ 而与 $G_u$ 不可比,故本项目两式统一以**收益率绝对值**为权重对分钟时间序号加权平均,使 $G_u$ 与 $G_d$ 都落在 $[1, 240]$、可直接比较与回归 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,且当日既有上涨分钟也有下跌分钟,否则该股当日因子值置空 - 四元截面回归:DAI 的截面回归算子最多支持三个自变量(`c_ols3d_resid`),本项目在 Python 侧用 `numpy.linalg.lstsq` 逐交易日对当日截面做带截距的四元 OLS 取残差 - 隔夜涨跌幅口径:同 `apm_ret_overnight_20`,取日频后复权开盘价与昨收盘价 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### intraday_ret_skew **中文名**: 日内收益率偏度因子 **描述**: 研报选作「收益率分布特征」代表的典型因子,用于与时间维度的 TGD 因子合成。研报指出 TGD 因子属于时间维度的综合信息、不受收益率分布的影响,因此与分布特征因子合成后效果会继续提升。 **构建逻辑**: 逐日计算当日 240 根分钟 Bar 收益率序列的偏度,再回溯过去 20 个交易日取均值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 偏度口径:取样本偏度(无偏调整),当日有效分钟收益率不足 3 个时置空 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### tgd_skew_combo **中文名**: TGD 与偏度合成因子 **描述**: 研报最后给出的合成因子。研报把 TGD 因子与日内收益率偏度 SKEW 因子在横截面上排序加总,合成因子相比 TGD 因子在稳定性方面进一步改善,RankICIR 达到 5.74、五分组多空 IR 为 4.45,且在沪深 300 内多头仍有超额。 **构建逻辑**: 把 TGD 因子与日内收益率偏度因子在横截面上排序加总得到合成因子。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 排序加总的口径:同 `err`,取两个分量各自的截面百分位排名(取值 0~1)之和 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### zero_ret_minute_count **中文名**: 日内零涨跌幅分钟数因子 **描述**: 研报在探究时间差 alpha 来源时提出的解释因子 C。研报的推测是:时间差产生的原因可能与日内零涨幅的分钟样本数量有关,底层的交易行为逻辑来自 A 股市场中较为显著的「低波效应」——交易活跃度偏低或盘中触及涨跌停,会造成日内录得较多的零涨跌幅分钟样本。研报证明把它与盘尾两个时段的涨跌幅一起剔除后,时间差 alpha 就近似噪音。 **构建逻辑**: 逐日统计当日 240 根分钟 Bar 中收益率恰为 0 的根数,再回溯过去 20 个交易日取均值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### ret_seg7 **中文名**: 时段 7 涨跌幅因子 **描述**: 研报在探究时间差 alpha 来源时提出的解释因子 A,对应日内时段 7(14:01-14:30)的涨跌幅。研报结论是剥离盘初收益率能够有效提升因子稳定性,而剥离盘尾收益率则使时间差 alpha 预测能力降低,说明盘尾时段的涨跌幅是时间差 alpha 的解释成分而非干扰成分。 **构建逻辑**: 逐日计算当日 14:01-14:30 时段的涨跌幅,再回溯过去 20 个交易日取均值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 时段口径:取当日 14:30 收盘价除以当日 14:00 收盘价减一(按分钟行位置定位) - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ### ret_seg8 **中文名**: 时段 8 涨跌幅因子 **描述**: 研报的解释因子 B,对应日内时段 8(14:31-15:00)的涨跌幅,说明见 `ret_seg7`。 **构建逻辑**: 逐日计算当日 14:31-15:00 时段的涨跌幅,再回溯过去 20 个交易日取均值。 **项目实现说明**: - 计算频率:研报原文为每月月底计算,本项目按项目规范改为每个交易日计算 - 分钟网格:`cn_stock_bar1m_c` 每只股票每个交易日恰好 241 根(沪深首根为 09:25 集合竞价、北交所为 09:30,其后 09:31~11:30 与 13:01~15:00 共 240 根),本项目按**行位置**定位时点,位置 0 为当日开盘价,位置 1~240 对应研报的第 1~240 根分钟 Bar - 分钟收益率:第 $k$ 根($k = 1 \dots 240$)的收益率取 `close` 的相邻比值减一,其中第 1 根以当日开盘价(位置 0 的集合竞价价格)为基准,与研报「240 根分钟 Bar」的口径一致 - 时段口径:取当日 15:00 收盘价除以当日 14:30 收盘价减一(按分钟行位置定位) - 有效交易日:要求 20 个交易日的窗口内每天都有完整的 241 根分钟线,否则该股当日因子值置空 **文献出处**: 作者:魏建榕、苏良、盛少成;时间:2022-12-25;标题:《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》;机构:开源证券 ## 复现核对 **核对口径**: 2015-01-05 ~ 2026-09-30;全市场不做任何股票过滤(研报剔除 ST 与上市未满 60 日的新股);前向收益取 21 个交易日的收盘到收盘收益;rankIC 按截面计算;研报为月末截面、本项目逐日,故分两列给出;研报的 ICIR 经本系列其余各表交叉核对为**年化口径**(月度 ICIR 乘 12 的平方根),本项目的 rankICIR 一并按年化给出。 > **本项目两列数值回填中**:本表的历史数据加工按自然年分批进行(分钟数据量约 15 亿行),完成后用与其余七张表相同的口径计算 rankIC / 年化 rankICIR 并填入。研报原文数值与出处已在下表就位,未披露的项已标明,便于回填时直接对照。 | 因子 | 本项目(月末截面 rankIC / 年化 rankICIR) | 本项目(逐日 rankIC) | 研报原文 | 出处 | | ---- | ---- | ---- | ---- | ---- | | `smart_money_q_raw` | 回填中 | 回填中 | 全历史 IC 均值 -0.046、rankIC 均值 -0.075、多空信息比率 3.21、年化 22.37%、月度胜率 83.54%;系列(3)另给其多空对冲信息比率 1.69 | 系列(2)表 2 与第 2.2 节;系列(3)第 3.2 节 | | `smart_money_q` | 回填中 | 回填中 | β=0.25、截止值 20% 时多空对冲信息比率 3.27 | 系列(3)第 4.1 节 | | `smart_money_q_beta01` | 回填中 | 回填中 | 信息比率 3.67(β 遍历下的最大值);沪深 300 多空年化 14.5% / IR 1.65、中证 500 17.2% / 2.11、中证 1000 26.3% / 3.81 | 系列(3)第 3.1 节与图 12 | | `smart_money_q_s1` | 回填中 | 回填中 | IC 均值 -0.036、多空对冲信息比率 2.03 | 系列(3)第 3.2 节与图 7 | | `smart_money_q_s2` | 回填中 | 回填中 | IC 均值 -0.043、多空对冲信息比率 2.61 | 系列(3)第 3.2 节与图 7 | | `smart_money_q_s3` | 回填中 | 回填中 | IC 均值 -0.050、多空对冲信息比率 3.74;沪深 300 多空年化 16.1% / IR 1.75、中证 500 18.0% / 2.18、中证 1000 26.5% / 3.65 | 系列(3)第 3.2 节与图 13 | | `smart_money_q_cut15` | 回填中 | 回填中 | 截止值 15% 时信息比率 3.35,为六个截止值中最高(20% 为 3.27) | 系列(3)第 4.1 节与图 10 | | `apm_ret_overnight_20` | 回填中 | 回填中 | 研报未披露,无法核对(研报图 4、图 5 只给各时段 ICIR 的柱状图,结论是隔夜收益的正向预测性较稳定) | 系列(5)图 4 与图 5 | | `apm_ret_am_20` | 回填中 | 回填中 | 研报未披露,无法核对(研报图 2 只给柱状图,结论是全样本为正相关、2019 年转为负相关) | 系列(5)图 2 | | `apm_ret_pm_20` | 回填中 | 回填中 | 研报未披露,无法核对(研报图 2 只给柱状图,结论是全样本与 2019 年均为负相关) | 系列(5)图 2 | | `apm_raw` | 回填中 | 回填中 | 表 1:年化 10.99%、ICIR 2.07、最大回撤 5.72%、月度胜率 70%;样本内多空年化 15.90% / 回撤 2.52% / IR 2.84 / 胜率 78.6%,样本外 6.41% / 回撤 5.72%;系列(2)另给全历史 IC 0.039、rankIC 0.036、IR 2.01 | 系列(5)表 1 与第 2 节;系列(2)表 3 | | `apm_new` | 回填中 | 回填中 | 表 1:年化 12.81%、ICIR 3.17、最大回撤 2.32%、月度胜率 81.25%;中证 500 成分股内表现优于全市场 | 系列(5)表 1 与图 7 | | `apm_1` | 回填中 | 回填中 | 研报未披露,无法核对(研报图 8 只给五个因子的多空净值曲线,结论是用了隔夜数据的 APM_new 与 APM_1 在 2019 年表现较好) | 系列(5)图 8 | | `apm_2` | 回填中 | 回填中 | 研报未披露,无法核对(同上,只使用日内数据的因子表现逊色) | 系列(5)图 8 | | `apm_3` | 回填中 | 回填中 | 研报未披露,无法核对(同上,研报指出只用盘中两小时的 APM_3 表现最差) | 系列(5)图 8 | | `apm_ovp` | 回填中 | 回填中 | 表 3:年化 18.04%、ICIR 4.17、最大回撤 2.21% | 系列(5)表 3 | | `apm_avp` | 回填中 | 回填中 | 表 3:年化 3.00%、ICIR 0.15、最大回撤 11.32% | 系列(5)表 3 | | `extreme_ret_1` | 回填中 | 回填中 | 多空年化 19.10%、信息比率 2.73、月度胜率 81.90%、最大回撤 5.71%(传统反转因子对照:21.71% / 1.55 / 65.71% / 13.77%) | 系列(17)图 2 | | `extreme_ret_prev1` | 回填中 | 回填中 | 研报未披露,无法核对(研报只把它作为 ERR 的分量,未单独给绩效) | 系列(17)第 1 节 | | `err` | 回填中 | 回填中 | RankIC 均值 -7.08%、RankICIR -3.18、十分组多空年化 19.58%、信息比率 3.01、胜率 81.90%、最大回撤 5.71%;沪深 300 / 中证 500 / 中证 1000 多空收益波动比 1.13 / 0.94 / 1.82;行业风格中性化后多空年化 9.49%、IR 1.88、胜率 68.57%、回撤 4.84% | 系列(17)摘要、图 10 与图 11 | | `extreme_ret_2` | 回填中 | 回填中 | 研报未披露,无法核对(研报图 7 只给第 N 极端收益因子的 ICIR 曲线,结论是随 N 增加递减) | 系列(17)图 7 | | `extreme_ret_3` | 回填中 | 回填中 | 研报未披露,无法核对(同上) | 系列(17)图 7 | | `extreme_ret_5` | 回填中 | 回填中 | 研报未披露,无法核对(同上) | 系列(17)图 7 | | `extreme_ret_10` | 回填中 | 回填中 | 研报未披露,无法核对(同上,研报指出 N 大于 10 后 ICIR 绝对幅度已在 1.5 以下) | 系列(17)图 7 | | `extreme_post_ret_20min` | 回填中 | 回填中 | 研报未披露,无法核对(研报图 12 只说明该因子回归 ERR 后残差不再有选股效果) | 系列(17)图 12 | | `time_gravity_up` | 回填中 | 回填中 | 研报未披露,无法核对(研报图 7 只说明为正 IC 但效果较弱) | 系列(19)图 7 | | `time_gravity_down` | 回填中 | 回填中 | RankIC 0.053 | 系列(19)图 8 | | `time_gravity_diff` | 回填中 | 回填中 | RankIC 仅 0.02,多空信息比率虽最高但明显弱于跌幅时间重心;回归涨跌幅时间重心后多空收益明显滑落 | 系列(19)图 9 与图 10 | | `time_gravity_dist` | 回填中 | 回填中 | 研报未披露,无法核对(研报图 9 指出「时间距离」信息在三者中最弱) | 系列(19)图 9 | | `time_gravity_down_dev` | 回填中 | 回填中 | 多头年化 21.2%、多空信息比率 2.39、RankIC 0.054、RankICIR 接近 3.0;剔除交易行为与风格因子后 RankICIR 仍有 2.29 | 系列(19)图 11 与第 1 节正文 | | `tgd` | 回填中 | 回填中 | 全市场五分组多空信息比率 4.5 以上、RankICIR 4.93 | 系列(19)摘要与图 41、图 42 | | `intraday_ret_skew` | 回填中 | 回填中 | 研报未披露,无法核对(研报只把它作为分布特征的代表因子参与合成,未单独给绩效) | 系列(19)第 3.4 节 | | `tgd_skew_combo` | 回填中 | 回填中 | RankICIR 5.74、五分组多空信息比率 4.45 | 系列(19)摘要与图 50、图 51 | | `zero_ret_minute_count` | 回填中 | 回填中 | 研报未披露,无法核对(研报表 3 把它列为解释因子 C,图 40 只给逐步剔除解释因子后的剩余解释能力) | 系列(19)表 3 与图 40 | | `ret_seg7` | 回填中 | 回填中 | 研报未披露,无法核对(研报表 3 的解释因子 A,同上) | 系列(19)表 3 与图 40 | | `ret_seg8` | 回填中 | 回填中 | 研报未披露,无法核对(研报表 3 的解释因子 B,同上) | 系列(19)表 3 与图 40 | 回填时需要重点核对的四个点(研报给了可直接对数的数值): 1. **聪明钱的 β 与截止值排序**。研报的三条排序结论是:β=0.1(IR 3.67)> β=0.25(3.27)> β=0.5 原始版(1.69);重构 S 指标里 S3(3.74)> S2(2.61)> S1(2.03);截止值 15%(3.35)略优于 20%(3.27)。本表七个聪明钱字段正是为核对这三条排序而设,回填后应先看排序是否成立,再看绝对值。 2. **APM 的改进幅度**。研报表 1 给出 APM_new 相对 APM_raw 的四项同口径对比(年化 12.81% 对 10.99%、ICIR 3.17 对 2.07、回撤 2.32% 对 5.72%、胜率 81.25% 对 70%),以及表 3 的 OVP 对 AVP(ICIR 4.17 对 0.15)。这两组对比是同一张表内的相对关系,不受样本区间差异影响,是最可靠的核对点。 3. **ERR 的 RankIC / RankICIR**。研报给了明确的 -7.08% 与 -3.18,可与本项目月末截面的 rankIC 与年化 rankICIR 直接对照;同时 `err` 应强于其分量 `extreme_ret_1`(研报 IR 由 2.73 提升至 3.01)。 4. **TGD 链条的逐级增强**。研报的链条是 `time_gravity_diff`(RankIC 0.02)→ `time_gravity_down_dev`(0.054 / RankICIR 约 3.0)→ `tgd`(RankICIR 4.93)→ `tgd_skew_combo`(5.74)。四级单调增强是该篇研报的核心论证,回填后应逐级核对。 已知的口径差异(回填后写入差异说明时需一并交代): - **样本区间**: 五篇研报的测试区间分别止于 2019(系列 2)、2019-12(系列 3)、2019-12(系列 5)、2022-09(系列 17)、2022-03(系列 19),本项目为 2015-01 ~ 2026-09,重叠有限;本系列其余七张表的核对结果普遍显示 2022 年之后交易行为类因子的稳定性下降。 - **股票过滤**: 研报剔除 ST 与上市未满 60 日的新股,本项目按项目规范不做任何股票过滤。 - **指数口径**: APM 族需要同口径的指数分段收益,研报未指明用哪条指数,本项目取沪深 300。 - **指标类型**: 研报的「信息比率 / IR」多为五分组多空对冲组合的收益波动比,本项目给的是 IC 序列的年化信息比率,两者只宜核对排序与方向,不宜核对绝对值。 ## 示例数据 按 `date`、`instrument` 排序后的前 5 行与后 5 行,由 `update_docs()` 推送文档时自动填充。 | date | instrument | smart_money_q_raw | smart_money_q | smart_money_q_beta01 | smart_money_q_s1 | smart_money_q_s2 | smart_money_q_s3 | smart_money_q_cut15 | apm_ret_overnight_20 | apm_ret_am_20 | apm_ret_pm_20 | apm_raw | apm_new | apm_1 | apm_2 | apm_3 | apm_ovp | apm_avp | extreme_ret_1 | extreme_ret_prev1 | err | extreme_ret_2 | extreme_ret_3 | extreme_ret_5 | extreme_ret_10 | extreme_post_ret_20min | time_gravity_up | time_gravity_down | time_gravity_diff | time_gravity_dist | time_gravity_down_dev | tgd | intraday_ret_skew | tgd_skew_combo | zero_ret_minute_count | ret_seg7 | ret_seg8 | |---------------------|------------|-------------------|---------------|----------------------|------------------|------------------|------------------|---------------------|----------------------|---------------|---------------|-----------|-----------|-----------|-----------|-----------|-----------|-----------|---------------|-------------------|----------|---------------|---------------|---------------|----------------|------------------------|-----------------|-------------------|-------------------|-------------------|-----------------------|-----------|-------------------|----------------|-----------------------|-----------|-----------| | 2026-11-02 00:00:00 | 000001.SZ | 1.000148 | 1.000387 | 1.000101 | 0.999685 | 0.998994 | 0.999546 | 1.000264 | -0.019293 | 0.048088 | -0.006169 | 0.224710 | -1.157510 | -1.372647 | 1.178324 | -0.677466 | -0.013124 | 0.054257 | 0.001079 | 0.000292 | 0.710674 | 0.001307 | -0.000340 | -0.000289 | 0.000484 | 0.000600 | 106.641811 | 111.164812 | 4.523001 | 11.559134 | 6.650263 | 4.212933 | 0.229159 | 0.634784 | 100.500000 | -0.000028 | 0.000272 | | 2026-11-02 00:00:00 | 000002.SZ | 0.998801 | 0.998595 | 1.000355 | 1.005238 | 0.993865 | 0.999748 | 0.998859 | -0.140900 | 0.114447 | -0.102386 | 1.081543 | -1.064037 | -1.638919 | 1.004254 | 0.849512 | -0.038514 | 0.216833 | 0.008997 | -0.000198 | 1.292577 | 0.004444 | 0.003373 | 0.003660 | -0.001914 | -0.002209 | 102.827025 | 103.197388 | 0.370363 | 6.391498 | 1.409064 | 0.130124 | 0.273986 | 0.078073 | 100.500000 | -0.001055 | -0.001735 | | 2026-11-02 00:00:00 | 000006.SZ | 0.991987 | 1.000132 | 1.003142 | 1.016570 | 1.003412 | 1.001367 | 0.997212 | -0.161128 | 0.107291 | -0.142978 | 1.525014 | -0.679457 | -1.271321 | 1.414593 | 0.986249 | -0.018150 | 0.250268 | 0.004509 | 0.000347 | 1.149720 | 0.002975 | 0.004377 | 0.000759 | -0.001025 | -0.007600 | 91.733012 | 95.036109 | 3.303097 | 12.726722 | 0.223079 | 0.614997 | 0.645397 | -0.199637 | 81.000000 | -0.001923 | -0.001386 | | 2026-11-02 00:00:00 | 000007.SZ | 0.991050 | 0.994539 | 0.994206 | 0.994903 | 0.995234 | 0.994677 | 0.991741 | -0.013372 | -0.243917 | 0.095619 | -2.130157 | -1.159366 | -0.781075 | -2.061026 | -0.664824 | -0.108991 | -0.339536 | -0.003365 | 0.001174 | 0.795557 | 0.002095 | 0.004109 | 0.001882 | 0.000358 | -0.002862 | 106.050591 | 98.161067 | -7.889524 | 12.117086 | -5.691889 | -3.126096 | 0.093786 | -0.106605 | 57.600000 | -0.000818 | 0.003061 | | 2026-11-02 00:00:00 | 000008.SZ | 0.998514 | 0.999769 | 0.999132 | 1.005251 | 0.988863 | 0.998804 | 0.999332 | -0.038531 | 0.022101 | -0.028910 | 0.379287 | 0.515965 | 0.047890 | 0.413432 | -0.015270 | -0.009621 | 0.051012 | 0.005224 | -0.001495 | 0.749142 | 0.002827 | 0.001969 | 0.003698 | 0.003433 | -0.001437 | 116.263926 | 116.939976 | 0.676050 | 4.726489 | 6.501270 | 1.346609 | 0.028571 | 0.631838 | 144.900000 | -0.000660 | -0.000225 | | 2026-11-02 00:00:00 | 920978.BJ | 0.997803 | 1.014114 | 1.017047 | 1.009018 | 1.021656 | 1.017035 | 1.017352 | -0.087038 | 0.275343 | -0.126331 | 1.626830 | 0.513271 | 0.137051 | 1.611609 | 0.923314 | 0.039294 | 0.401674 | 0.008593 | 0.001431 | 1.727650 | 0.004170 | 0.003680 | 0.001260 | 0.001511 | -0.006566 | 96.749487 | 102.963164 | 6.213677 | 14.654493 | 5.008987 | 2.676563 | 0.640931 | 0.126247 | 65.050000 | 0.000148 | -0.003943 | | 2026-11-02 00:00:00 | 920981.BJ | 0.982587 | 0.991411 | 0.994065 | 1.021964 | 1.006965 | 0.994030 | 0.986328 | -0.115597 | 0.126943 | -0.143320 | 1.313966 | 0.754719 | -0.043790 | 1.177766 | 1.189983 | 0.027723 | 0.270263 | 0.004981 | 0.002554 | 1.575763 | 0.003277 | 0.000883 | 0.001442 | -0.002223 | -0.010879 | 91.703389 | 94.808678 | 3.105289 | 9.701250 | 0.015774 | 0.098920 | 0.551980 | -0.251294 | 62.950000 | 0.000889 | -0.004010 | | 2026-11-02 00:00:00 | 920982.BJ | 0.999130 | 1.009018 | 1.014453 | 1.019219 | 1.018141 | 1.014786 | 1.014463 | -0.031354 | 0.314453 | -0.171357 | 0.964331 | 0.546019 | -0.035508 | 1.403857 | 0.139381 | 0.140003 | 0.485810 | 0.012402 | 0.000711 | 1.647101 | 0.003962 | -0.002802 | 0.001481 | 0.001933 | -0.007148 | 84.820664 | 91.865759 | 7.045094 | 11.305271 | 0.931578 | -1.779460 | 0.703828 | -0.684330 | 22.200000 | -0.000884 | -0.002482 | | 2026-11-02 00:00:00 | 920985.BJ | 0.993667 | 0.993779 | 0.994125 | 1.000821 | 0.990638 | 0.994125 | 0.991534 | -0.027142 | 0.106885 | -0.102758 | 1.417013 | 1.004578 | 1.008670 | 2.317924 | -0.372021 | 0.075616 | 0.209642 | 0.008651 | 0.002032 | 1.806393 | 0.005577 | 0.001120 | 0.003071 | 0.000947 | -0.002528 | 97.253702 | 103.215909 | 5.962207 | 8.828527 | 4.684048 | 1.996726 | 0.593327 | 0.096907 | 135.350000 | -0.001057 | -0.002180 | | 2026-11-02 00:00:00 | 920992.BJ | 0.997923 | 0.991759 | 0.986978 | 0.989842 | 0.987713 | 0.987132 | 0.994602 | -0.051359 | -0.028622 | -0.122950 | 0.436578 | 0.129247 | -1.548290 | -0.497181 | 2.450644 | 0.071592 | 0.094328 | 0.004826 | -0.001772 | 0.680332 | -0.001228 | -0.000757 | 0.000669 | -0.001624 | -0.002475 | 106.281963 | 104.373359 | -1.908605 | 14.814780 | 0.095696 | -1.561693 | 0.344530 | -0.318591 | 119.500000 | 0.001761 | 0.000258 |
开源证券分钟交易行为因子 (cn_stock_factors_hf_ky_intraday_behavior)
数据描述: 汇集开源微观结构系列中仅依赖分钟价量的交易行为与聪明钱等低频化因子
文档
用例
表结构
| 字段 | 字段类型 | 字段描述 |
| tgd | double | 时间重心偏离因子 TGD,剥离收益率结构与极端涨跌幅干扰后的时间差,值越大未来收益越高。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| apm_1 | double | APM_1 因子,隔夜与 14:00-15:00 两段的 APM,值越大未来收益越高。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| err | double | 极端收益率反转因子 ERR,最极端收益与其前 1 分钟收益的截面排名之和,值越小未来收益越高。来源:魏建榕、盛少成、苏良. 2022-12-03. 《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》. 开源证券 |
| apm_3 | double | APM_3 因子,10:30-11:30 与 13:00-14:00 两段的 APM,研报中表现最差。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| apm_avp | double | AVP 因子,RA 减 RP,研报中明显弱于 OVP。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| apm_new | double | 改进 APM 因子,用隔夜收益替代上午收益,值越大未来收益越高。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| apm_ovp | double | OVP 因子,RO 减 RP,值越大未来收益越高。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| apm_raw | double | 原始 APM 因子,上午与下午残差差异统计量剔除动量后的截面残差,值越大未来收益越高。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| extreme_post_ret_20min | double | 极端收益后 20 分钟区间收益因子,20 日均值,呈动量特性,值越大未来收益越高。来源:魏建榕、盛少成、苏良. 2022-12-03. 《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》. 开源证券 |
| smart_money_q_cut15 | double | 聪明钱因子(截止值 15%),β=0.25,研报截止值敏感性测试下的最优版本,值越小未来收益越高。来源:魏建榕、高鹏、傅开波. 2020-02-09. 《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》. 开源证券 |
| ret_seg7 | double | 时段 7(14:01-14:30)涨跌幅因子,20 日均值,研报的时间差 alpha 解释因子 A。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| ret_seg8 | double | 时段 8(14:31-15:00)涨跌幅因子,20 日均值,研报的时间差 alpha 解释因子 B。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| apm_ret_am_20 | double | 上午收益累加 RA,过去 20 个交易日上午收益率之和,预测方向不稳定。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| apm_ret_pm_20 | double | 下午收益累加 RP,过去 20 个交易日下午收益率之和,负向预测性较稳定。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| extreme_ret_1 | double | 最极端收益因子,每日极端度最高那根分钟 Bar 的收益率的 20 日均值,值越小未来收益越高。来源:魏建榕、盛少成、苏良. 2022-12-03. 《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》. 开源证券 |
| extreme_ret_2 | double | 第 2 极端收益因子,20 日均值,值越小未来收益越高。来源:魏建榕、盛少成、苏良. 2022-12-03. 《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》. 开源证券 |
| extreme_ret_3 | double | 第 3 极端收益因子,20 日均值,值越小未来收益越高。来源:魏建榕、盛少成、苏良. 2022-12-03. 《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》. 开源证券 |
| extreme_ret_5 | double | 第 5 极端收益因子,20 日均值,值越小未来收益越高。来源:魏建榕、盛少成、苏良. 2022-12-03. 《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》. 开源证券 |
| smart_money_q | double | 聪明钱因子 2.0,S=|R|/V^0.25、截止值 20%、10 日合池,值越小未来收益越高。来源:魏建榕、高鹏、傅开波. 2020-02-09. 《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》. 开源证券 |
| extreme_ret_10 | double | 第 10 极端收益因子,20 日均值,研报指出 N>10 后选股能力已弱。来源:魏建榕、盛少成、苏良. 2022-12-03. 《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》. 开源证券 |
| tgd_skew_combo | double | TGD 与偏度合成因子,两者截面排名方向对齐后相加(偏度一侧取负),研报中稳定性最佳。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| time_gravity_up | double | 涨幅时间重心因子,上涨分钟的时间序号按涨幅加权平均后取 20 日均值,正 IC 但较弱。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| smart_money_q_s1 | double | 聪明钱因子(S=V),只用分钟成交量识别聪明钱,值越小未来收益越高。来源:魏建榕、高鹏、傅开波. 2020-02-09. 《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》. 开源证券 |
| smart_money_q_s2 | double | 聪明钱因子(S=rank(|R|)+rank(V)),用涨跌幅与成交量的秩之和识别,值越小未来收益越高。来源:魏建榕、高鹏、傅开波. 2020-02-09. 《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》. 开源证券 |
| smart_money_q_s3 | double | 聪明钱因子(S=|R|/ln(V)),三种重构 S 指标中最强,值越小未来收益越高。来源:魏建榕、高鹏、傅开波. 2020-02-09. 《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》. 开源证券 |
| extreme_ret_prev1 | double | 最极端收益前 1 分钟收益因子,20 日均值,值越小未来收益越高。来源:魏建榕、盛少成、苏良. 2022-12-03. 《日内极端收益前后的反转特性与因子构建——市场微观结构研究系列(17)》. 开源证券 |
| intraday_ret_skew | double | 日内收益率偏度因子,当日 240 根分钟收益率的样本偏度取 20 日均值。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| smart_money_q_raw | double | 原始聪明钱因子,S=|R|/V^0.5、截止值 20%、10 日合池,值越小未来收益越高。来源:魏建榕、高鹏、傅开波. 2019-12-28. 《交易行为因子的 2019 年——市场微观结构研究系列(2)》. 开源证券 |
| time_gravity_diff | double | 时间差因子,跌幅时间重心减涨幅时间重心后取 20 日均值,信息增量有限。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| time_gravity_dist | double | 时间距离因子,时间差取绝对值后取 20 日均值,研报中三者最弱。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| time_gravity_down | double | 跌幅时间重心因子,下跌分钟的时间序号按跌幅绝对值加权平均后取 20 日均值,值越大未来收益越高。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| instrument | string | 股票代码 |
| apm_ret_overnight_20 | double | 隔夜收益累加 RO,过去 20 个交易日隔夜收益率之和,正向预测性较稳定。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| smart_money_q_beta01 | double | 聪明钱因子(β=0.1),研报参数遍历下的最优版本,值越小未来收益越高。来源:魏建榕、高鹏、傅开波. 2020-02-09. 《聪明钱因子模型的 2.0 版本——市场微观结构研究系列(3)》. 开源证券 |
| time_gravity_down_dev | double | 跌幅时间重心偏离因子,跌幅时间重心对涨幅时间重心的截面回归残差取 20 日均值,值越大未来收益越高。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| zero_ret_minute_count | double | 日内零涨跌幅分钟数因子,当日收益率恰为 0 的分钟根数取 20 日均值。来源:魏建榕、苏良、盛少成. 2022-12-25. 《日内分钟收益率的时序特征:逻辑讨论与因子增强——市场微观结构研究系列(19)》. 开源证券 |
| date | timestamp[ns] | 交易日期 |
| apm_2 | double | APM_2 因子,9:30-10:30 与 14:00-15:00 两段的 APM。来源:魏建榕、苏俊豪. 2020-03-07. 《APM 因子模型的进阶版——市场微观结构研究系列(5)》. 开源证券 |
| __PARTITION__ | string | - |
表名:cn_stock_factors_hf_ky_intraday_behavior
起始时间:
最近更新时间: