开源证券价格跳跃峰岭谷因子 (cn_stock_factors_hf_ky_price_jump_peak_ridge_valley)

数据描述: 用 1 分钟振幅识别价格跳跃并划分峰岭谷,统计 20 日计数、收益与相关性

文档
数据简介

# cn_stock_factors_hf_ky_price_jump_peak_ridge_valley ## 文献来源 - **标题**: 《高频价格跳跃的峰、岭、谷信息》 - **作者**: 魏建榕、王志豪 - **机构**: 开源证券 - **时间**: 2026-05-15 研报以分钟振幅作为价格跳跃的代理变量,把振幅高于历史同时刻「均值 + 1 倍标准差」的分钟记为价格跳跃,再按跳跃前后分钟的局域情绪(低迷 / 适中 / 高涨)与跳跃结果(有缺口 / 无缺口)把分钟划分为价峰、价岭、价谷三类,在每类分钟上做计数、收益加总、加权价、间隔分布与成交额错位相关等统计并做 20 日聚合。本表输出正文给出构建方法的 5 个独立因子与它们的等权合成因子,全部只依赖 `cn_stock_bar1m_c`,共用一次分钟扫描。 ## 表结构 - **表名**: `cn_stock_factors_hf_ky_price_jump_peak_ridge_valley` - **中文表名**: 开源证券价格跳跃峰岭谷因子 - **数据描述**: 用 1 分钟振幅识别价格跳跃并划分峰岭谷,统计 20 日计数、收益与相关性 - **主键**: `date` + `instrument` - **记录粒度**: 每个交易日每只股票一条记录 | 字段 | 类型 | 可空 | 含义 | | ---- | ---- | ---- | ---- | | `date` | `PlDatetime` | 否 | 交易日期 | | `instrument` | `PlString` | 否 | 股票代码 | | `price_peak_count` | `PlFloat64` | 是 | 价峰分钟数,过去 20 个交易日价峰(非高涨情绪下的无缺口跳跃)分钟数之和,值越大未来收益越高 | | `price_ridge_return` | `PlFloat64` | 是 | 价岭分钟收益,过去 20 个交易日价岭(非低迷情绪下的有缺口跳跃)分钟涨跌幅之和,值越小未来收益越高 | | `price_valley_relative_vwap` | `PlFloat64` | 是 | 价谷相对加权价,每日价谷分钟成交量加权价 ÷ 全天成交量加权价,取 20 日均值,值越大未来收益越高 | | `price_ridge_gap_skew` | `PlFloat64` | 是 | 价岭间隔偏度,过去 20 日同日相邻价岭分钟的时间间隔合并后的偏度,值越小未来收益越高 | | `price_jump_amount_corr` | `PlFloat64` | 是 | 价格跳跃成交额相关性,过去 20 日跳跃分钟成交额与下一分钟成交额的错位相关系数,值越小未来收益越高 | | `price_jump_composite` | `PlFloat64` | 是 | 峰岭谷合成因子,上述 5 个因子方向统一、截面标准化后等权平均,值越大未来收益越高 | ## 依赖数据 | 依赖表 | 频率 | 用到的字段 | 用途 | | ---- | ---- | ---- | ---- | | `cn_stock_bar1m_c` | 1 分钟 | `date`、`instrument`、`high`、`low`、`close`、`volume`、`amount` | `date` 用于取交易日与分钟位置;集合竞价 bar 的 `close` 作为第一根连续竞价分钟的前收;`high`、`low`、前一分钟 `close` 计算分钟振幅与缺口;`close` 计算分钟涨跌幅;`amount`、`volume` 计算成交量加权价与跳跃成交额相关性 | 振幅基准回看 20 个交易日、因子再做 20 日聚合,输出区间之外需多读 38 个交易日的分钟数据;单日增量实际扫描 39 个交易日。 ## 因子列表 ### price_peak_count **中文名**: 价峰分钟数 **描述**: 价峰是情绪未过热、价格冲击后又回到原区间的跳跃,研报认为它反映的是信息驱动的有效交易,过去 20 日价峰越多,未来收益越高(正向因子)。 **构建逻辑**: 1. 计算每根连续竞价分钟的振幅:分钟最高价减最低价,除以上一分钟收盘价。 2. 以历史同一时刻的振幅为基准,振幅高于「均值 + 1 倍标准差」的分钟为价格跳跃时点,低于的为非跳跃时点(价谷)。 3. 局域情绪:看跳跃时点前一分钟与后一分钟是否也是跳跃时点,前后均非跳跃为「低迷」,前后均为跳跃为「高涨」,一高一低为「适中」。 4. 跳跃结果:跳跃时点前一分钟与后一分钟的价格震荡区间(最低价到最高价)有重叠为「无缺口」,无重叠为「有缺口」。 5. 价峰 = 非高涨情绪下的无缺口跳跃(低迷无缺口 ∪ 适中无缺口)。 6. 因子值为过去 20 个交易日价峰时点数量之和。 ```math F^{peak\_count}_{i,d}=\sum_{t\in\mathcal D_{20}(d)}\sum_m \mathbf 1(m\in Peak_{i,t}) ``` **项目实现说明**: - 计算频率:研报为月末再平衡,本项目按项目规范每个交易日输出最近 20 日的聚合值 - 振幅基准:研报未披露历史基准窗口,本项目取同一分钟位置(240 根连续竞价分钟各自的位置)含当日在内过去 20 个交易日振幅的均值 + 1 倍样本标准差,窗口内至少有 10 个交易日有数据才判定跳跃,与同作者 2025 年《高频成交量的峰、岭、谷信息》的同时刻基准口径一致 - 分钟口径:只取 `09:31` 起的 240 根连续竞价分钟;第一根分钟的前收取当日集合竞价 bar(沪深 `09:25`、北交所 `09:30`)的收盘价;局域情绪与缺口只在同一交易日内判定,日内第一根与最后一根分钟缺少前或后一分钟,无法判定缺口,不计入价峰与价岭 - 20 日聚合:窗口内至少 10 个交易日有数据才输出;停牌日不计,按「有数据日均值 × 20」折算,20 日全有数据时即为 20 日之和 ### price_ridge_return **中文名**: 价岭分钟收益 **描述**: 价岭是情绪非低迷、价格跳出原区间的跳跃,研报认为它代表追涨杀跌的情绪化交易,过去 20 日价岭分钟累计收益越高,未来越容易回落(负向因子)。 **构建逻辑**: 按 `price_peak_count` 第 1~4 步划分分钟状态;价岭 = 非低迷情绪下的有缺口跳跃(适中有缺口 ∪ 高涨有缺口)。分钟涨跌幅为分钟收盘价除以上一分钟收盘价减 1,因子值为过去 20 个交易日价岭时点分钟涨跌幅之和。 ```math F^{ridge\_ret}_{i,d}=\sum_{t\in\mathcal D_{20}(d)}\sum_{m\in Ridge_{i,t}}r_{i,t,m} ``` **项目实现说明**: 计算频率、振幅基准、分钟口径与 20 日聚合同 `price_peak_count`。 ### price_valley_relative_vwap **中文名**: 价谷相对加权价 **描述**: 价谷是没有价格跳跃的平静分钟,价谷成交的相对价位越高,说明平静时段的成交越偏向高位承接,研报中为正向因子。 **构建逻辑**: 每个交易日计算价谷分钟(非跳跃分钟)的成交量加权价格,除以当日全部分钟的成交量加权价格,再取最近 20 个交易日的均值。 ```math q_{i,d}=\frac{VWAP_{i,d}^{valley}}{VWAP_{i,d}^{all}},\qquad F^{valley\_vwap}_{i,d}=\frac1{20}\sum_{t\in\mathcal D_{20}(d)}q_{i,t} ``` **项目实现说明**: - 计算频率、振幅基准、分钟口径同 `price_peak_count` - 成交量加权价按「时段成交额之和 ÷ 时段成交量之和」计算;当日价谷或全天成交量为 0 时该日无定义 - 20 日均值跳过无定义日,窗口内至少 10 个有效日才输出 ### price_ridge_gap_skew **中文名**: 价岭间隔偏度 **描述**: 刻画价岭在日内出现的时间是否集中成簇。研报中为负向因子。 **构建逻辑**: 每个交易日取出全部价岭分钟,按时间先后计算相邻两个价岭之间相隔的分钟数;把过去 20 个交易日的全部间隔合并为一个样本,计算其偏度。 **项目实现说明**: - 计算频率、振幅基准、分钟口径同 `price_peak_count`;间隔只在同一交易日内计算,不跨日 - 偏度取样本三阶中心矩 ÷ 二阶中心矩的 1.5 次方(未做小样本修正);合并后间隔不足 5 个或方差为 0 时无定义 - 窗口内至少 10 个交易日有数据才输出 ### price_jump_amount_corr **中文名**: 价格跳跃成交额相关性 **描述**: 跳跃分钟之后成交额是否随之放大。跳跃后成交持续放大意味着跟风交易,研报中为负向因子。 **构建逻辑**: 取过去 20 个交易日全部价格跳跃时点,以跳跃分钟的成交额与其下一分钟的成交额组成样本对,计算 Pearson 相关系数。 ```math F^{jump\_amt\_corr}_{i,d}=\operatorname{Corr}_{t\in\mathcal D_{20}(d),\,m\in Jump_{i,t}}\left(A_{i,t,m},A_{i,t,m+1}\right) ``` **项目实现说明**: - 计算频率、振幅基准、分钟口径同 `price_peak_count`;下一分钟限定在同一交易日内,当日最后一根分钟的跳跃不成对 - 合并后样本对不足 20 对或任一序列方差为 0 时无定义;窗口内至少 10 个交易日有数据才输出 ### price_jump_composite **中文名**: 峰岭谷合成因子 **描述**: 研报把独立 alpha 因子等权合成,本表用上述 5 个因子合成,值越大未来收益越高。 **构建逻辑**: 研报为 6 个独立 alpha 因子等权合成。每个因子先统一方向(正向因子取原值,负向因子取相反数),每个交易日截面上按中位数 ± 5 倍绝对中位差截尾后做 z-score,再对 5 个标准化值取等权平均。 **项目实现说明**: - 研报第 6 个因子「价谷加权价格分位点」只出现在因子清单里,正文没有构建方法,本表不纳入,合成因子只用 5 个 - 研报合成前做了行业、市值中性化,本表合成只做截尾与 z-score,不做中性化 - 至少 3 个分项有值才输出 ## 复现核对 **核对口径**: 研报样本 2013-01-01 ~ 2026-04-30,月末再平衡,因子经行业、市值中性化;本项目从 2015-01 起回填,研报口径子样本取 2015-01 ~ 2026-04 的月末截面;全市场不做任何股票过滤,因子取原始值、不做中性化;前向收益取次日开盘到 21 个交易日后开盘(后复权);Rank IC 按截面 Spearman 计算;ICIR 为年化值(月末 ×√12)。另给逐日全样本与研报发布后(2026-05 ~ 2026-10)的结果。 | 因子 | 本项目(月末,2015-01 ~ 2026-04) Rank IC / 年化 ICIR | 本项目(逐日 20 日) Rank IC | 研报发布后(月末,4 个截面) Rank IC | 研报原文 Rank IC | 出处 | | ---- | ---- | ---- | ---- | ---- | ---- | | price_peak_count | +0.0465 / +1.25 | +0.0452 | +0.1128 | 研报未披露,无法核对 | — | | price_ridge_return | -0.0993 / -2.86 | -0.1065 | -0.1312 | -8.51% | 研报正文 | | price_valley_relative_vwap | +0.0600 / +2.83 | +0.0636 | +0.1631 | 研报未披露,无法核对 | — | | price_ridge_gap_skew | -0.0729 / -3.03 | -0.0805 | -0.0601 | 研报未披露,无法核对 | — | | price_jump_amount_corr | -0.0849 / -3.25 | -0.0867 | -0.1229 | -10.23% | 研报正文 | | price_jump_composite | +0.1144 / +3.14 | +0.1203 | +0.1582 | 研报未披露,无法核对 | — | 差异说明: - 两个可核对因子的方向与研报一致。`price_ridge_return` 的 |IC| 比研报高 0.014,`price_jump_amount_corr` 比研报低 0.017。研报做了行业、市值中性化,本表取原始值:价岭收益与短期反转、价格跳跃成交额相关与市值都有重叠,中性化会改变 IC 的水平,方向却可能相反,所以两者的差值不能单独归因于实现问题 - 振幅基准窗口研报原文没有披露,本表按用户选定的「同一分钟位置过去 20 个交易日(含当日)均值 + 1 倍标准差」实现,第三方复现用的是 21 日不含当日,这也是差异来源之一 - 研报样本自 2013 年起,本项目缺 2013 ~ 2014 两年 - 研报发布后只有 4 个月末截面,各因子符号都和样本内一致,但样本太少,不作结论 - 研报第 6 个因子「价谷加权价格分位点」正文没有给出构建方法,本表未输出,合成因子只用了 5 个,所以合成因子与研报不可比 ## 示例数据 按 `date`、`instrument` 排序后的前 5 行与后 5 行,由 `update_docs()` 推送文档时自动填充。 | date | instrument | price_peak_count | price_ridge_return | price_valley_relative_vwap | price_ridge_gap_skew | price_jump_amount_corr | price_jump_composite | |---------------------|------------|------------------|--------------------|----------------------------|----------------------|------------------------|----------------------| | 2026-10-30 00:00:00 | 000001.SZ | 857.000000 | 0.027186 | 0.999853 | 1.396792 | 0.447971 | 1.216200 | | 2026-10-30 00:00:00 | 000002.SZ | 515.000000 | 0.424732 | 0.997743 | 2.617986 | 0.695392 | -0.752077 | | 2026-10-30 00:00:00 | 000006.SZ | 563.000000 | 0.349022 | 0.998783 | 2.358138 | 0.753214 | -0.379104 | | 2026-10-30 00:00:00 | 000007.SZ | 391.000000 | 0.080313 | 1.000349 | 3.538764 | 0.346087 | 0.325292 | | 2026-10-30 00:00:00 | 000008.SZ | 188.000000 | -0.008511 | 0.999980 | null | 0.134421 | 0.577824 | | 2026-10-30 00:00:00 | 920978.BJ | 451.000000 | 0.432615 | 0.999452 | 2.703835 | 0.502707 | -0.232288 | | 2026-10-30 00:00:00 | 920981.BJ | 246.000000 | 0.346389 | 1.000240 | 3.529487 | 0.745675 | -0.659621 | | 2026-10-30 00:00:00 | 920982.BJ | 338.000000 | 0.357606 | 0.998445 | 4.716526 | 0.806710 | -1.343426 | | 2026-10-30 00:00:00 | 920985.BJ | 382.000000 | 0.246071 | 0.999094 | 1.989703 | 0.706275 | -0.287104 | | 2026-10-30 00:00:00 | 920992.BJ | 246.000000 | 0.120346 | 1.000712 | 1.982189 | 0.285860 | 0.586084 |

