fundamental_adapter/library docstring 引用 survey §7 口径红线与 §3 候选池, 三文档一直未入库(仅存本机),合流后将成悬空引用: - fundamental_factor_survey_20260907.md: 96 候选池+P0 32 选型+§7 五条红线 - dsa_fundamental_factors_20260907.md: dsa 因子库深查(可搬/不搬结论) - factor_fundamental_morning_report_20260908.md: P0 批晨报(存档) Co-Authored-By: Claude Code <noreply@anthropic.com>
36 KiB
基本面(财务)因子批 · 候选因子池调研设计文档
调研日期:2026-09-07 | 定位:财务因子批的「弹药清单」——因子池设计文档,未实施任何代码 数据原料:NAS 实测(2026-09-07,只读探针);外部体系:学术经典 + Barra CNE5/CNE6 + 聚宽 indicator 前置:量价因子批已完成(227 因子 / 62 effective,族分析工具可直接复用)
0. 结论速览
| # | 结论 | 一句话 |
|---|---|---|
| 1 | 原料层零缺口(除三类) | 三表 319/203/254 列含间接法补充资料 + 估值两套 + 预告/快报 + 分红/股本,经典财务异象原料 100% 在手;真缺的只有:一致预期、回购明细、个股行业映射 |
| 2 | 候选池 96 个,六族分布 | 盈利能力 17 / 盈利质量 19 / 成长 19 / 估值 15 / 资本结构与行为 16 / 预期事件 10 |
| 3 | P0 = 50 个 | 原料现成 + 学术/业界双验证 + 纯比值/差分(无回归无多表配对),第一批直接可算 |
| 4 | P1 = 40 / P2 = 6 | P1 需 TTM 构造/复合条件/事件日期链;P2 缺原料或 A 股制度存疑(壳价值/高送转新规/修正 Jones) |
| 5 | 一处勘误 | GTJA191 没有财务段因子——191 个全部纯量价(DolphinDB 文档证实入参仅 open/close/high/low/vol/vwap),任务书所说「alpha54-100 财务段」不存在;业界财务体系以 Barra CNE5/CNE6 + 聚宽 indicator 承接 |
| 6 | 最大暗相关风险 | 估值族×规模、SUE/预告×价格动量、应计×换手率、户数变化×流动性——四条交叉必须在上线时与量价 62 effective 做跨批 rank 相关矩阵 |
1. 数据原料盘点(NAS 实测,2026-09-07)
1.1 原料表清单
| 表 | 路径(NAS) | 列数 | 覆盖 | 关键点 |
|---|---|---|---|---|
| balance 资产负债表 | data/static/balance/ |
319(工业口径;银行模板 221) | 2000→2026 季频 | 全科目 + ~150 科目免费 _YOY 同比列 + NOTICE_DATE + 审计意见 OPINION_TYPE |
| income 利润表 | data/static/income/ |
203 | 2000→2026 季频 | 扣非 DEDUCT_PARENT_NETPROFIT / 研发 RESEARCH_EXPENSE / 信用+资产减值 / 三费分列 + _YOY |
| cashflow 现金流量表 | data/static/cashflow/ |
254 | ~99 期 | 含间接法补充资料整段(D&A/存货变动/应收变动/递延税)——Sloan 应计的核心原料 |
| financial_abstract 财务摘要 | data/static/financial_abstract/ |
81(指标×报告期宽表) | 回溯 1998 | 70+ 预计算指标(ROE/ROA/毛利率/周转天数/流动比率等),做对照与早年补缺 |
| valuation(akshare) | data/static/valuation/ |
13(中文列) | ~2018→日频 | 总市值/流通市值/总股本/PE(TTM)/PE(静)/PB/PEG/市现率/市销率 |
| valuation_baostock | data/valuation_baostock/(按年) |
10 | 1990→2026 日频含退市 | peTTM/psTTM/pcfNcfTTM/pbMRQ/turn/pctChg/isST——长史与退市股唯一解 |
| forecast 业绩预告 | data/static/forecast/(按报告期) |
11 | 2020Q1→ | 预测数值(中值,元)/业绩变动幅度(%)/上年同期值/公告日期/预告类型 |
| express 业绩快报 | data/static/express/ |
16 | 2020Q1→ | 净利及同比环比/营收及同比/每股净资产/ROE/公告日期 |
| dividend 分红 | data/static/dividend/ |
14 | 全史 | dividCashPsBeforeTax/AfterTax + dividStocksPs(送转比例) + 预案/除权/派息全日期链 |
| share_capital 股本 | data/static/share_capital/ |
44 | 全史 | 总股本时间线 + 变动原因(增发/配股/送转)+ 公告日期 |
| gdhs 股东户数 | data/static/gdhs/ |
— | 季频低频 | 筹码集中度 |
| top_holders 十大流通股东 | data/static/top_holders/ |
8 | 按期 | 持股比例合计可算大股东动向 |
| basic 股票信息 | data/static/basic/stock_basic.parquet |
9 | 全史 | ipoDate/outDate——次新股、上市时长可算 |
| fundamentals_baostock | data/fundamentals_baostock/ |
profit+dupont | 2015Q1→2023Q4 断更 | 不作主源,仅作交叉对照 |
确认缺口(写进 P2):①分析师一致预期(聚宽也要另付费);②回购专用表未采集(TREASURY_SHARES 仅 2018 新准则后显性);③个股行业映射(industry.parquet 只有行业级汇总、ths_industry 只有板块级行情,均无 per-stock 映射——与既有决策一致「行业分类缺口用户已接受」);④restricted 解禁表有文件但列为空。
1.2 口径地基(所有因子共用的四条加工规则)
R1 单季化(累计→单季差分):REPORT_DATE 是累计口径。单季值 Q_t = C_t − C_{t−1}(年内上一报告期);Q1 直接取累计值。差分缺上期 → 置 NaN,不得填 0。资产负债表是时点存量,无需差分,同比比 X_t / X_{t−4}(4 个报告期前 = 去年同期)。
R2 TTM 构造:TTM = 上年年报累计 + 本年最新累计 − 上年同期累计(等价近 4 单季之和)。上市不足 4 季 → NaN。
R3 点时对齐(防前视):决策日 d 可用的行 = NOTICE_DATE ≤ d 中 REPORT_DATE 最新者;同一 REPORT_DATE 多行(重述)取 UPDATE_DATE 最新。NOTICE_DATE 缺失兜底 = REPORT_DATE + 45 天(法定披露上限近似;实测 NOTICE_DATE 全有,兜底几乎不触发)。project 数据(forecast/express/dividend)用各自公告列。
R4 单位与量纲:东财三表金额=元,EPS=元/股,_YOY 列=百分比数值(12.34 即 +12.34%)且是累计口径;forecast.预测数值=元(区间中值)。金融股剔除规则:OPERATE_COST 缺失或为 0(银行模板)/ INSURANCE_CONTRACT_RESERVE > 0(保险)/ 券商(投资收益为主业,逐因子判)——盈利质量/成长族剔金融,估值族保留。北交所(92xxxx/8xxxxx)三表空 → 剔除(与实盘 universe「主板+创业板」一致)。
1.3 符号约定(下文公式统一用)
REV = income.TOTAL_OPERATE_INCOME(营业总收入;纯营收 OPERATE_INCOME 备选)
COGS = income.OPERATE_COST NP = income.PARENT_NETPROFIT(归母)
DNP = income.DEDUCT_PARENT_NETPROFIT(扣非归母) CFO = cashflow.NETCASH_OPERATE
TA = balance.TOTAL_ASSETS EQ = balance.TOTAL_PARENT_EQUITY
GP = REV − COGS(毛利) MV = valuation.总市值
Q(X) = X 的单季值(R1 差分) X_TTM = X 的滚动四季值(R2)
yoy(X) = X_t / X_{t−4} − 1 ΔX = X_t − X_{t−4}
IBD = 有息负债 = SHORT_LOAN + SHORT_FIN_PAYABLE + NONCURRENT_LIAB_1YEAR + LONG_LOAN + BOND_PAYABLE (+ LEASE_LIAB)
DA = 折旧摊销合计 ≈ cashflow.FA_IR_DEPR + IA_AMORTIZE + LPE_AMORTIZE + USERIGHT_ASSET_AMORTIZE
2. 调研范围三路对照
2.1 学术界经典财务异象(全部有原料或明确缺什么)
| 异象 | 出处 | 我们原料 | 结论 |
|---|---|---|---|
| F-Score 九项打分 | Piotroski (2000, JAR) | ✅ 九项全可算 | P1 合成、单项全 P0 |
| 应计异象 | Sloan (1996, TAR) | ✅ 间接法补充资料整段(聚宽反而没全给) | P0 |
| SUE / PEAD | Ball-Brown (1968);Bernard & Thomas (1989);Foster (1977) 标准化 | ✅ 单季差分即得;A 股漂移 3-6 个月(学术+大摩实证) | P0 |
| 资产增长异象 | Cooper, Gulen & Schill (2008, JF) | ✅ TOTAL_ASSETS_YOY 现成 | P0 |
| 净股票发行 | Pontiff & Woodgate (2008, JF);Daniel & Titman (2006) | ✅ SHARE_CAPITAL 股本时间线 + ACCEPT_INVEST_CASH | P0(送转污染需拆) |
| 盈利能力/质量因子 | Novy-Marx (2013, JFE) GP/A;Hou-Xue-Zhang (2015, RFS) Q 因子;Fama-French (2015) RMW/CMA | ✅ 三表全推导 | P0/P1 |
| A 股综合验证 | Jansen (2021, PBFJ);《金融研究》87 异象公募检验 | — | 交叉引用 |
| 高送转 | Titman, Wei & Zhao (NBER w29212) | ✅ dividStocksPs | P1(2018 新规后衰减) |
| 壳价值/微市值 | 制度变迁文献 | ⚠️ 可算但不可全域回测 | P2 |
| 涨停/次新/有限注意力 | Chen & Xiong(涨跌停);PEAD 有限注意力(A 股实证) | 次新可算(ipoDate);涨停属量价批 | 次新归量价交叉项 |
2.2 业界体系
Barra CNE5 → CNE6 财务成分(CNE6 = CNE5 基础 + Quality/Dividend Yield/Long-term Reversal 等 SES 新因子):
| Barra 风格因子 | 子因子 | 我们的承接因子 |
|---|---|---|
| Earnings Yield 盈利收益率 | CETOP(CFO/市值)、ETOP(E/市值) | D06 CP、D01 EP |
| Growth 成长 | EGRO(5 年净利 CAGR)、SGRO(5 年营收 CAGR) | C14、C13 |
| Leverage 杠杆 | MLEV(市值杠杆)、BLEV(账面杠杆)、DTOA(债务/总资产) | E05 有息负债率、E04、E03 |
| Book-to-Price 价值 | BTOP | D04 BP |
| Earnings Variability 盈利波动(CNE6) | VSIG / VSIG-ACC / VSIG-CFO | B13/B14/B15 |
| Quality 质量(CNE6) | 盈利质量+盈利能力 | B 族 + A 族整族 |
聚宽 indicator 表(~25 预计算指标):ROE/ROA/毛利率/EPS/BPS/增速/负债率——全部可从三表推导(09-06 摸底已结论「缺加工不缺原料」),financial_abstract 105 列宽表含同款预计算可直接对照。
GTJA191 勘误(重要):经 DolphinDB 官方模块文档核实,GTJA191(国泰君安 2017《基于短周期价量特征的多因子选股体系》)191 个因子入参仅有 tradetime/open/close/high/low/vol/vwap/index 系列,无任何财务字段、无 CAP。任务书假设的「alpha54-100 财务段」不存在——GTJA191 已在量价批完成使命(227 因子里含其量价表达式重验),财务段由 Barra CNE5/CNE6 + 聚宽 + 学术异象承接。
3. 候选因子池总表(96 个,六族)
每行:编号 | 因子(中/英)| 定义公式(用 §1.3 符号)| 原料字段(东财列)| 出处 | 预期 IC 方向 | 优先级 「A股注意点」族表下方集中列(避免表格过宽);IC 方向均为「因子值高 → 未来收益高」的符号。
3.1 A 盈利能力族(17 个)
| 编号 | 因子 | 公式 | 原料字段 | 出处 | IC | 级 |
|---|---|---|---|---|---|---|
| A01 | ROE | NP_TTM / EQ_期末 | PARENT_NETPROFIT + TOTAL_PARENT_EQUITY | 经典 / Barra | + | P0 |
| A02 | 扣非 ROE | DNP_TTM / EQ | DEDUCT_PARENT_NETPROFIT + TOTAL_PARENT_EQUITY | 业界标准 | + | P0 |
| A03 | 平均 ROE | NP_TTM / mean(EQ_t, EQ_{t−4}) | 同 A01 | 杜邦体系 | + | P1 |
| A04 | ROA | NP_TTM / TA | PARENT_NETPROFIT + TOTAL_ASSETS | 经典 | + | P0 |
| A05 | 总资产毛利率 GP/A | GP_TTM / TA | OPERATE_INCOME − OPERATE_COST;TOTAL_ASSETS | Novy-Marx (2013) | + | P0 |
| A06 | 毛利率 GM | GP_TTM / REV_TTM | 同上 | 经典 | + | P0 |
| A07 | 净利率 NM | NP_TTM / REV_TTM | PARENT_NETPROFIT + TOTAL_OPERATE_INCOME | 经典 | + | P0 |
| A08 | 营业利润率 OPM | OPERATE_PROFIT_TTM / REV_TTM | OPERATE_PROFIT | 经典 | + | P0 |
| A09 | 含息 ROA | (NP + FE_INTEREST_EXPENSE×(1−τ))_TTM / TA | FE_INTEREST_EXPENSE;τ 用实际税率 | FF (2015) RMW 精神 | + | P1 |
| A10 | EBIT/TA | (TOTAL_PROFIT + FE_INTEREST_EXPENSE)_TTM / TA | TOTAL_PROFIT + FE_INTEREST_EXPENSE | Hou-Xue-Zhang (2015) | + | P1 |
| A11 | EBITDA 利润率 | (EBIT + DA)_TTM / REV_TTM | cashflow 补充资料段 | 业界 | + | P1 |
| A12 | ROIC | EBIT_TTM×(1−τ) / (EQ + IBD − MONETARYFUNDS) | 见符号表 IBD + MONETARYFUNDS | Damodaran 简化 | + | P1 |
| A13 | 现金流总资产回报 | CFO_TTM / TA | NETCASH_OPERATE + TOTAL_ASSETS | Balakrishnan et al. (2010) | + | P0 |
| A14 | 期间费用率 | (SALE+MANAGE+FINANCE+RESEARCH_EXPENSE)_TTM / REV_TTM | 四费列 | 业界 | − | P0 |
| A15 | 研发强度 | RESEARCH_EXPENSE_TTM / REV_TTM | RESEARCH_EXPENSE | 业界(成长溢价) | 不定 | P1 |
| A16 | 销售费用率 | SALE_EXPENSE_TTM / REV_TTM | SALE_EXPENSE | 业界 | −(弱) | P1 |
| A17 | 总资产周转率 | REV_TTM / mean(TA_t, TA_{t−4}) | 三列合成 | 杜邦 | + | P0 |
A 族 A 股注意点:
- A05 GP/A 是学术验证最强的盈利能力因子(价值域内对冲),建议为族主代表;GM 行业异质性大(白酒 vs 贸易),做行业感知变体保留。
- A01 摊薄口径(期末 EQ)与 A03 平均口径二选一即可;financial_abstract 有「净资产收益率_平均」「摊薄」现成值可对照。
- A14/A16 金融股无三费结构,必须剔除(§1.2 R4);A15 有 2018Q3 报表格式断点(研发费用此前并在管理费用内,ME_RESEARCH_EXPENSE 列可作回补口径)。
- A12 ROIC 分母含不含 LEASE_LIAB 有两版,定稿后钉死一版并在文档登记。
- abstract 现成同款:ROE/ROA/毛利率/销售净利率/期间费用率/总资产周转率——实施时用三表自算值 vs abstract 抽样对账(对不上先怀疑口径不是代码)。
3.2 B 盈利质量族(19 个)
| 编号 | 因子 | 公式 | 原料字段 | 出处 | IC | 级 |
|---|---|---|---|---|---|---|
| B01 | 总应计 TACC | (NP_TTM − CFO_TTM) / TA | PARENT_NETPROFIT + NETCASH_OPERATE + TOTAL_ASSETS | Sloan (1996) | − | P0 |
| B02 | 净现比 | CFO_TTM / NP_TTM | 同上 | 业界直观版 | + | P0 |
| B03 | 可操控应计 DA | 修正 Jones 模型残差(行业-年横截面回归) | ACCOUNTS_RECE + TA + REV | Dechow et al. (1995) | − | P2 |
| B04 | 非经常损益占比 | (NP − DNP)_TTM / abs(NP_TTM) | DEDUCT_PARENT_NETPROFIT | 业界 | − | P0 |
| B05 | 减值冲击 | (ASSET_IMPAIRMENT_LOSS + CREDIT_IMPAIRMENT_LOSS)_TTM / TA | 两减值列 | 业界 | − | P0 |
| B06 | 营业外依赖 | (NONBUSINESS_INCOME − NONBUSINESS_EXPENSE)_TTM / abs(TOTAL_PROFIT_TTM) | NONBUSINESS_* | 经典 | − | P0 |
| B07 | 投资收益依赖 | (INVEST_INCOME + FAIRVALUE_CHANGE_INCOME)_TTM / abs(TOTAL_PROFIT_TTM) | 两投资列 | 业界 | − | P0 |
| B08 | 应收异常 | yoy(ACCOUNTS_RECE) − yoy(REV) | ACCOUNTS_RECE(期末同比) | 学术(渠道压货) | − | P0 |
| B09 | 存货异常 | yoy(INVENTORY) − yoy(REV) | INVENTORY | 学术 | −(弱) | P1 |
| B10 | 销售收现率 | SALES_SERVICES_TTM / REV_TTM | cashflow.SALES_SERVICES | 业界 | + | P0 |
| B11 | 其他应收占比 | OTHER_RECE / TA | OTHER_RECE | 姜国华(财务舞弊信号) | − | P0 |
| B12 | 存贷双高哑变量 | (MONETARYFUNDS/TA > 横截面 75 分位) ∧ (IBD/TA > 75 分位) → 1 | MONETARYFUNDS + IBD | 康得新/康美案例型 | − | P1 |
| B13 | 盈利波动 VSIG | std(单季 NP/TA, 过去 16 季) | 单季化序列 | CNE6 Earnings Variability | − | P1 |
| B14 | 应计波动 VSIG-ACC | std(TACC, 16 季) | 同 B01 | CNE6 | − | P1 |
| B15 | 现金流波动 VSIG-CFO | std(CFO/TA, 16 季) | 同 B13 | CNE6 | − | P1 |
| B16 | 折旧摊销强度 | DA_TTM / REV_TTM | 补充资料段 | 会计保守性 proxy | 不定 | P1 |
| B17 | 审计非标 | OPINION_TYPE ≠ 标准无保留意见 → 1 | balance.OPINION_TYPE | 审计文献 | − | P0 |
| B18 | 毛净剪刀差 | GM_TTM − NM_TTM | 合成 | 结构异常 | −(弱) | P1 |
| B19 | 持续盈利季数 | 连续单季 NP > 0 的季数(截 8) | 单季化 NP | F-Score 精神 | + | P1 |
B 族 A 股注意点:
- B01 是本族核心。A 股应计异象负端不对称:高应计做空端被壳价值/涨跌停限制削弱,实操做「低应计多头」;2017 后有效性增强(机构化)。
- B02 与 B01 数学同构(互为倒数族),去重时二留一;B02 在亏损域失真(分母负)。
- B05 有准则断点:2019 金融工具准则把信用减值从资产减值分列,两列相加可拼连续历史;「洗大澡」(极端减值后反转)是独立子异象,值得在 B05 极值分位单独回测。
- B07 券商/保险天然高投资收益,剔金融后才有意义。
- B08 注意用「期末余额同比」而非发生额;B09 白酒(存货即资产)/地产反例多,预期弱。
- B10 健康域 > 1(收入含增值税、现金流收现口径),金融股剔除。
- B17 覆盖密度需先探(早年报告审计意见列缺失度),稀疏则降 P1。
- B03 修正 Jones 需要行业-年横截面回归 → 缺行业映射,P2(补行业数据后升级)。
3.3 C 成长族(19 个)
| 编号 | 因子 | 公式 | 原料字段 | 出处 | IC | 级 |
|---|---|---|---|---|---|---|
| C01 | 营收单季同比 | yoy(Q(REV)) | 单季差分自算 | 经典 | + | P0 |
| C02 | 归母净利单季同比 | yoy(Q(NP)) | 同上 | 经典 | + | P0 |
| C03 | 扣非单季同比 | yoy(Q(DNP)) | DEDUCT_PARENT_NETPROFIT 差分 | 业界 | + | P0 |
| C04 | 营收 TTM 同比 | yoy(REV_TTM) | TTM 合成 | 业界平滑版 | + | P0 |
| C05 | 净利 TTM 同比 | yoy(NP_TTM) | 同上 | 业界 | + | P0 |
| C06 | 毛利 TTM 同比 | yoy(GP_TTM) | 毛利合成 | 学术(毛利动量) | + | P0 |
| C07 | 净利加速度 | yoy(Q(NP))t − yoy(Q(NP)){t−4} | 两期差分 | earnings acceleration 文献 | + | P1 |
| C08 | 营收加速度 | 同构(REV) | — | 同上 | + | P1 |
| C09 | 增速剪刀差 | yoy(Q(NP)) − yoy(Q(REV)) | 合成 | 利润率方向代理 | + | P0 |
| C10 | 毛利率变化 ΔGM | GM_TTM(t) − GM_TTM(t−4) | 合成 | 学术(毛利趋势) | + | P0 |
| C11 | 净利率变化 ΔNM | NM_TTM(t) − NM_TTM(t−4) | 合成 | 同上 | + | P1 |
| C12 | ΔROE | ROE_TTM(t) − ROE_TTM(t−4) | 合成 | Piotroski F_ROA | + | P0 |
| C13 | 5 年营收 CAGR | (REV_年报_y / REV_y−5)^(1/5) − 1 | 年报行 | CNE6 SGRO | + | P1 |
| C14 | 5 年净利 CAGR | 同构(NP) | — | CNE6 EGRO | + | P1 |
| C15 | 资产增速 | yoy(TA)(TOTAL_ASSETS_YOY 现成) |
现成列 | Cooper et al. (2008) | − | P0 |
| C16 | 净营运资本增速 | yoy(INVENTORY + ACCOUNTS_RECE) | 两列 | 资产增长分解 | − | P1 |
| C17 | 投资率 | CONSTRUCT_LONG_ASSET_TTM / TA | cashflow 购建长期资产 | HXZ 投资 / FF CMA | − | P0 |
| C18 | 投资增速 | yoy(CONSTRUCT_LONG_ASSET 年度) | 同上 | 同上 | − | P1 |
| C19 | 净资产增速 | yoy(EQ) | TOTAL_PARENT_EQUITY | 内部积累+增发混合 | 不定 | P1 |
C 族 A 股注意点:
- 东财
OPERATE_INCOME_YOY/PARENT_NETPROFIT_YOY现成列是累计口径,与本族单季口径不同——两条路都通(现成列=快、自算差分=准),第一批建议以自算单季为准、现成列做 sanity check。 - 单季 yoy(C01/C02)与 TTM yoy(C04/C05)同族 ρ>0.8,首批各留单季版;TTM 版在财报空窗季更稳,作备选。
- C07/C08 基数效应:去年同期为负或极小 → 加速度爆炸,必须 winsorize + 剔除基数为负样本。
- C10 ΔGM 在 A 股的预测力文献上优于营收趋势(毛利改善异象),C 族副代表。
- C15 资产增速是 A 股验证过的强负向因子(扩张=毁灭价值),与 C16/C17/C18、E01/E02 同为「投资-融资」跨族群,见 §4 去重。
- C13/C14 早年(2004 前)数据薄,样本起点自 2004 报起。
3.4 D 估值族(15 个)
| 编号 | 因子 | 公式 | 原料字段 | 出处 | IC | 级 |
|---|---|---|---|---|---|---|
| D01 | EP(TTM) | NP_TTM / MV | 自算或 valuation.PE(TTM) 倒数 | Basu (1977) | + | P0 |
| D02 | EP(静态) | 上年年报 NP / MV | PE(静) 倒数 | 经典 | + | P0 |
| D03 | 扣非 EP | DNP_TTM / MV | DEDUCT_PARENT_NETPROFIT | A 股特色变体 | + | P0 |
| D04 | BP | EQ / MV | 市净率倒数 | FF HML / Barra BTOP | + | P0 |
| D05 | SP | REV_TTM / MV | 市销率倒数 | 业界 | + | P0 |
| D06 | CP | CFO_TTM / MV | 市现率倒数 / pcfNcfTTM 倒数 | CNE5 CETOP | + | P0 |
| D07 | EBIT/EV | EBIT_TTM / (MV + IBD − MONETARYFUNDS) | 合成 EV | 科班质量价值 | + | P1 |
| D08 | EBITDA/EV | (EBIT+DA)_TTM / EV | 同上 | 同上 | + | P1 |
| D09 | GP/M | GP_TTM / MV | 合成 | Novy-Marx 价值域补强 | + | P1 |
| D10 | 股息率 DY | 近 12 月每股现金分红(税前)/ 收盘价 | dividend.dividCashPsBeforeTax + 行情 | Litzenberger | + | P0 |
| D11 | 分红支付率 | 年度现金分红总额 / 年报 NP | dividCashPs×股本 + PARENT_NETPROFIT | 业界 | +(弱) | P0 |
| D12 | ln 市值 | ln(MV) | valuation.总市值 | 风险因子 | 小市值+ | P1 |
| D13 | 预期 EP | 预告净利中值(年化)/ MV | forecast.预测数值 | 业界 | + | P1 |
| D14 | 长史 EP/BP | peTTM/pbMRQ 倒数(1990 起含退市) | valuation_baostock | 长史分域验证 | + | P1 |
| D15 | FCF/EV | (CFO − CONSTRUCT_LONG_ASSET)_TTM / EV | 合成 | 业界 | + | P1 |
D 族 A 股注意点:
- 分域红线:A 股 EP/BP 在 2017 年前基本失效(小市值泡沫期甚至反向),2017 后显著——必须分域报 IC(2000-2016 / 2017-今),不得全域平均。D14 的 1990 起长史(含退市)就是为分域验证准备的。
- D01 与 D02 ρ>0.9,首批只实施 D01(+D03 扣非变体,A 股政府补助多、扣非更干净)。
- D04 负权益股(资不抵债 PB 为负)剔除或单独哑变量;银行股 BP 必须保留在池内(金融估值主力)。
- D06 注意 akshare「市现率」与 baostock pcfNcfTTM 的 CFO 口径(TTM vs 年报)差异;psTTM/pcfNcfTTM 起始年份需探(baostock 部分估值列 2010 中段才全)。
- D10 分红集中在 5-7 月除权——「近 12 月」窗口要跨年拼接 dividPayDate;预案公告日 vs 派息日口径选择见 §7。
- D12 不是 alpha,是中性化控制变量:财务估值因子上线必配 size 中性化(§6 暗相关第一条)。
3.5 E 资本结构与资本行为族(16 个)
六类家族中「资本行为」按业界惯例扩为「资本结构 + 资本行为」,承接 Barra Leverage 三件套。
| 编号 | 因子 | 公式 | 原料字段 | 出处 | IC | 级 |
|---|---|---|---|---|---|---|
| E01 | 净股票发行 NSI | ΔSHARE_CAPITAL(4 季) / SHARE_CAPITAL_{t−4} | balance.SHARE_CAPITAL(或 share_capital 表) | Pontiff & Woodgate (2008) | − | P0 |
| E02 | 股权融资强度 | ACCEPT_INVEST_CASH_TTM / MV | cashflow 吸收投资现金 | Daniel & Titman 精神 | − | P0 |
| E03 | 债务净发行 | (RECEIVE_LOAN_CASH + ISSUE_BOND − PAY_DEBT_CASH)_TTM / MV | cashflow 三列 | 业界 | − | P1 |
| E04 | 资产负债率 | TOTAL_LIABILITIES / TA | 现成列 + abstract 同款 | Barra DTOA | −(弱) | P0 |
| E05 | 有息负债率 | IBD / TA | 符号表 IBD 组装 | Barra 精神 | − | P0 |
| E06 | 流动比率 | TOTAL_CURRENT_ASSETS / TOTAL_CURRENT_LIAB | 现成列 + abstract 同款 | Piotroski ΔLIQUID | + | P0 |
| E07 | 利息保障倍数 | EBIT_TTM / FE_INTEREST_EXPENSE_TTM | 合成 | 信用分析 | + | P1 |
| E08 | 现金转换周期 CCC | DSO + DIO − DPO(abstract 三周转天数现成) | abstract | 营运效率 | −(弱) | P1 |
| E09 | 商誉占比 | GOODWILL / TA | 现成列 | 减值雷文献 | − | P0 |
| E10 | 商誉增速 | yoy(GOODWILL) | 现成 | 并购潮信号 | −(弱) | P1 |
| E11 | 高送转强度 | dividStocksPs(每股送+转合计);≥0.5(10 送转 5)为高送转哑变量 | dividend.dividStocksPs | Titman et al. (NBER w29212) | 公告前+/除权后− | P1 |
| E12 | 股东户数变化 | Δln(gdhs)(季度) | gdhs | 筹码集中 | − | P1 |
| E13 | 十大流通股东占比变化 | Δ(Σ 占总流通股本持股比例) | top_holders | 大股东动向 | + | P1 |
| E14 | 解禁压力 | 未来 3 月解禁市值 / MV | restricted(列空)/ share_capital 受限股差分 proxy | 业界 | − | P2 |
| E15 | 回购 | 库存股变化/回购金额 | TREASURY_SHARES | 业界 | + | P2 |
| E16 | 壳价值/微市值 | 微市值哑变量(MV 横截面 < 5 分位)× isST | valuation + valuation_baostock.isST | 壳价值文献 | 2016 前+/后− | P2 |
E 族 A 股注意点:
- E01 的坑:送转股(拆股)也推高股本,与增发摊薄是两回事——NSI 实施时用
share_capital.变动原因或 E02(现金流入口径)交叉剥离;纯股本变动做「股本扩张=稀释」解读在 A 股历史上仍偏负(高送转贴权),两版都测。 - E04/E05 金融股天然高杠杆必须剔除;E05 组装口径(含不含 LEASE_LIAB、一年内到期非流动负债)定稿钉死。
- E11 高送转 2018 新规(高送转与减持/业绩挂钩监管)后显著衰减,且事件窗口与量价因子强重叠(§6);dividPlanAnnounceDate(预案公告)与 dividStockMarketDate(除权)两条时点链分开测。
- E12 与换手率/量能强相关(§6 暗相关榜第五条),列入量价交叉高危名单。
- E14 restricted 表实为空壳文件(实测列为空)→ 缺原料;受限股份差分只能做粗 proxy,降 P2 待补采集。
- E16 壳价值受注册制/退市制度改革冲击发生制度性断点,不可全域回测,仅作 2016 前分域研究项。
3.6 F 预期事件族(10 个)
| 编号 | 因子 | 公式 | 原料字段 | 出处 | IC | 级 |
|---|---|---|---|---|---|---|
| F01 | SUE(净利) | (Q(NP)t − Q(NP){t−4}) / σ(过去 8 季差分) | 单季差分 | Foster (1977);Bernard & Thomas | + | P0 |
| F02 | SUE(营收) | 同构 Q(REV) | 同上 | 同上 | + | P0 |
| F03 | SUE(EPS) | 同构 Q(BASIC_EPS) | BASIC_EPS | 同上 | + | P1 |
| F04 | 预告类型分 | {预增+3, 略增+2, 扭亏+2, 续盈+1, 减亏+1, 不确定 0, 略减−1, 增亏−2, 续亏−2, 预减−3, 首亏−3} | forecast.预告类型 | 业界 | + | P0 |
| F05 | 预告幅度 | 业绩变动幅度(区间中值,%) | forecast.业绩变动幅度(预测数值已是中值) | 业界 | + | P0 |
| F06 | 披露及时性 | NOTICE_DATE − REPORT_DATE(天) | income 两列相减 | 早报喜晚报忧(A 股实证) | 早=+ | P1 |
| F07 | 预告兑现差 | (实际 NP − 预告中值) / abs(预告中值)(同 REPORT_DATE 配对) | forecast + income join | 预告保守度 | 高兑现=+ | P1 |
| F08 | 快报增量 | express.净利润-同比增长 − 上季 TTM 已披露推算的同比 | express + income | 信息差(快报早于年报 1-2 月) | + | P0 |
| F09 | 预告修正 | 同一报告期多次预告:末次方向 vs 首次 | forecast.公告日期 分组 | 业界 | 下修=− | P2 |
| F10 | 盈余惊复合 | sign(F01)×F04(SUE 与预告类型一致性) | 合成 | 业界 | + | P2 |
F 族 A 股注意点:
- F01 用净利润绝对额而非 EPS:免受送转除权稀释扰动(历史 EPS 列不回溯调整)。
- F04 实测预告类型枚举 = {不确定, 略增, 续盈, 预增, 减亏, 略减, 扭亏, 增亏, 预减};减亏/增亏语义在亏损域特殊(减亏=利好但绝对值仍亏),建议单独做亏损域子检验,不要简单塞进有序分。
- 预告强制披露只覆盖部分情形(亏损/扭亏/±50% 大幅变动,规则历年变)→ 预告因子池子有选择偏差,报告时必须披露样本覆盖率;无预告 ≠ 无消息。
- forecast 表 2020Q1 起才有(26 期)→ F04/F05 回测窗口只有 2020+,注意这个批的样本长度短板;2015-2019 可用东财接口回补(ak-quarter 同源),列为可选补数项。
- F08 快报与年报披露间隔 1-2 个月,是 A 股独有的「提前量」信息差,覆盖同样不全。
- PEAD 持续期 A 股 3-6 个月(大摩基金研究 + 有限注意力文献),调仓频率按月即可吃到主体。
- F01 与 C02 是近亲:SUE 本质 = 单季净利同比的标准化版,预期 ρ 0.6-0.8;区别在标准化(横截面可比)与事件时窗(PEAD 从公告日起算)。实证相关出来前两族都保留,出来后合并(§4)。
4. 家族内去重建议
4.1 族内(首批实施前预裁)
| 族 | 高相关群 | 主代表 | 变体(缓实施/对照) |
|---|---|---|---|
| A | ROE 三兄弟(A01/A02/A03) | A01 ROE_TTM | A02 扣非(A 股特色,保留)、A03 平均 |
| A | GP/A 与 GM(A05/A06) | A05 GP/A | A06 GM(行业感知) |
| A | ROA 群(A04/A09/A10/A12) | A04 ROA(简版) | A09 含息 / A10 EBIT/TA / A12 ROIC(口径递进,各留一个对照) |
| A | 利润率群(A06/A07/A08) | A07 NM | A08 OPM(ρ>0.9 候选裁撤) |
| B | 应计双胞胎(B01/B02) | B01 TACC | B02 净现比(对外展示用) |
| B | 非主营依赖三件(B04/B06/B07) | B04 扣非差 | B06/B07(子维度保留) |
| B | VSIG 三胞胎(B13/B14/B15) | B13 盈利波动 | B14/B15(CNE6 完整性保留一个即可) |
| C | 单季 vs TTM 同比(C01/C04、C02/C05) | C01/C02 单季版 | C04/C05 TTM 版 |
| C | 加速度双(C07/C08) | C07 净利加速度 | C08 |
| C | 利润率趋势三角(C09/C10/C11) | C10 ΔGM + C09 剪刀差 | C11 ΔNM(与 C09 近同构) |
| D | EP 双口径(D01/D02) | D01 EP_TTM(+D03 扣非) | D02 静态 |
| D | EV 群(D07/D08/D15) | D07 EBIT/EV | D08/D15 |
| E | 外部融资三件(E01/E02/E03) | E01 NSI + E02 股权融资强度 | E03 |
| E | 杠杆双(E04/E05) | E05 有息负债率 | E04(Barra DTOA 对照) |
| E | 商誉双(E09/E10) | E09 | E10 |
| F | SUE 三口径(F01/F02/F03) | F01 净利 + F02 营收 | F03 EPS(除权扰动) |
4.2 跨族(实施后用数据裁)
| 跨族群 | 预期 ρ | 处置 |
|---|---|---|
| 投资-融资扩张群:C15 资产增速 / C16 / C17 投资率 / C18 / E01 NSI / E02 股权融资 / E03 | 0.4-0.6 | 同为「扩张=毁灭价值」叙事;首批全算,族分析后留 C15+C17+E01 三代表 |
| F01 SUE ↔ C02 净利单季同比 | 0.6-0.8 | 标准化差异 + PEAD 时窗差异;实证后决定合并或分立 |
| A13 CFO/TA ↔ B01 TACC | 中负 | 一个看现金流回报、一个看应计偏离,理论互补;数据说了算 |
| D10 股息率 ↔ E11 payout | 中 | 分母不同(价格 vs 盈利),都留 |
| D06 CP ↔ B01 TACC | 中负 | CP 高=低应计的估值面镜像,报告时并列 |
5. 优先级分级汇总与量级
5.1 分级定义
- P0(50 个):原料现成(列直接在库)+ 学术/业界双验证 + 纯比值/差分(无回归、无多表配对)——第一批直接实施。
- P1(40 个):需推导(TTM 构造、复合条件、事件日期链、多表 join、16 季滚动窗)或验证面较弱——第二批,依赖第一批打好的单季化/TTM/PIT 底座。
- P2(6 个):原料不足或 A 股制度存疑——B03 修正 Jones(缺行业映射)、E14 解禁(表空)、E15 回购(未采集)、E16 壳价值(制度断点)、F09 预告修正(解析成本)、F10 复合。每项缺什么:行业映射 / restricted 采集 / 回购表 / 制度分段研究 / 预告分组解析 / 前置因子稳定。
5.2 量级总表
| 族 | 总数 | P0 | P1 | P2 |
|---|---|---|---|---|
| A 盈利能力 | 17 | 10 | 7 | 0 |
| B 盈利质量 | 19 | 10 | 8 | 1 |
| C 成长 | 19 | 11 | 8 | 0 |
| D 估值 | 15 | 8 | 7 | 0 |
| E 资本结构与行为 | 16 | 6 | 7 | 3 |
| F 预期事件 | 10 | 5 | 3 | 2 |
| 合计 | 96 | 50 | 40 | 6 |
考虑 §4 去重后,第一批实际实施建议 30-35 个(50 个 P0 去掉同族变体),一个季度内可完成计算+评估管线打通。
6. 与量价因子批的暗相关风险(上线必检)
量价批 227 因子 / 62 effective 的族结构(族 1 量能收缩 35 个 / 族 2 量价背离 16 个为代表)与财务批的四条高危交叉:
| # | 交叉对 | 机制 | 预期强度 | 处置 |
|---|---|---|---|---|
| 1 | D 估值族 × 规模/流动性 | A 股小市值=高 PE/高换手,EP/BP 与 ln(流通市值) ρ 约 −0.3~−0.5;量价族 1「量能收缩」与流动性→市值同源 | 高 | 每个财务因子报 IC 时同步报 size 中性化后 IC(D12 ln 市值作控制变量);跨批 rank 相关矩阵第一批就跑 |
| 2 | F SUE/预告 × 价格动量 | 盈余动量≈价格动量的基本面面;A 股预告前抢跑(公告前 price run-up) | ρ 0.3+ | PIT 严格 NOTICE_DATE/公告日对齐;SUE 上线前先对 20/60 日动量做正交残差版对照 |
| 3 | B 应计族 × 换手/波动 | 高应计+次新+高送转=高换手高波动的「炒作代理」;与量价批反转/波动族交叉 | 中高 | B01 极值分位单独看与波动族的重叠 |
| 4 | E12 户数变化 × 流动性 | 户数变化≈换手率的低频版 | ρ 可达 0.5+ | E12 直接列入量价交叉高危名单,实施时对换手率正交 |
| 5 | 低波动 × 低估值 | 彩票偏好:高波动股同时是低 EP 股,低波异象与价值因子同向 | 中 | 若 62 effective 含波动族,双 IC 并列报告 |
| 6 | 财报季窗口时变重叠 | 财务因子季频→日频前向填充,因子自相关 ~0.98;财报季(4/8/10 月底)信息集中释放时与量价因子重叠瞬时放大 | 时变 | 重叠检验分「全期」与「财报季窗口」两套报告 |
检验协议:直接复用量价批互证管线(227 因子 672 组 ICIR 相关 + 62 effective 族分析同款方法)——财务批内部先做去重(§4),再与量价 62 effective 做跨批 Spearman rank 相关,|ρ|>0.7 归并登记。
7. 实施口径红线(写给第一批 Execute)
- 单季差分:Q = C_t − C_{t−1}(年内);Q1=C1;缺上期置 NaN 不填 0。差分前先按 (SECUCODE, REPORT_DATE, UPDATE_DATE) 去重取最新(重述行)。
- TTM:上年年报 + 本年累计 − 上年同期累计;不足 4 季 NaN。
- PIT:NOTICE_DATE ≤ 决策日;forecast 用「公告日期」、dividend 用 dividPlanAnnounceDate(研究除权后行为才用 dividStockMarketDate/dividPayDate);快报用 express.公告日期。
- 单位解析:forecast.预测数值实测已是「元(区间中值)」数值列(如 30000000.0),业绩变动幅度为 % 数值;三表全元。若历史文件出现「万元/亿元」字符串混入,解析函数按后缀转换并打覆盖率日志。
- 金融股剔除:盈利质量/成长/费用类族剔金融(判型规则 §1.2 R4);估值族保留金融并单独看子域 IC。
- 北交所剔除:92xxxx/8xxxxx(三表空 + 实盘 universe 主板+创业板)。
- 幸存者偏差声明:沪深退市 355 + 北交 258 三表缺失 → 财务因子在退市密集期(2001-2005、2019-2021)偏乐观;长史分域验证一律用 valuation_baostock(1990+ 含退市)跑 D14 平行版。
- 准则断点登记:2007 新准则 / 2018Q3 研发单列 / 2019 金融工具(信用减值+使用权资产)/ 2020 收入准则(合同资产·负债)——触及的因子(A15、B05、B08/B09、D 类)分段报 IC。
- 对账:三表自算指标 vs financial_abstract 现成指标(ROE/毛利率/负债率/周转率)抽样对账,对不上先查口径再查代码。
- 预告覆盖率:F04/F05/F07 输出必附当期覆盖率(强制披露规则下的选择偏差)。
8. 参考来源
学术:Piotroski (2000, JAR);Sloan (1996, TAR);Ball & Brown (1968);Bernard & Thomas (1989);Foster (1977);Cooper, Gulen & Schill (2008, JF);Pontiff & Woodgate (2008, JF);Daniel & Titman (2006);Novy-Marx (2013, JFE);Hou, Xue & Zhang (2015, RFS);Fama & French (2015);Balakrishnan, Blouin & Guay (2010);Dechow, Sloan & Sweeney (1995);Basu (1977)。
A 股验证:Jansen (2021) Anomalies in the China A-share market, PBFJ;《金融研究》中国公募基金挖掘了股票市场异象吗(87 异象检验);Titman 等 (NBER w29212) 高送转与散户操纵;Chen & Xiong 涨跌停与市场行为;有限注意力与 A 股 PEAD;PEAD 综述;大摩基金研究:A 股 PEAD 3-6 个月。
业界体系:Barra CNE5S 十因子计算方法(zhiqiang.org);Barra 价值因子(知乎);CNE6 模型介绍(BigQuant);Barra_CNE6 开源复现;JQData 财务数据文档。
GTJA191 勘误依据:DolphinDB gtja191Alpha 模块文档(入参仅量价列);BigQuant Alpha191 公式。
内部:docs/fundamental_corpus_probes_20260906.md(原料摸底);docs/factor_research/2026-08-20-factor-library-survey.md(因子库全景);融合 spec §19.7(数据缺口与 valuation_baostock 长史);NAS 实测探针(本文 §1.1 全部列名 2026-09-07 当日读取 parquet schema 而来)。