Files
sanguo_vnpy_v2/docs/fundamental_factor_survey_20260907.md
T
claude_dev c377023bbc docs(factor): 补提被代码引用的选型/红线文档——survey§7口径红线+dsa深查+P0晨报 [nas]
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>
2026-09-09 12:12:00 +08:00

36 KiB
Raw Blame History

基本面(财务)因子批 · 候选因子池调研设计文档

调研日期: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/毛利率/周转天数/流动比率等),做对照与早年补缺
valuationakshare 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_{t1}(年内上一报告期);Q1 直接取累计值。差分缺上期 → 置 NaN,不得填 0。资产负债表是时点存量,无需差分,同比比 X_t / X_{t4}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_{t4}  1        ΔX = X_t  X_{t4}
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/AHou-Xue-Zhang (2015, RFS) Q 因子;Fama-French (2015) RMW/CMA 三表全推导 P0/P1
A 股综合验证 Jansen (2021, PBFJ);《金融研究》87 异象公募检验 交叉引用
高送转 Titman, Wei & Zhao (NBER w29212) dividStocksPs P12018 新规后衰减)
壳价值/微市值 制度变迁文献 ⚠️ 可算但不可全域回测 P2
涨停/次新/有限注意力 Chen & Xiong(涨跌停);PEAD 有限注意力(A 股实证) 次新可算(ipoDate);涨停属量价批 次新归量价交叉项

2.2 业界体系

Barra CNE5 → CNE6 财务成分CNE6 = CNE5 基础 + Quality/Dividend Yield/Long-term Reversal 等 SES 新因子):

Barra 风格因子 子因子 我们的承接因子
Earnings Yield 盈利收益率 CETOPCFO/市值)、ETOPE/市值) D06 CP、D01 EP
Growth 成长 EGRO5 年净利 CAGR)、SGRO5 年营收 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_{t4}) 同 A01 杜邦体系 + P1
A04 ROA NP_TTM / TA PARENT_NETPROFIT + TOTAL_ASSETS 经典 + P0
A05 总资产毛利率 GP/A GP_TTM / TA OPERATE_INCOME OPERATE_COSTTOTAL_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_{t4}) 三列合成 杜邦 + 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)){t4} 两期差分 earnings acceleration 文献 + P1
C08 营收加速度 同构(REV 同上 + P1
C09 增速剪刀差 yoy(Q(NP)) yoy(Q(REV)) 合成 利润率方向代理 + P0
C10 毛利率变化 ΔGM GM_TTM(t) GM_TTM(t4) 合成 学术(毛利趋势) + P0
C11 净利率变化 ΔNM NM_TTM(t) NM_TTM(t4) 合成 同上 + P1
C12 ΔROE ROE_TTM(t) ROE_TTM(t4) 合成 Piotroski F_ROA + P0
C13 5 年营收 CAGR (REV_年报_y / REV_y5)^(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。
  • 单季 yoyC01/C02)与 TTM yoyC04/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 EPTTM 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 后显著——必须分域报 IC2000-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_{t4} 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 DPOabstract 三周转天数现成) 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){t4}) / σ(过去 8 季差分) 单季差分 Foster (1977)Bernard & Thomas + P0
F02 SUE(营收) 同构 Q(REV) 同上 同上 + P0
F03 SUEEPS 同构 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)×F04SUE 与预告类型一致性) 合成 业界 + 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 与 GMA05/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 有息负债率 E04Barra 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 分级定义

  • P050 个):原料现成(列直接在库)+ 学术/业界双验证 + 纯比值/差分(无回归、无多表配对)——第一批直接实施
  • P140 个):需推导(TTM 构造、复合条件、事件日期链、多表 join、16 季滚动窗)或验证面较弱——第二批,依赖第一批打好的单季化/TTM/PIT 底座。
  • P26 个):原料不足或 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)

  1. 单季差分Q = C_t C_{t1}(年内);Q1=C1;缺上期置 NaN 不填 0。差分前先按 (SECUCODE, REPORT_DATE, UPDATE_DATE) 去重取最新(重述行)。
  2. TTM:上年年报 + 本年累计 − 上年同期累计;不足 4 季 NaN。
  3. PITNOTICE_DATE ≤ 决策日;forecast 用「公告日期」、dividend 用 dividPlanAnnounceDate(研究除权后行为才用 dividStockMarketDate/dividPayDate);快报用 express.公告日期。
  4. 单位解析:forecast.预测数值实测已是「元(区间中值)」数值列(如 30000000.0),业绩变动幅度为 % 数值;三表全元。若历史文件出现「万元/亿元」字符串混入,解析函数按后缀转换并打覆盖率日志。
  5. 金融股剔除:盈利质量/成长/费用类族剔金融(判型规则 §1.2 R4);估值族保留金融并单独看子域 IC。
  6. 北交所剔除92xxxx/8xxxxx(三表空 + 实盘 universe 主板+创业板)。
  7. 幸存者偏差声明:沪深退市 355 + 北交 258 三表缺失 → 财务因子在退市密集期(2001-2005、2019-2021)偏乐观;长史分域验证一律用 valuation_baostock1990+ 含退市)跑 D14 平行版。
  8. 准则断点登记2007 新准则 / 2018Q3 研发单列 / 2019 金融工具(信用减值+使用权资产)/ 2020 收入准则(合同资产·负债)——触及的因子(A15、B05、B08/B09、D 类)分段报 IC。
  9. 对账:三表自算指标 vs financial_abstract 现成指标(ROE/毛利率/负债率/周转率)抽样对账,对不上先查口径再查代码。
  10. 预告覆盖率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 股 PEADPEAD 综述大摩基金研究:A 股 PEAD 3-6 个月

业界体系Barra CNE5S 十因子计算方法(zhiqiang.orgBarra 价值因子(知乎)CNE6 模型介绍(BigQuantBarra_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 而来)。