判定顺序:数据不足 → 证伪 → 已兑现 → 部分兑现。环比与现金流按同季横截面基线校准(Q3/Q2 扣非环比同季中位 -11.6%、p25 -42.8%,超六成为负),不把季节性回落误判为证伪。
| 分组 | 家数 | 已兑现 | 部分兑现 | 证伪 | 数据不足 | 兑现率 |
|---|---|---|---|---|---|---|
| A 趋势加速 | 331 | 41 | 163 | 120 | 7 | 12.4% |
| 兑现分≥70 | 63 | 26 | 13 | 17 | 7 | 41.3% |
| 业绩股价背离 | 25 | 4 | 5 | 11 | 5 | 16.0% |
| 量价齐升 | 1001 | 123 | 256 | 493 | 129 | 12.3% |
| 订单兑现 | 1038 | 115 | 234 | 613 | 76 | 11.1% |
| 产能释放 | 3507 | 258 | 681 | 2208 | 360 | 7.4% |
| 低基数反转 | 899 | 85 | 127 | 579 | 108 | 9.5% |
| # | 代码 | 名称 | 分组 | 分层 | H2兑现分 | Q3扣非同比 | Q3收入同比 | Q3/Q2扣非 | 累计归母同比 | Q3重算兑现分 | 状态 | 判定依据 |
|---|
首期报告期:2026Q3。框架按报告期参数化(config_periods.json),后续接 2026 年报 / 2027Q1 只需新增一段配置与对应基数,不必改判定逻辑。
半年报打分体系(2026-H1/_h2_breakout_scored.json)在 2026 年 8 月给出了对 H2 的前瞻判断:A/B/C/D 分层、H2 兑现分(v3)、四条爆发路径(量价齐升 pv / 订单兑现 od / 产能释放 cp / 低基数反转 lb)、以及「业绩好但股价没涨」的背离清单。
后续跟踪回答的不是「会不会涨」,而是:当初在半年报里读到的信号,在下一个报告期是否真的落到利润表上。因此每期固定核对三层:
1. 已实现动能:Q3 单季营收、归母、扣非同比,Q3/Q2 环比;
2. 前瞻科目:合同负债、存货、资本开支、在手订单措辞是否延续;
3. 盈利质量:累计毛利率变动、经营现金流/归母净利。
首期重点样本 = A_趋势加速 331 家 ∪ H2兑现分≥70 的 63 家 ∪ 背离 25 家,去重并集 382 家(背离 25 ⊂ ≥70;≥70 ∩ A = 12)。
| 项 | 路径 | 用途 |
|---|---|---|
| Q3 报告正文 | F:\数据库\10_年报\<公告日>\text\{code}_{name}_2026_q3_report.txt(5,238 套 / 5,221 代码,带 [P<n>] 分页) | 财务指标与证据页码主源,只读 |
| 台账 | q3_manifest_<date>.json | 代码、公告日、原文 URL |
| H1 前瞻 | 2026-H1/_h2_breakout_scored.json | 分组、原分数、原信号、H1 事实 |
| 2026Q2 单季 | 2026-H1/data/qoq_2026q2_q1_akshare.json(q2_single,元) | Q3/Q2 环比 |
| 2025 分季度 | 2026-H1/_annual_quarterly_cache.json(q_*[2] = 2025Q3) | 同比交叉校验(非主判据) |
| 股价 | 2026-H1/data/price_momentum.json(last=2026-10-23) | 仅复现背离名单,不进判定 |
主工作区 F:\研究\年报按日期发布概要\<公告日>\text 是资料库的 NTFS junction 视图,可直接读,不复制、不修改资料库。
三季报「主要会计数据和财务指标」主表是 4 列:
| 本报告期(Q3 单季) | 本报告期比上年同期增减 | 年初至报告期末(1-9 月累计) | 年初至报告期末比上年同期增减 |
|---|
累计 − H1 反推单季;单季 / 2025Q3单季 − 1;累计 / 2025(1-9月) − 1。冲突只记 note,不否定披露值。——,只用累计值;抽查样本无「分季度主要财务指标」表。单位逐份探测:千元 / 百万元 / 万元 / 元 / 亿元,换算到亿元(如美的 107,322,446 千元 = 1073.22 亿)。同比列有的带 %、有的表头写「增减(%)」而值只有数字、有的用括号表负数、OCR 会在数字内部插空格——解析器逐项兼容。
一个实测的坑:_annual_quarterly_cache.json 由年报分季度表原文数字直取,各家单位不一致(000333 是千元、002320 是元),而 _screener_h2_breakout.py 统一按 /1e8 当元处理。因此本框架不硬编码量纲:用 2025H1 = H1 / (1+H1同比) 反推「每亿元对应多少原始单位」(base_scale),再用它换算 2025Q3 单季做校验;量纲探测不一致就标 base_untrusted 并跳过该校验。
抽取三条铁律:禁「非数字行全合并」、禁「空格替换换行」、锚点「主要会计数据/主要财务数据」遍历所有出现位置;表头与别名都可能跨行,用「按需向后拼最多 3 个连续非数字行再判定」。
config_thresholds.json)全部来自 _screener_h2_breakout.py 的 band 表与 _build_breakout_html.py 的路径规则,不凭空发明:扣非同比 30/40/80(:726、:556)、Q2/Q1 加速 25(:565)、收入同比 8(:592)、量价 gm_chg>1 且 rev_yoy>5(build:76)、现金流/净利 0.7(:640)、合同负债 50(build:77)、资本开支 50(build:78)、v3 gate 55(:381)、高分 70、低基数封顶 250(:552)。
四态之外的季节性校准是首期新增:Q3 是季节性淡季,重点样本 Q3/Q2 扣非环比同季中位 -11.6%、p25 -42.8%,超六成公司为负;现金流/归母同季中位 0.82、p10 -1.12。因此「环比转负」「现金流偏低」只作减分,只有显著弱于同季基线(环比 < p25−20pp、cfr < p10 且为负)才构成证伪。若不做这一步,A 层会被误判为 73% 证伪。
判定顺序:数据不足 → 证伪 → 已兑现 → 部分兑现。
| 状态 | 定义 |
|---|---|
| 数据不足 | 无正文 / 主表未识别 / 核心 4 字段中 ≥2 项为空 / OCR 可疑 |
| 证伪 | 硬证伪项命中:Q3 单季扣非同比转负、收入同比转负、1-9 月累计扣非转负、Q3 重算兑现分 <35、低基数组重新转亏、环比/现金流显著弱于同季基线 |
| 已兑现 | 所属主分组(A / ≥70 / 背离)判据全达标且无硬证伪 |
| 部分兑现 | 其余;含追溯调整/疑似并表重组降级、旁证兑现但主判据未达标 |
Q3 重算兑现分 是把 Q3 已实现值重新过 :546-714 同一套 band(扣非同比、Q3/Q2 扣非/归母环比、收入同比、量价、现金流质量、合同负债、资本开支、文本催化),按「已取得分 ÷ 已有满分」归一化,与 v3 的可用满分归一一致。
特殊处理:2025Q3 扣非 ≤0 或过小 → low_base_2025q3,禁用百分比同比,改看绝对增量并单列 turnaround;追溯调整 √是 或总资产较上年度末 >50% → 判定上限压到「部分兑现」并从严格统计样本剔除但仍展示。
2026-H1/_backtest/report_backtest.md(2026-10-26)用 95,070 条公司×报告期、46 个报告期检验了「业绩评分高、但前期股价没涨(背离)后续收益更好」这一假设:
评分_z × 涨幅_z 对半年期前瞻收益系数 +0.756(t=8.55);高评分+低涨幅组 − 低评分+低涨幅对照组 = -1.12 个百分点,胜率仅 37.8%,RankIC fwd6 0.0092。所以本框架对背离 25 家只核对基本面是否兑现,绝不判断股价会不会修复,页面与报告固定显示证伪声明。行情快照停在 2026-10-23(Q3 披露前),本次不刷新,避免改变中位数与名单、破坏可复现性。
set PY=C:\Users\NINGMEI\AppData\Local\Programs\Python\Python312\python.exe set T=F:\研究\年报按日期发布概要\半年度报告分析\_report_tracking %PY% %T%\extract_period.py --period 2026Q3 %PY% %T%\align_period.py --period 2026Q3 %PY% %T%\build_tracking_html.py --period 2026Q3 %PY% F:\研究\年报按日期发布概要\半年度报告分析\2026-H1\_build_breakout_html.py %PY% %T%\publish_tracking.py --period 2026Q3 --portal
每日 22:00 的半年报任务(PAUSED)与每日 9:00 的三季报补抓任务(ACTIVE,写入资料库)保持原状,本框架不新建/修改/启停任何 automation。
meta.coverage 给出 matched / missing / key_metric_available 清单;缺失判「数据不足」而非「证伪」。od 路径置信度降一档;毛利率是累计口径(与 H1 gm_chg 同为累计,非单季)。strong 数量直接比大小。stat.v3.backtest_status 仍为 not_run、h2_breakout_v3_backtest.json 仍未回填——本次不改 263 MB 打分资产、不重跑 _screener_h2_breakout.py。