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.
用 1 分钟振幅识别价格跳跃并划分峰岭谷,统计 20 日计数、收益与相关性
8 个字段
用 1 分钟振幅识别价格跳跃并划分峰岭谷,统计 20 日计数、收益与相关性
研报以分钟振幅作为价格跳跃的代理变量,把振幅高于历史同时刻「均值 + 1 倍标准差」的分钟记为价格跳跃,再按跳跃前后分钟的局域情绪(低迷 / 适中 / 高涨)与跳跃结果(有缺口 / 无缺口)把分钟划分为价峰、价岭、价谷三类,在每类分钟上做计数、收益加总、加权价、间隔分布与成交额错位相关等统计并做 20 日聚合。本表输出正文给出构建方法的 5 个独立因子与它们的等权合成因子,全部只依赖 cn_stock_bar1m_c,共用一次分钟扫描。
数据区间:2015-01-05 ~ 2026-11-03(每个交易日一条记录)。
cn_stock_factors_hf_ky_price_jump_peak_ridge_valleydate + 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 个交易日。
中文名: 价峰分钟数
描述: 价峰是情绪未过热、价格冲击后又回到原区间的跳跃,研报认为它反映的是信息驱动的有效交易,过去 20 日价峰越多,未来收益越高(正向因子)。
构建逻辑:
项目实现说明:
09:31 起的 240 根连续竞价分钟;第一根分钟的前收取当日集合竞价 bar(沪深 09:25、北交所 09:30)的收盘价;局域情绪与缺口只在同一交易日内判定,日内第一根与最后一根分钟缺少前或后一分钟,无法判定缺口,不计入价峰与价岭中文名: 价岭分钟收益
描述: 价岭是情绪非低迷、价格跳出原区间的跳跃,研报认为它代表追涨杀跌的情绪化交易,过去 20 日价岭分钟累计收益越高,未来越容易回落(负向因子)。
构建逻辑: 按 price_peak_count 第 1~4 步划分分钟状态;价岭 = 非低迷情绪下的有缺口跳跃(适中有缺口 ∪ 高涨有缺口)。分钟涨跌幅为分钟收盘价除以上一分钟收盘价减 1,因子值为过去 20 个交易日价岭时点分钟涨跌幅之和。
项目实现说明: 计算频率、振幅基准、分钟口径与 20 日聚合同 price_peak_count。
中文名: 价谷相对加权价
描述: 价谷是没有价格跳跃的平静分钟,价谷成交的相对价位越高,说明平静时段的成交越偏向高位承接,研报中为正向因子。
构建逻辑: 每个交易日计算价谷分钟(非跳跃分钟)的成交量加权价格,除以当日全部分钟的成交量加权价格,再取最近 20 个交易日的均值。
qi,d=VWAPi,dallVWAPi,dvalley,Fi,dvalley_vwap=201t∈D20(d)∑qi,t项目实现说明:
price_peak_count中文名: 价岭间隔偏度
描述: 刻画价岭在日内出现的时间是否集中成簇。研报中为负向因子。
构建逻辑: 每个交易日取出全部价岭分钟,按时间先后计算相邻两个价岭之间相隔的分钟数;把过去 20 个交易日的全部间隔合并为一个样本,计算其偏度。
项目实现说明:
price_peak_count;间隔只在同一交易日内计算,不跨日中文名: 价格跳跃成交额相关性
描述: 跳跃分钟之后成交额是否随之放大。跳跃后成交持续放大意味着跟风交易,研报中为负向因子。
构建逻辑: 取过去 20 个交易日全部价格跳跃时点,以跳跃分钟的成交额与其下一分钟的成交额组成样本对,计算 Pearson 相关系数。
Fi,djump_amt_corr=Corrt∈D20(d),m∈Jumpi,t(Ai,t,m,Ai,t,m+1)项目实现说明:
price_peak_count;下一分钟限定在同一交易日内,当日最后一根分钟的跳跃不成对中文名: 峰岭谷合成因子
描述: 研报把独立 alpha 因子等权合成,本表用上述 5 个因子合成,值越大未来收益越高。
构建逻辑: 研报为 6 个独立 alpha 因子等权合成。每个因子先统一方向(正向因子取原值,负向因子取相反数),每个交易日截面上按中位数 ± 5 倍绝对中位差截尾后做 z-score,再对 5 个标准化值取等权平均。
项目实现说明:
核对口径: 研报样本 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 的水平,方向却可能相反,所以两者的差值不能单独归因于实现问题按 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-11-03 00:00:00 | 000001.SZ | 875.000000 | 0.014234 | 0.999932 | 1.795110 | 0.502918 | 1.119369 |
| 2026-11-03 00:00:00 | 000002.SZ | 470.000000 | 0.342805 | 0.998463 | 2.799413 | 0.788551 | -0.724822 |
| 2026-11-03 00:00:00 | 000006.SZ | 511.000000 | 0.312412 | 0.998944 | 2.376564 | 0.744290 | -0.368299 |
| 2026-11-03 00:00:00 | 000007.SZ | 398.000000 | 0.184473 | 1.000609 | 2.595907 | 0.365708 | 0.461667 |
| 2026-11-03 00:00:00 | 000008.SZ | 181.000000 | 0.013535 | 1.000022 | null | 0.524467 | -0.067417 |
| 2026-11-03 00:00:00 | 688835.SH | 449.000000 | 0.341669 | 0.998397 | 2.358355 | 0.615233 | -0.465063 |
| 2026-11-03 00:00:00 | 688836.SH | 468.000000 | 0.744911 | 0.999895 | 4.417626 | 0.824795 | -1.176523 |
| 2026-11-03 00:00:00 | 688837.SH | 57.000000 | 0.120196 | 0.999413 | 2.092331 | 0.801186 | -0.664240 |
| 2026-11-03 00:00:00 | 688981.SH | 467.000000 | 0.479295 | 0.999488 | 5.010515 | 0.717589 | -0.993142 |
| 2026-11-03 00:00:00 | 689009.SH | 456.000000 | 0.262891 | 0.999599 | 3.212504 | 0.652573 | -0.285618 |
SELECT date, instrument, price_peak_count, price_ridge_return, price_valley_relative_vwap, price_ridge_gap_skew, price_jump_amount_corr FROM cn_stock_factors_hf_ky_price_jump_peak_ridge_valley WHERE date >= '2026-10-06' ORDER BY date LIMIT 100
SELECT date, instrument, price_peak_count, price_ridge_return, price_valley_relative_vwap, price_ridge_gap_skew, price_jump_amount_corr FROM cn_stock_factors_hf_ky_price_jump_peak_ridge_valley WHERE date >= '2026-10-06' ORDER BY date LIMIT 100