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分钟主动买卖数据计算的连续竞价成交占比与净买入比率日频因子
7 个字段
基于1分钟主动买卖数据计算的连续竞价成交占比与净买入比率日频因子
研报基于 Wind 的 Level-2 逐笔成交统计,从「买卖单大小」与「成交方向」两个维度构建成交占比类与净买入比率类因子,取月度均值做月频选股,并对成交占比类因子剔除市值、反转、换手后再检验。本表输出能由 cn_stock_bar1m_derived_c 分钟主动买卖数据复现的 5 个因子:连续竞价成交占比、全天 / 早盘 / 尾盘净买入比率,以及连续竞价成交占比的风险剔除版。除框架读取的 09:31 起分钟主动买卖额外,模块另单独读取 cn_stock_bar1m_derived_c 每日 09:25 那根 bar 的 date、instrument、amount(开盘集合竞价成交额),日频的 cn_stock_prefactors 用到 amount、close、turn、total_market_cap。
按单笔绝对金额分档(特大单 > 100 万、大单 20100 万、中单 420 万、小单 ≤ 4 万)的 8 个因子不在本表:
cn_stock_factors_hf_ky_order_size_structure 的 amt_ratio_exlarge、amt_ratio_large、amt_ratio_medium、amt_ratio_small(同一组金额阈值;该表为 20 日成交额求和之比,本研报为日度占比的月均值且分母多一个 2 倍系数,截面排序几乎一致)cn_stock_prefactors 的分档资金流(2015 起、2019 整年四档之和不等于成交额),按本轮约定不再用它建新因子;derived_c 的 beyond_k 是按个股当日「均值 + k 倍标准差」的相对阈值,无法还原绝对金额分档。最接近的已有字段是 cn_stock_factors_hf_ky_active_trade 的 act_exlarge、act_large、act_medium、act_small(分母为该档主买 + 主卖,不是当日成交额)数据区间:2014-01-02 ~ 2026-11-03(历史起点 2014-01-02,每个交易日一条记录)。
cn_stock_factors_hf_ht_level2_trade_statsdate + instrumentcn_stock_prefactors 当日全部股票, 停牌股因子为空)| 字段 | 类型 | 可空 | 含义 |
|---|---|---|---|
date | PlDatetime | 否 | 交易日期 |
instrument | PlString | 否 | 股票代码 |
cont_amt_ratio | PlFloat64 | 是 | 连续竞价成交占比:1 - 开盘集合竞价成交额 / 当日成交额(收盘集合竞价计入分子), 取过去 20 个有效交易日均值; 值越高研报中未来收益越高 |
net_buy_ratio | PlFloat64 | 是 | 净买入比率:连续竞价时段(主动买入额 - 主动卖出额)/ 当日成交额, 取过去 20 个有效交易日均值; 研报中选股效果弱 |
net_buy_ratio_open | PlFloat64 | 是 | 早盘净买入比率:10:00 前(主动买入额 - 主动卖出额)/ 当日成交额, 取过去 20 个有效交易日均值; 研报中选股效果弱 |
net_buy_ratio_close | PlFloat64 | 是 | 尾盘净买入比率:14:30 后连续竞价(主动买入额 - 主动卖出额)/ 当日成交额, 取过去 20 个有效交易日均值; 研报中值越高未来收益越高 |
cont_amt_ratio_resid | PlFloat64 | 是 | 连续竞价成交占比(剔除市值、反转、换手):cont_amt_ratio 对总市值、前 20 日涨幅、前 20 日换手率均值截面回归(均先去极值标准化)的残差; 值越高研报中未来收益越高 |
| 依赖表 | 频率 | 用到的字段 | 用途 |
|---|---|---|---|
cn_stock_bar1m_derived_c | 1 分钟 | date、instrument、initiative_bid_amount、initiative_ask_amount | 09:31 起 240 根分钟盘口 / 主动买卖数据, 逐股逐日聚合成日频中间量 |
cn_stock_prefactors | 日频 | date、instrument、amount、close、turn、total_market_cap、low | 输出骨架(当日全部股票);low > 0 判定停牌 0 价行;模块声明的日频变量 |
因子回溯 39 个交易日,单日增量实际读取约 40 个交易日的分钟数据(按自然月分块读取,stage1 结果有本地缓存时只读缺失的交易日)。历史起点 2014-01-02。
中文名: 连续竞价成交占比
描述: 连续竞价阶段成交额占全天成交额的比例,集合竞价成交占比越低的股票往往投资者关注度越低。研报中因子值越高未来一个月收益越高,多空年化 27%、信息比率 2.01,具有「小市值、前期低涨幅、低换手」特征。
构建逻辑: 每日计算「连续竞价成交金额 / 当日成交金额」,取月度均值作为因子值。研报所用为 Wind 的 Level-2 成交统计指标。
项目实现说明:
cn_stock_bar1m_derived_c 09:25 那根 bar 的 amount(框架分钟数据从 09:31 起,另行单独查询;不用「09:31 起分钟成交额之和」反推,因为 2014 年深市 15:00 bar 的 amount 记为 0;也不用主买 + 主卖之和,部分股票 initiative_* 有缺口),分母取 cn_stock_prefactors.amountcn_stock_bar1m_derived_c 分钟成交额,历史起点 2014-01-02(研报样本 2010-01 起)中文名: 净买入比率
描述: 主动买入与主动卖出金额之差占当日成交额的比例,度量主动资金的净流向。研报中该因子组间单调性差,多空年化仅 5%。
构建逻辑: 每日计算「(主动买入金额 − 主动卖出金额)/ 当日成交金额」,取月度均值。研报的主动方向:委托卖单在前且成交价 ≥ 卖价为主动买入,委托买单在前且成交价 ≤ 买价为主动卖出;涨停板上的成交记为主动卖出,跌停板上的成交记为主动买入。
项目实现说明:
cont_amt_ratio,改为每日计算过去 20 个有效交易日均值derived_c 的 initiative_bid_amount / initiative_ask_amount,只累加连续竞价时段:09:31~14:58 的分钟 bar(14:58 的 bar 只含 14:57:00 整点撮合的连续竞价成交,15:00 为收盘集合竞价),上交所 2018-08-20 实行收盘集合竞价之前取到 15:00;集合竞价没有主动方,不计入,分母为含集合竞价的当日成交额。derived_c 按逐笔 BS 标志归类,涨停封板分钟的成交 99% 记为主动卖出、跌停封板分钟几乎全记为主动买入(2024-03-12 沪市实测),与研报所用 Wind 口径一致中文名: 早盘净买入比率
描述: 10 点前的主动净买入额占当日成交额的比例。研报中多空年化 6%。
构建逻辑: 每日计算「(10 点前主动买入金额 − 主动卖出金额)/ 当日成交金额」,取月度均值。
项目实现说明:
cont_amt_ratio中文名: 尾盘净买入比率
描述: 14:30 以后的主动净买入额占当日成交额的比例。研报中是净买入比率类里表现最好的一个,多空年化 10%、夏普 0.76,但主要收益集中在 2015 年下半年。
构建逻辑: 每日计算「(14 点 30 后主动买入金额 − 主动卖出金额)/ 当日成交金额」,取月度均值。
项目实现说明:
cont_amt_ratio中文名: 连续竞价成交占比(剔除市值、反转、换手)
描述: 连续竞价成交占比剔除市值、反转与换手率三个风险因子后的残差。研报中剔除后多空年化由 27% 降到 17%、信息比率 1.34,仍有选股效果。
构建逻辑: 每个截面把标准化后的连续竞价成交占比对标准化后的总市值、前 1 个月涨幅、前 1 个月日均换手率做回归,取残差:
factor=α+β1MktVal+β2Ret1M+β3Turnover1M+ε项目实现说明:
cs_neutralize,含常数项,当日样本 < 60 时为空);MktVal 按研报文字取总市值原值(未取对数)Ret1M 为后复权收盘价相对 20 个交易日前的涨幅(任一端缺失为空);Turnover1M 为过去 20 个有效交易日(成交额 > 0)换手率均值核对口径: 研报样本 2010.01~2016.03,derived_c 2014-01-02 起,研报口径子样本取 2014-01 ~ 2016-03(27 个月末截面),全样本 2014-01 ~ 2026-10(153 个月末);全市场不过滤;前向收益为次日开盘到其后 21 个交易日开盘(后复权);研报只给月度 Rank IC 的 25% / 50% / 75% 分位数(表 4、表 7),本项目给同口径分位数,另附 rank IC 均值与年化 rank ICIR(月度 × √12);逐日列为全部交易日截面 rank IC 均值。
| 因子 | 本项目 2014.01~2016.03 月度 rank IC 分位(25% / 50% / 75%) | 本项目全样本月末 rank IC 均值 / 年化 ICIR | 本项目逐日 rank IC 均值(全样本) | 研报 rank IC 分位(25% / 50% / 75%) | 出处 |
|---|---|---|---|---|---|
| cont_amt_ratio | +0.012 / +0.043 / +0.098(均值 +0.0451,ICIR +1.52) | +0.0512 / +1.76 | +0.0586 | 0.02 / 0.09 / 0.14 | 研报表 4 |
| net_buy_ratio | −0.124 / −0.038 / +0.065(均值 −0.0465) | −0.0143 / −0.43 | −0.0051 | −0.08 / −0.02 / 0.05 | 研报表 7 |
| net_buy_ratio_open | −0.060 / −0.005 / +0.037(均值 −0.0122) | +0.0077 / +0.29 | +0.0212 | −0.01 / 0.04 / 0.08 | 研报表 7 |
| net_buy_ratio_close | −0.063 / +0.024 / +0.064(均值 −0.0108) | −0.0095 / −0.39 | −0.0047 | −0.06 / 0.00 / 0.03 | 研报表 7 |
| cont_amt_ratio_resid | −0.079 / −0.034 / +0.038(均值 −0.0257,ICIR −1.21) | +0.0001 / +0.00 | +0.0010 | 研报未披露 IC;剔除后多空年化 17%、信息比率 1.34 | 研报表 10 |
cont_amt_ratio 方向与研报一致(越高未来收益越高),中位数 0.043 只有研报 0.09 的一半;研报样本多了 2010~2013 年,本项目子样本只有 27 个月且含 2015 年股灾,不足以判断是否实现差异。全样本 rank ICIR 1.76,因子在 2016 年后仍有效net_buy_ratio_open 中位数符号相反(−0.005 vs 0.04),但两者都不显著cont_amt_ratio_resid 方向与研报相反,待确认:研报剔除市值、反转、换手后多空仍有 17% 年化,本项目子样本 rank IC 均值为 −0.026、全样本为 0。可能原因:研报回归口径(总市值是否取对数、标准化方法)未披露,本项目用原值总市值;因子与换手率高度负相关,剔除换手后剩余部分很少derived_c 分钟数据;initiative_* 逐股逐日存在缺口(2015-06-03 深市 17%、2020-06-03 沪市 63% 的股票全天主买 + 主卖与日线成交额相差 1% 以上),净买入比率类会受影响按 date、instrument 排序后的前 5 行与后 5 行,由 update_docs() 推送文档时自动填充。
| date | instrument | cont_amt_ratio | net_buy_ratio | net_buy_ratio_open | net_buy_ratio_close | cont_amt_ratio_resid |
|---|---|---|---|---|---|---|
| 2026-11-03 00:00:00 | 000001.SZ | 0.993466 | 0.012292 | 0.001592 | 0.014888 | -0.323906 |
| 2026-11-03 00:00:00 | 000002.SZ | 0.987760 | -0.062910 | -0.026351 | -0.006882 | -1.754313 |
| 2026-11-03 00:00:00 | 000006.SZ | 0.991066 | -0.053197 | -0.018525 | -0.003191 | -1.194646 |
| 2026-11-03 00:00:00 | 000007.SZ | 0.997325 | -0.015403 | -0.006307 | 0.008256 | 0.913707 |
| 2026-11-03 00:00:00 | 000008.SZ | 0.993898 | -0.083555 | 0.004323 | -0.014901 | -0.308025 |
| 2026-11-03 00:00:00 | 920978.BJ | null | null | null | null | null |
| 2026-11-03 00:00:00 | 920981.BJ | null | null | null | null | null |
| 2026-11-03 00:00:00 | 920982.BJ | null | null | null | null | null |
| 2026-11-03 00:00:00 | 920985.BJ | null | null | null | null | null |
| 2026-11-03 00:00:00 | 920992.BJ | null | null | null | null | null |
SELECT date, instrument, cont_amt_ratio, net_buy_ratio, net_buy_ratio_open, net_buy_ratio_close, cont_amt_ratio_resid FROM cn_stock_factors_hf_ht_level2_trade_stats WHERE date >= '2026-10-06' ORDER BY date LIMIT 100
SELECT date, instrument, cont_amt_ratio, net_buy_ratio, net_buy_ratio_open, net_buy_ratio_close, cont_amt_ratio_resid FROM cn_stock_factors_hf_ht_level2_trade_stats WHERE date >= '2026-10-06' ORDER BY date LIMIT 100