用例
表结构
字段 字段类型 字段描述
instrument string 股票代码
price_peak_count double 价峰分钟数,过去 20 个交易日价峰(非高涨情绪下的无缺口跳跃)分钟数之和,值越大未来收益越高。来源:魏建榕、王志豪. 2026-05-15. 《高频价格跳跃的峰、岭、谷信息》. 开源证券
price_ridge_return double 价岭分钟收益,过去 20 个交易日价岭(非低迷情绪下的有缺口跳跃)分钟涨跌幅之和,值越小未来收益越高。来源:魏建榕、王志豪. 2026-05-15. 《高频价格跳跃的峰、岭、谷信息》. 开源证券
price_jump_composite double 峰岭谷合成因子,上述 5 个因子方向统一、截面标准化后等权平均,值越大未来收益越高。来源:魏建榕、王志豪. 2026-05-15. 《高频价格跳跃的峰、岭、谷信息》. 开源证券
price_ridge_gap_skew double 价岭间隔偏度,过去 20 日同日相邻价岭分钟的时间间隔合并后的偏度,值越小未来收益越高。来源:魏建榕、王志豪. 2026-05-15. 《高频价格跳跃的峰、岭、谷信息》. 开源证券
price_jump_amount_corr double 价格跳跃成交额相关性,过去 20 日跳跃分钟成交额与下一分钟成交额的错位相关系数,值越小未来收益越高。来源:魏建榕、王志豪. 2026-05-15. 《高频价格跳跃的峰、岭、谷信息》. 开源证券
price_valley_relative_vwap double 价谷相对加权价,每日价谷分钟成交量加权价除以全天成交量加权价,取 20 日均值,值越大未来收益越高。来源:魏建榕、王志豪. 2026-05-15. 《高频价格跳跃的峰、岭、谷信息》. 开源证券
date timestamp[ns] 交易日期
__PARTITION__ string -

表名:cn_stock_factors_hf_ky_price_jump_peak_ridge_valley

起始时间:

最近更新时间: