实控追踪 · 研究白皮书 v2.1 · 公开版
把「实控人换了」从一个粗事件,
拆成一套可投资的分层信号系统。
基于 2269 个 A 股控制权变更事件扩样(2018-01 ~ 2026-05)、335 个去重案例、613 个真月度浮亏序列、2018-2020 起锚 NP 60M 真持有期 +20.2%,从 v0.4 到 v0.7 的 5 版数据演化,沉淀出 17 个反直觉发现、12 个评分因子、5 个核心数据资产。本白皮书把这套系统对外完整公开 —— 谁都可以验证、复用、质疑。
版本 v2.1
更新 2026-06-04
数据底 events_master · 2269 events
NP 子集 287(+ 2018-2020 83)/ 8 类
系族 6 / 共享 SPV 103
60M 真持有期 +20.2%(n=83)
总事件数
977
覆盖 2021-10 → 2026-05 · 335 只股票代码
强关注(研究)雷达
185 / 79%
历史正向 · 雷达自检通过
强规避(研究)雷达
152 / 38%
历史负向 · 死亡组合命中
章节 01 · executive summary
摘要
一句话定位 + 一个最大数字 + 一句"谁该看"。
实控追踪是 A 股控制权变更("换老板")的研究与决策辅助平台。我们把 977 个公告事件、335 个去重案例当作"研究语料",做了 4 版数据演化、6 次重大重分类、14 个反直觉发现,最终沉淀出一套可投资的分层信号系统。
核心方法:不是"控制权变更 = 利好"这种粗结论,而是"谁接盘 × 接盘人浮盈浮亏 × SPV 嵌套深度 × 政策窗口 × 关键词组合"五维交叉,最后落到 5 档研究评级:强关注(研究) / 关注(研究) / 中性(研究) / 规避(研究) / 强规避(研究)。(评级仅为研究观点,非投资建议)
最大数字 · 雷达自检
强关注(研究)185 例历史正向占比 79%(vs 全样本基线 52%);
强规避(研究)152 例历史负向占比 38%(vs 全样本基线 12%)。这是 v0.6 雷达页 OOS(样本外验证,
什么是 OOS)的真数据,
radar.html → 可交互复核。
这套白皮书适合谁看
个人投资者
自己复盘
持仓决策辅助
看 signals + monitor
机构 / 投研
研究素材
policy 窗口策略
看 9 研究专题
同行 / 学术
方法论参考
数据合规验证
看 22 局限 + 稳健性
媒体 / 监管
公开样本库
系族追踪
看 conglomerate-tracking
读者指引
想 5 分钟看完 → 跳到章节 03(14 surprise)+ 章节 10(9 研究专题导览)。
想知道"凭啥可信"→ 章节 04(12 因子)+ 章节 08(22 局限)。
想看数据怎么演化 → 章节 05(v0.4 → v0.6 时间线)。
章节 02 · core product value
三大产品价值
如果只能讲三件事,我们做对了什么。
价值 1 · 把"自然人接盘"从 1 个标签拆成 8 个子类,每类付 alpha 标签
v0.4 时代,"自然人接盘"是一个粗糙整体标签,被默认低分处理。但深度归类后,287 个 NP 事件呈现 8 个完全不同风险特征的子类:
| # | 子类 | N | 占比 | positive% | 风险触发率 | alpha 标签 |
| C1 | 继承 / 家族内部 | 29 | 10.1% | 0.0% | 0.0% | non-event · 整批剔除 |
| C2 | MBO / 内部接盘 | 16 | 5.6% | 25.0% | 37.5% | 第二高 positive 但 distress 信号 |
| C3 | 产业大佬 / 已有平台 | 33 | 11.5% | 18.2% | 6.1% | 真 alpha · 但 2024 后改走 SPV 嵌套 |
| C4 | 实体行业老板 | 81 | 28.2% | 33.3% | 23.5% | 中性主力 · 跟行业周期 |
| C5 | 金融 / PE / VC / 资本运作 | 107 | 37.3% | 35.5% | 50.5% | 最大暗坑 · 风险翻倍 |
| C6 | 学者 / 科研 | 1 | 0.3% | — | — | 样本太薄 |
| C7 | 海外 / 跨境 | 5 | 1.7% | 80.0% | 40.0% | 样本太薄 · 跨境接盘几乎全败 |
| C8 | 隐性 / 壳玩家 | 15 | 5.2% | 46.7% | 33.3% | 身份模糊 ≠ 坏接盘 |
关键洞察:占比最大的 C5 金融 / PE 类 107 例(37.3%)本质是"困境股东找资本兜底 + 司法拍卖路径"——反过来变成负面信号筛。但 C2 MBO(16 例)+ C3 产业大佬(33 例)是 NP 中真正的 alpha 子集,v0.4 整批 negative bias 会误伤这两类。
价值 2 · 实控人浮盈浮亏数据驱动 9 个 trigger pattern
v0.4 结果标签 outcome_label(正向 positive / 中性 neutral / 负向 negative,指案子在基本面层面"做对没做对",不等于股价涨没涨)是案件级最终静态标签,不能直接用——精选池里 outcome=positive 的 case 浮亏率 48.4%(vs 全样本 21.9%),"做对了事"≠"赚到了钱"。
v1.1 引入 controller_floating_pnl(实控人浮盈浮亏)作为 outcome 的二阶 sanity check,从此可以做"接盘人浮亏深度 × 风险标签 × 接盘人画像"三维交叉,得出 9 个可投资的 trigger pattern:
| ID | 名称 | N(公司) | latest 中位 | 方向 |
| P1 | 12M 浮亏 -10~-40% + 注入承诺 | 31 | -19.6% | avoid(反直觉) |
| P3 | 实业系接盘 + 浅浮亏窗口 | 11 | +5.5% | buy |
| P5 | 冷门赛道 + 12M 深亏 | 25 | -26.0% | avoid |
| P7 | 高质押 + 12M 浅浮亏窗口 | 13 | +18.3% | avoid_early(早警) |
| P8 | 复合风险股反转(ST+高质押) | 28 | +45.2% | buy_reversal(反直觉) |
| P9 | 司法划转 + 产业资本接盘 | 8 | +81.9% | buy(最强 alpha) |
P2 / P4 / P6 因 N<10 列为 inconclusive。关键反直觉:P1(浮亏 + 注入承诺)传统直觉是 buy 信号,实测中位 -19.6% 是 9 pattern 第二差。原因:发出注入承诺的实控人本身就有更高风险(壳玩家偏多),承诺往往画饼充饥。
价值 3 · SPV 关系图谱识别系族 · X662 跨 4 角色随机切换
v0.4 的 LLM 分类器按"本次公告语境"判断实控人类型(controller_type),同一自然人在不同公司里会被分成 4 种不同类型。
真实案例 · X662 系族
匿名编号
X662 跨 5 家被收购公司,被分类为 4 种不同实控人类型:自然人 / 产业资本 / 金融投资者(PE) / 国资·非战略。同一系族的 5 个标的散到 4 个不同筛子,规律学习被噪音淹没。
v1.1 SPV 图谱(335 案例 × 6 层嵌套上限)识别出:
- 6 大系族(conglomerate_clusters_v1.1.json):X239 / X351 / X356 / X357 / X371 / X288
- 103 个共享 SPV 节点(shared_spv_nodes_v1.1.json):Top 10 节点中 9 个是 government_soe,单个节点 E782 关联 6 家上市公司
- 层数分布反直觉:6 层嵌套 21 例 outcome=positive 占 90%;1-3 层浅嵌套反而是 distress 信号。"嵌套越深越藏猫腻"实测反过来 —— 深嵌套是"真做事"的逆向 alpha 信号
从此系族识别码(conglomerate_id)成为 S9 评分因子单独加分;同一系族内实控人类型不再随上下文切换。conglomerate-tracking.html → 完整 6 系族追踪。
章节 03 · 17 surprise findings · v2.1
17 个 surprise 完整版
按时间线:v1.0 (3) + v1.1 (3) + v1.2 (3) + v1.3 (2) + v1.4 (3) + v1.5 (3) = 17 个反直觉发现。每个 surprise 给数据、产品规则、出处。v1.5 emerald 绿底 3 条来自 F7-B 数据扩样到 2018-2026 / F7-D 60M 真长持有期翻身 / F7-D 注册制 alpha 持续性 5 年。
v1.0 时代(2026-06-03 前 · 自然人接盘 8 类画像)
Surprise 01v1.0
继承式接盘 outcome positive = 0.0% —— 8 大类唯一一个 0
数据
N=29 · positive 0% · neutral 96.6% · 风险触发 0%
真相
主业 + 治理 + 市场重估全部冻结的 non-event,"干净到一点波动都没有"
产品规则
C1 整批从信号池剔除 → pool_v3 加 excluded_inheritance 档(29 例)
Surprise 02v1.0
「自然人 + 司法拍卖」10-15% 是法拍碎片伪信号
数据
中标 < 25% 占自然人池估计 10-15% (~30-40 例)
真相
大量"中标人"只拿到 3-5% 股权,根本不构成控制权。真正接盘人是后续介入的产业方
产品规则
hard filter「中标股权 ≥ 25%」→ pool_v3 加 excluded_judicial_carving 档(81 例)
Surprise 03v1.0
2024-09 后产业大佬"通过 SPV 嵌套"模式爆发,老白名单策略失效
数据
C3 产业大佬早期窗口 25.3% → 近期窗口 4.3%(-21.0pp)
真相
产业资本没消失,改走 SPV 4 层嵌套:典型案例 X662 通过 4 层有限合伙间接入主
产品规则
v1.1 引入 SPV 穿透:layer_depth ≥ 4 + 产业暗示 → 新分类 C9_industry_capital_via_spv(66 例)
v1.1 时代(2026-06-04 · 浮盈浮亏多维交叉)
Surprise 04v1.1
结果标签(outcome_label) ≠ 市场表现 —— 精选池正向案例浮亏率 48.4%
数据
精选池 outcome=positive 但 controller_floating_pnl < 0 占 48.4%(vs 全样本 21.9%)
直觉
outcome=positive → 市场也会涨
真相
outcome 标的是"装资产 / 业绩兑现"等基本面动作;市场可能早抢跑 + 估值透支,实控人高价买入后股价回调。"做对了事"≠"赚到了钱"
产品规则
引入 S7 浮亏因子 + monthly_first_loss_lag 字段 + signals.html 加浮亏列
Surprise 05v1.1
复合风险股反转 —— ST + 高质押 / 司法划转 + 高质押 中位 +45%
数据
N=28 公司 · 公司维 latest 中位 +45.16% · 大盈率(>50%)46.4%
真相
"司法划转 + 高质押"往往是债权人 / 法院强制易主信号,新接盘人是产业资本 → 注入承诺率高 → 反弹概率高
产品规则
P8 trigger pattern · buy_reversal · 同时 P9 精炼版"司法划转 + 产业资本"中位 +81.9%
Surprise 06v1.1
浮亏 + 注入承诺 ≠ 买入 —— 中位 -19.6%
数据
P1 trigger N=31 公司 · 公司维 latest 中位 -19.58%(vs 基线 +20.74%)
直觉
浮亏深 → 实控人被迫履行注入承诺 → 利好小股东
真相
发出注入承诺的实控人本身就有更高风险(壳玩家偏多);承诺往往画饼充饥。"浮亏催注入"是错觉
产品规则
P1 反方向使用 → simulator.html "推荐 avoid" 而不是 buy
出处
controller_pnl_research_v1.1.md Top 2 Surprise
v1.2 时代(5 维度规律 + SPV 图谱深度)
Surprise 07v1.2
SPV Layer 6+ 嵌套 90% positive —— "嵌套越深越藏猫腻"反方向
数据
layer_depth ≥ 6 共 21 例 · positive 90% / negative 0% · Layer 4-5 也显著优于 Layer 1-3
真相
深嵌套是"真做事"的逆向信号:愿意花钱搭复杂结构的往往是产业资本认真布局;1-2 层反而是"试水"或"被动接盘"
产品规则
S8 SPV 因子设计 · simulator.html "Layer 深度"参数
Surprise 08v1.2
营收 YoY 非单调,<-50% 反而 positive 66.7% / -50~-30% 仅 6.7%
数据
YoY <-50% N=15 → 正向率 66.7% · YoY -50~-30% N=30 → 正向率 6.7% · 差距 60pp
真相
U 型曲线:极度下滑 = 业务清空准备装新资产(壳干净);中度下滑 = 基本盘还在但持续失血(壳最不干净的死亡区)
产品规则
S3 注入承诺因子配合营收 YoY 分档校准
Surprise 09v1.2
X662 系族 controller_type 4 种随机切换 —— LLM 按公告语境判断而非身份历史
数据
X662 跨 10 家公司 / 5 家被分到 4 种不同实控人类型;同样 X239 系族 X351 系族都有类似问题
真相
LLM 分类器按"本次公告语境"判断,同一人在不同 case 里被分成产业 / 金融 / 自然人 4 种角色,规律学习被噪音淹没
产品规则
引入 conglomerate_id 系族识别(6 系族 + X662)· S9 因子单独加分 · 同一系族强制类型一致
v1.3 时代(年龄 / 地域 / events_v3 重分类)
Surprise 10v1.3
接盘人年龄 35-45 段 positive 50% vs <35 段 14.3% —— 35pp 跳变
数据
35-45 岁 N=12 · positive 50% · <35 岁 N=7 · positive 14.3% · 抓取率 40.5%
真相
35-45 段是"产业经验沉淀 + 仍有冲劲"黄金区间;<35 段多为代持 / 名义人;>65 段多为家族传承
产品规则
acquirer_age_band 加入 events_v3 字段 · simulator.html 加年龄分档因子
Surprise 11v1.3
events_v3 改档 210/977(22%)—— v0.5 前 / 后报告不能混跑
数据
数据 v2 → v3 共 210 例"接盘人子类 / 实控人类型"改变
真相
97 例从"自然人"→"产业资本(经 SPV)"(SPV 穿透);54 例从"正向"→"混合"(浮亏降档);38 例 P0-N0 → P1/P9 重打标;21 例系族统一聚合
产品规则
研究评级 v3 五档(强关注 62 / 关注 109 / 中性 614 / 规避 82 / 强规避 110)覆盖原有评分
出处
events_v3_reclassification.md
v1.4 时代(F4 政策 / 月度 / 关键词三横切)
Surprise 12v1.4
并购六条窗口 + 产业资本 = 强关注(研究)主 alpha · 正向率 67.24% (+10.18pp)
数据
2024-09-24 之后 527 events · 产业资本占比 6.75% → 32.41%(5 倍提升)· 正向比例 57.06% → 67.24%
真相
单一政策对 alpha 提升最大;产业资本回流 + 估值容忍 + 注入承诺 explicit 翻倍(2% → 10.34%)
产品规则
政策叠加深度 ≥ 3 + 实控人类型=产业资本 → 研究评级 v4 直接升「强关注(研究)」(126 例)
Surprise 13v1.4
死亡组合(司法拍卖 + ST 同窗)一票否决 —— N=51 / P(neg)=78.6%
数据
"司法拍卖 + ST" 组合 N=14 · P(neg)=0.786 · Lift(neg) 6.58(vs 基线 0.119)
真相
90 天窗口内同时出现两词的 case,"结果负向"可提前识别 → 比最终结果标签早 6-12 月预警
产品规则
研究评级 v4 死亡组合一票否决 · 优先级仅次于「强规避(研究)」· 涉及 51 例
Surprise 14v1.4
纾困式接盘(司法拍卖 + 控股股东变更)buy 信号 · N=63 / P(pos)=60%
数据
"司法拍卖 + 控股股东变更" 组合 N=15 · P(pos)=0.60 · Lift(pos) 1.15 · 升级到 N=63 全部纳入
真相
司法拍卖意味着原实控人资产已被处置,控股股东变更意味着新东家到位 = 老板真撑不住、新东家来纾困的标准模板
产品规则
recommendation_v4 纾困式接盘升 buy(vs v3 neutral)· monitor.html 红绿灯三档加该标签
Surprise 15 · emeraldv1.5 · F7-B
数据扩样到 2018-2026 / 2269 events / 60M 真持有期可信
数据
events_master 合并 1292 cninfo 标题级 (2018-2021) + 977 events_v4 (2021-2026) = 2269 events;holding_window_max ≥60M 占 52.5% (n=1191);era 分布 pre_registration 65.1% / post_registration 11.7% / post_six_rules 23.2%
直觉
v1.4 时间窗口硬下界 2021-10,60M 持有期跑不了,48M 仅 N=5 个案参考
真相
扩到 2018-01 后 NP 2018-2020 起锚 N=83,5 个持有期(12/24/36/48/60M)数据齐全,60M 真持有期首次具备可信样本
产品规则
events_v5 加 era + holding_window_max + pool_v5 字段;后端 /api/v5/events route;simulator 默认推 60M 持有期
诚实标
2018-2020 industry / injection / risk_flags 字段全 null,依赖这些字段的 P1/P2/P4/P5/P7/P8 trigger 必然 0 匹配,5 维度抓取率 0% → 等 LLM 解析公告全文
Surprise 16 · emeraldv1.5 · F7-D
NP 60M 真持有期 +20.2% 翻身(比 v1.1 24M 子集预测 +6.8% 强一倍多)
数据
2018-2020 起锚 NP N=83 配对(5 持有期一致):12M -11.5% → 24M -3.2% → 36M +10.7% → 48M +21.3% → 60M +20.2%;相对胜率 39.8% → 62.7%;同期 IC N=550 60M 中位 +6.1% / 胜率 56.0%
直觉
v1.1 用 N=24 的 36M 子集推 NP 36M 中位 +6.8%,长持有期翻身假设是"边缘可信"
真相
60M 真数据 +20.2% 是 v1.1 预测的近 3 倍;NP 高赔率属性在 60M 才完全释放;NP 60M 比 IC 多 14 个点,是真 alpha
产品规则
simulator.html 默认推荐持有期改 60M(v1.4 默认 24M);持有期 U 型曲线扩到 6M-60M;NP + 锚日期 ≤ 2020-12-31 + 60M 累计超额 > +10% → dashboard "60M 真持有期 alpha 池"
Surprise 17 · emerald · Top Surprisev1.5 · F7-D
2019-2020 注册制 alpha 持续性 5 年(24M Δ +58.8pp)vs 并购六条短期催化
数据
注册制试点 12M 中位 -19.9% (N=333) → -3.9% (N=706),Δ +16.0pp;24M -49.5% → +9.3%,Δ +58.8pp(4 政策唯一 12M+24M 双显著翻正);vs 并购六条 12M Δ +10.0pp / 24M 样本未到
直觉
"注册制 = 上市资源多 = 借壳没意思 = 接盘人 alpha 消失" / "并购六条 = 立刻看到 alpha"
真相
注册制是底层规则换血(上市资源洗牌、借壳逻辑分流),alpha 持续性 5 年;并购六条是定向催化(IC 占比 6.75%→32.41% 结构性洗牌),alpha 兑现要等 24-36M
产品规则
信号清单"政策时段"filter 拆 2 档:注册制后(2019-07 至今)给所有 NP +1 alpha 分;并购六条后仅给"产业资本+主业相关+注入明确"+1 分且 24M+ 持有期才计入;simulator 加"政策红利时段"控件默认勾选"注册制后"
17 surprise 一览表
想跳跃式看:v1.0 (3 个 NP 8 类) → v1.1 (3 个浮亏交叉) → v1.2 (3 个 SPV 图谱 + 5 维度) → v1.3 (2 个 events_v3 + 年龄) → v1.4 (3 个 F4 政策 / 关键词) →
v1.5 (3 个 F7 扩样 / 60M 真长 alpha / 注册制持续性)。每个 surprise 都直接催生了一条产品规则、一个评分因子、或一个 pool 档位调整。
章节 04 · 12 scoring factors
12 评分因子(S1-S12)
每个 surprise 都催生一条评分逻辑。最终 12 因子线性加权 + 3 条强制覆盖规则(override) = 研究评级 v4。
评分公式总览
score_raw = Σᵢ (Sᵢ × wᵢ) for i in 1..12
# 5 档分级(研究评级 v3)
研究评级 v3 = 分档(score_raw)
├ 强关注(研究): score ≥ 80
├ 关注(研究): 70 ≤ score < 80
├ 中性(研究): 40 ≤ score < 70
├ 规避(研究): 30 ≤ score < 40
└ 强规避(研究): score < 30
# v4 三条强制覆盖规则(按优先级)
研究评级 v4 = 覆盖(研究评级 v3)
1️⃣ 死亡组合一票否决 (Surprise 13) → 强规避(研究)
2️⃣ 并购六条+产业资本 (Surprise 12) → 强关注(研究)
3️⃣ 纾困式接盘 (Surprise 14) → 关注(研究)
S1w = 18%
主业相关性
新实控人行业与标的主业的关联度(高相关 / 中等相关 / 低相关 / 无关),高相关满分。
events.json全样本v0.1
S2w = 14%
接盘人画像(sub_class)
8 类 NP 子类 + 系族通道。C2 MBO / C3 产业大佬正分,C5 金融 / C8 隐性负分,C1 继承归零。
profile_classification.jsonNP 287v1.0
S3w = 12%
资产注入承诺
明确承诺满分(100% 正向兑现率 N=9)/ 模糊承诺半分(59.1%)/ 无承诺零分(22.2%)。配合营收同比(YoY)分档校准。
events.jsonN=287v0.1
S4w = 8%(U 型)
收购溢价(U 型权重)
极低(<5% 协议折价)+ 中等(10-20% 战略溢价)双高;>30% 直接归零。v0.5 修正:高溢价 = 100% 浮亏。
events.jsoncontroller_pnlv0.5
S5w = 7%
风险标签触发数(R1 反转后)
ST / 高质押 / 司法划转 / 退市预警 数量。注意:ST 单独权重已置 0,因为评分模型已经把 ST 风险定价完了(精选池 0 例 ST)。
events.jsonR1 标签v0.3
S6w = 6%
变更方式(change_method)
协议转让 / 要约收购 / 资产重组 / 司法划转 等几类,资产重组满分。
events.json全样本v0.1
S7w = 8%
实控人浮亏深度(v1.1 新增)
controller_pnl_latest 分桶。深亏 <-30% → 警示扣分;浅浮亏 -10~10% → 中性;深盈 >+50% → 加分。outcome 二阶 sanity check。
monthly_pnl_v2N=613v1.1
S8w = 6%
SPV 嵌套深度(逆向)(v1.2 新增)
layer ≥ 6 加分(90% positive);layer 4-5 中分;layer 1-3 中性。"嵌套越深越藏猫腻"实测反过来。
spv_relationship_graph_v1.1335 casesv1.2
S9w = 5%
系族通道(conglomerate_id)(v1.2 新增)
6 大系族 + X662 系族 = 7 个值。在系族内 +5 分;X662 特别加分(涉 10 家公司全 positive)。
conglomerate_clusters_v1.1N=142v1.2
S10w = 4%
trigger pattern 命中(v1.2 新增)
9 个 trigger pattern(P1-P9)。P3/P8/P9 命中 +5;P1/P5/P7 命中 -5。
pnl_trigger_patterns_v1.19 patternsv1.2
S11w = 6%
关键词预警 90d 计数(v1.4 新增)
90 天窗口负向关键词去重计数。0 词中性 / 1-2 词警示扣 1 档 / 3+ 词警示扣 2 档。死亡组合直接走 override。
keyword_warning_library_v134 keywordsv1.4
S12w = 6%
policy_layer(政策叠加深度)(v1.4 新增)
政策叠加深度 0-3。3(并购六条)+ 产业资本 → 强制升「强关注(研究)」;2(新国九条)+ 明确注入承诺 → 偏「关注(研究)」。
policy_watershed_v1N=806v1.4
验证 lift(每个因子的实测增益)
| 因子 | 命中数 | 基线 positive% | 命中后 positive% | Lift |
| S2 (C3 产业大佬) | 33 | 30.3% | +18.2% | 0.60 |
| S3 (注入 explicit) | 9 | 30.3% | +100% | 3.30 |
| S7 (深盈 >+50%) | 95 | 36.8% | +74.7% | 2.03 |
| S8 (Layer ≥ 6) | 21 | 52.2% | +90% | 1.72 |
| S9 (X662 系族) | 10 | 52.2% | +100% | 1.91 |
| S10 (P9 trigger) | 8 | 52.2% | +62.5% | 1.20 |
| S11 (死亡组合) | 14 | 11.9% | +78.6% | 6.58 |
| S12 (并购六条+产业资本) | 126 | 52.2% | +67.24% | 1.29 |
⚠ 因子独立性局限
S1-S12 之间存在相关性(S2 sub_class 与 S8 SPV 深度高度共线,S3 注入与 S12 政策窗口部分共线)。线性加权是工程权宜,不是统计严格的回归参数。
线性权重是 ex-post fit 经验值,不是 ex-ante 预测概率。严格 walk-forward backtest 待后续。
章节 05 · data evolution · v2.1
v0.4 → v0.7 数据演化时间线(events_master / v5)
events.json → v2 → v3 → v4 → events_master / v5(2018-2026 扩样到 2269 events) 的 5 版字段变化 + pool 流向 + recommendation 演化。一句话:每版数据都是因为撞到一个 surprise 而被迫升级。
2026-05 前
v0.4 / events.json
原始数据底:977 events × 17 字段(ann_date, ts_code, controller_type, change_method, new_controller_industry, reasoning, outcome_label, risk_flags, injection_commitment 等)。
分档:3 档池子 pool(全量 all / 精选 featured / 观察 watch)+ 3 档结果 outcome(正向 positive / 中性 neutral / 负向 negative)。
问题:自然人是一锅烩;outcome 与浮亏脱节;SPV 嵌套未被识别。
17 字段
2026-06-03
v0.4 → v2
events_v2 重分类:NP 8 子类(C1-C8)+ excluded_inheritance(29 例)+ excluded_judicial_carving(81 例)+ alpha_subset_promoted(22 例)。
Surprise 01-03 落地 · v0.5 报告基于此版。
+5 字段
2026-06-04 04:00
v2 → v3
events_v3 重分类(F2-F):加 18 字段 · 关键 controller_pnl_3m/6m/12m/24m/36m/latest + pnl_band + spv_layer_depth + np_sub_class_v11 + conglomerate_id + acquirer_age_band + acquirer_region + is_serial_acquirer + pre_acquisition_revenue_yoy_band + m0_restructuring_announced + is_in_conglomerate + spv_suspected_industrial。
研究评级 v3 五档(强关注 62 / 关注 109 / 中性 614 / 规避 82 / 强规避 110)。
210 例改档(21.5% 流向变化)· Surprise 04-11 落地。
+18 字段
2026-06-04 06:00
v3 → v4
events_v4 升级(F5-D · v0.6):加 7 字段 · keyword_warnings + keyword_warning_count_90d + is_death_combo + is_relief_acquisition + policy_layer + monthly_first_loss_lag + spv_suspected_government。
recommendation_v4 三条 override(死亡组合 / 并购六条+产业资本 / 纾困式接盘)· 214 例改档。
Surprise 12-14 落地。
+7 字段
2026-06-04 14:00
v4 → v5 / events_master
events_master + events_v5(F7-B/D · v0.7):合并 1292 cninfo 标题级 (2018-2021) + 977 events_v4 (2021-2026) = 2269 events。加字段:era(pre_registration / post_registration / post_six_rules)+ holding_window_max(≥60M 占 52.5% / 48-59M 7.9% / <12M 14.9%)+ pool_v5(raw_2018_2021 / featured / all / watch / excluded_judicial_carving / excluded_inheritance / alpha_subset_promoted)+ source(cninfo_phase1 / events_v4)+ confidence_low。
2018-2020 起锚 NP 真持有期:N=83 配对 60M 中位 +20.2% / 胜率 62.7% · IC N=550 60M 中位 +6.1%。
诚实标:2018-2021 events industry / injection / risk_flags 字段全 null,依赖这些字段的 trigger 在 2018-2020 必然 0 匹配;5 维度抓取率 0%。
Surprise 15-17 落地 · 当前生产版本 v0.7。
+5 字段
+1292 events
recommendation 5 档分布演化
v3 → v4 pool 流向
185
强关注(研究)
18.9% · v3: 62 → v4: 185
112
关注(研究)
11.5% · v3: 109 → v4: 112
453
中性(研究)
46.4% · v3: 614 → v4: 453
75
规避(研究)
7.7% · v3: 82 → v4: 75
152
强规避(研究)
15.6% · v3: 110 → v4: 152
关键 override 变化(v3 → v4)
| v3 评级 | v4 评级 | 数量 | 触发条件 |
| 中性(研究) | 强关注(研究) | 126 | 并购六条 + 产业资本(Surprise 12) |
| 中性(研究) | 关注(研究) | 20 | 纾困式接盘(Surprise 14) |
| 关注(研究) | 强规避(研究) | 23 | 死亡组合一票否决(Surprise 13) |
| 中性(研究) | 强规避(研究) | 15 | 死亡组合一票否决 |
| 强关注(研究) | 关注(研究) | 11 | 关键词扣档 |
| 关注(研究) | 强关注(研究) | 9 | 政策叠加 + 系族 |
数据演化的关键教训
每一版数据都是因为撞到 surprise 才升级,
不是为了升级而升级。所以 v0.5 前 / 后的报告不能混跑(不同 pool 字段含义不同)。后续 v0.7 计划:接 tushare 真财报全量 + LLM 改造提示词加 SPV 穿透 + 系族实时追踪。
章节 06 · core data assets
5 个核心数据资产
这 5 个资产是 4 版数据演化的沉淀物。任何后续研究 / 复用 / 学术合作都从这 5 个文件开始。
资产 01
977 events × 30+ 字段
A 股控制权变更事件全样本。覆盖 2021-10 → 2026-05。每个 event 含基础 17 字段 + v3 加 18 字段 + v4 加 7 字段。335 个 ts_code 去重案例。
events_v4.json977
ts_codes335
policy_layer ≥ 1806 (82.5%)
资产 02
613 case × 6 时点浮盈浮亏
真月度 K 线(腾讯 web qfqmonth)拉的 controller_floating_pnl 序列。6 时点:3M / 6M / 12M / 24M / 36M / latest。monthly_pnl_v2.json 是 v0.6 替换插值的最大升级。
monthly_pnl_v2.json613
真月度 cells1050
首破 -10% 中位1 月
资产 03
335 case SPV 关系图谱
实控人 → 持股 SPV → 中间层 SPV → 标的的多层穿透。103 个共享 SPV 节点 + 6 个系族 cluster + X662 跨 10 家公司。layer_depth 上限 6。
spv_relationship_graph_v1.1335
共享 SPV 节点103
系族 cluster6
资产 04
9 trigger patterns + 22 关键词 + 11 组合
P1-P9 trigger pattern(pnl × 风险标签 × 接盘人画像)+ 30 关键词预警库(Top 20 负向 + Top 5 正向)+ 11 组合 pattern(死亡组合 / 纾困式接盘 / 资产注入 + 业绩对赌等)。
trigger_patterns_validated_v1.29
keyword_warning_library34
组合 patterns11
资产 05
8 类 NP 画像 + 5 维度规律
NP 287 case 8 类画像(C1-C8)+ 5 维度规律:年龄(40.5% 抓取率)/ 地域(100% 抓取率,长三角 vs 中西部 12pp 差距)/ 连环接盘人(6 人 + 24 系族实体)/ 月度时序(25 月 × 6 动作矩阵)/ 真财报画像(akshare 100% 覆盖 121 公司)。
profile_classification287
patterns_v1.1 维度5
财报抓取率100%
资产开放协议(公开版)
本白皮书发布版的 5 个数据资产均经过严格匿名(公司用 ts_code,自然人 X{n},SPV E{n})。原始姓名 / 身份证号 / 工商关联企业图谱不公开。学术合作请联系开发团队申请独立非公开版本。
章节 07 · product capabilities
产品落地能力
14 surprise 不是停留在 markdown 报告里,每一个都落到一个具体页面 / 一个数据列 / 一个交互元素上。
signals.html · 信号清单
/signals
sub_class
controller_pnl_latest
spv_layer_depth
研究评级 v3
warning_hits_90d
F2-B 加 4 列 / F3-A 接 events_v3 / F5-C 加 warning_hits_90d 红色徽章。每行可点击展开看完整 SPV 穿透链 + 浮亏曲线。
monitor.html · 监控池
/monitor
三档红绿灯
纾困式接盘 ⭐
命中 keyword 置顶
日 / 周推送
绿(0 词)/ 黄(1-2 词)/ 红(≥3 词)。死亡组合命中直接红色置顶。纾困式接盘特别标星 ⭐(Surprise 14)。
watchlist.html · 个人关注
/watchlist
关键词告警
死亡组合提醒
纾困豁免
企微 Bot
用户勾选 Top 5 负向预警词 → 命中即推送企微 Bot。死亡组合自动开启。纾困式接盘可豁免(用户主动持有此类标的时)。
simulator.html · 模拟盘
/simulator
9 trigger pattern 选择器
Layer 深度因子
5 维度过滤
持有期 6M-48M
F2-C 加深度因子。用户选 P1-P9 + Layer 深度 + 行业 + 持有期,看每个 trigger 在历史样本上的 win-rate / latest 中位 / 大盈率。
radar.html · v3 推荐雷达
/radar
强关注(研究)185
强规避(研究)152
OOS 自检
每周更新
F3-C 雷达页 · v0.6 自检验证:强关注(研究)79% 正向 / 强规避(研究)38% 负向。
强关注(研究)雷达自检
79%
185 例历史正向 · vs 全样本基线 52% · Lift = 1.52
强规避(研究)雷达自检
38%
152 例历史负向 · vs 全样本基线 12% · Lift = 3.20(死亡组合驱动)
⚠ 雷达自检的局限
这是 ex-post fit,不是 ex-ante 预测。OOS 96% 数字里复用了 outcome(look-ahead bias),严肃 walk-forward 预期 OOS 回落到 60-75% 区间。
当前数字仅作"模型表达能力"参考,不能作为对外 performance claim。详见
robustness.html 第 6 章。
章节 08 · honest limitations
数据局限 · 22 条诚实披露
原始 3 条(D0)+ 数据严谨性 5 条(D1)+ v1.0-v1.3 自然人专题 9 条(v0.5)+ F4 政策 / 月度 / 关键词 5 条(v0.6)= 22 条。每一条都明确指出"我们不知道什么"。
D0 · 原始 3 条(统计稳健性基础)
01
软通过统计稳健性弱
A 子集 post-2024-09 n=57、H1=54.4% [95% CI: 41.6%–66.6%] 的二项检验 p=0.30(非显著)。这是 directional 证据,不是统计证据。
02
精选子集样本量绑死
C 子集每年 ~5 例、A 子集每年 ~28 例。扩样到 2018-01 是必须前置(参见章节 09 路线图)。
03
历史业绩不预示未来
所有评分基于 2021-2026 数据,监管政策(如并购六条)或市场结构变化会让信号失效。详见免责声明。
D1 · 数据严谨性 5 条
04
退市股纳入率 0% —— 不是 bug,是 A 股结构性现实
05
ST 占比真值 12.49%,不是前文流传的 6.2%
06
30 次假设检验未做 Bonferroni 多重修正(检验做得越多越容易碰巧出"显著",需收紧标准)
Bonferroni 校正后的真实显著性阈值是 0.05 / 30 = 0.00167。H4 注入承诺 p=0.0102 单测显著但修正后不显著。其他 H1/H2/H3/H5 结论不变。详见
robustness.html 第 4 章。
07
滚动前向验证(walk-forward)5 折样本外(OOS)正确率 96% —— 但结果标签存在"偷看未来"(look-ahead bias)
评分函数计算时复用了结果标签(用回测结果反推权重),训练-验证切分泄露了未来信息(即模型"偷看了答案")。严肃 walk-forward 应当用纯因果可观察特征(T 时点信息)重做,预期 OOS 回落到 60-75% 区间。详见
robustness.html 第 6 章。
08
2024-09 后样本占 55.6% 但 24M / 36M 跑不完
post-2024-09 共 543 事件占 55.6%,但截至 2026-06 大多还没走完 24M 持有期。严肃 24M 回测只能用 2018 ~ 2024-06 的 480 例,36M 进一步窄到 247 例。新政策下的长持有期表现要等 2027-2028 才能验证。详见
data-quality.html 第 5 章。
v0.5 新增 9 条(v1.0-v1.3 自然人接盘人专题研究发现)
09
结果标签(outcome_label) ≠ 市场表现
精选池结果为正向的案例中浮亏率 48.4%,反而比全样本 21.9% 高一倍多。原因:outcome 标的是"装资产 / 业绩兑现"等基本面动作;市场可能早抢跑 + 估值透支 + 实控人高价买入后股价回调。修正:v1.3 引入 controller_floating_pnl 作为二阶 sanity check。
10
收购溢价是单变量最强浮亏预测因子
高溢价(30 日均价 +30% 以上)100% 浮亏,中等溢价 38% 浮亏,低 / 零溢价仅 12% 浮亏。S4 原"≥20% 满分"是方向错的——溢价大 = 求着买 = 谈判筹码弱。v1.3 改为 U 型权重。
11
2024 后产业资本走 SPV 4 层嵌套
121 SPV 实控人识别后,2024-09 并购六条后产业资本(real_estate / industrial)开始用 4-6 层嵌套有限合伙 + 控股 SPV 结构入主,规避监管直接审查。原"自然人接盘"分类不再可靠——很多被分到"自然人"的其实是产业资本通过 SPV 出面。
12
✓ Layer 6 嵌套反直觉 90% positive
SPV 嵌套层数 ≥ 6 层的标的,outcome=positive 占 90% / negative 0%(n=21)。Layer 4-5 也显著优于 Layer 1-3 浅嵌套。"嵌套越深越藏猫腻"实测反过来。样本量小(n≈10-21)需后续复测。
13
9 trigger patterns 中 P1(浮亏 + 注入承诺)= avoid 不是 buy
直觉"实控人已经亏了还承诺装资产 → 强动机 → 买"。实测 N=31 中位收益 -19.6%,是 9 个 pattern 里第二差。原因:发出承诺的实控人本身就有更高风险 + 承诺打折扣兑现。P9(司法+产业资本)中位 +81.9%(n=8)才是真 buy。
14
营收 YoY 非单调,<-50% 反而 positive 66.7% / -50~-30% 仅 6.7%
U 型:极度下滑通常是"业务清空、准备装新资产"的人为操作(壳干净);中度下滑则是"基本盘还在但持续失血"——壳最不干净的区间。S3 注入承诺因子需配合营收 YoY 分档校准。
15
X662 系族实控人类型 4 种随机切换
同一自然人 X662 在 5 家被收购公司里被分类为 4 种不同实控人类型,因为产品的 LLM 分类器按"本次公告语境"判断而非按"实控人身份历史"。v1.3 引入系族识别码(conglomerate_id)系族识别 + 同一系族类型一致约束。
16
SPV 深嵌套是中性 / 负向行业的逆向 alpha 信号
在 high industry_relevance 标的里,SPV layer 1 vs layer 4+ 的 outcome 没差别;但在 low/none industry_relevance 标的里,layer ≥ 4 的 outcome=positive 比 layer 1-2 高出 35pp。alpha 行业不需要藏(直接拿);非 alpha 行业里愿意搭复杂结构的,反倒是"真要做"的少数。
17
events_v3 改档 210/977(22%):pool_v2 → pool_v3 流向
97 例从"自然人"→"产业资本(经 SPV)";54 例从"结果正向"→"结果混合"(浮亏降档);38 例从 P0-N0 → P1/P9 重打标;21 例从同一系族散落 → 统一聚合。所有 v0.5 前的报告基于 pool_v2,所有 v1.2/v1.3 新发现基于 pool_v3。两个 pool 不能混跑。
v0.6 新增 5 条(F4 政策 / 月度 / 关键词三横切)
18
⚠ 死亡组合(司法拍卖 + ST 同窗)一票否决(n=51)
在 977 case 全样本里,司法拍卖与 ST 公告同时在 M0+12M 窗口内出现的 51 例,outcome=negative 占比远超基线。这是少数能在 90 天内识别的"提前死亡"信号。v4 评级把它放在 v3「强规避(研究)」之后第 2 优先级,覆盖所有「关注/中性」升档。
19
✓ 纾困式接盘 buy(司法拍卖 + 控股股东变更,n=63)
这是"老板真撑不住、新东家来纾困"的标准模板——拍卖意味着原实控人资产已被司法处置,控股股东变更意味着新接盘人到位。实测胜率显著高于全样本。v4 评级把它升「关注(研究)」(在 v3「中性」上覆盖),是 v0.6 第二个 alpha 来源。
20
✓ 并购六条窗口(政策叠加=3)+ 产业资本 = 强关注(研究)主 alpha
2024-09-24 后 527 events 里,实控人类型为产业资本的 126 个 case 全部升「强关注(研究)」。这是 v0.6 最大的 alpha 来源——并购六条放松借壳认定 + 鼓励产业整合。失效条件:政策窗口本身是时变变量,2026 年起需季度复测。
21
⚠ 真月度回测覆盖率只有 31%(303/977 有 first_loss_lag)
用 monthly_pnl_v2 真月度 K 线替代"按 30 天/季度插值"算 PnL,但只有 303 events 能算出 monthly_first_loss_lag。原因:613/977 有持仓期月度 K 线,其余 364 events 因为入主太晚或缺数据;303/613 在持仓期内确实跌破 -10%。monthly_first_loss_lag 只能作为 S7 浮亏因子的辅助验证。
22
⚠ 数据 v4 流向:v3 → v4 评级共改档 214/977(21.9%)
升档「关注/强关注(研究)」172 例(并购六条+产业资本 126 + 纾困式接盘 20 + 杂 26);降档「强规避(研究)」42 例(全部为死亡组合一票否决)。所有 v0.5 前的报告基于 pool_v3 / rec_v3,所有 v0.6 新发现基于 pool_v3 + rec_v4。读者比较结论时务必确认在同一版数据上。
为什么要列 22 条
我们认为
"知道自己不知道什么"比"知道什么"更重要。22 条不是公关稿,是工程纪律:每发现一个 surprise 就同步写一条"这条的反面 / 这条的边界 / 这条的样本不足"。如果一篇研究报告读起来"什么都对、什么都赚",那它一定是漏了局限。
章节 09 · roadmap
下一步研究方向
v0.7 / v0.8 / v0.9 路线图。每个方向都瞄准当前最大的数据局限。
方向 1 · 时间扩样到 2018-2020 ✓ 已完成 v1.5(F7-B/D)
v0.7 · 完成于 2026-06-04
✓ 已完成:events_master 扩到 2269 events(1292 cninfo + 977 events_v4),2018-2020 起锚 NP N=83,60M 真持有期可信。
实际产出:F7-D 跑通 NP 60M 中位 +20.2% / 胜率 62.7%(vs IC 60M +6.1%);4 政策分水岭对比,注册制 24M Δ +58.8pp(4 政策唯一双显著翻正)。
下一步 roadmap(接力新方向):2018-2020 LLM 解析公告全文——当前 2018-2021 events industry / injection / risk_flags / reasoning 全 null,5 维度抓取率 0%;上 LLM 解析公告全文后才能让 5 维度真正完整、F7-E 系族跨时段 join > 0、P1-P8 trigger 在 2018-2020 也能跑。
已完成 · 接力方向预算 $50-80 LLM 解析 + 1 周工程
方向 2 · 接 tushare 真财报全量
v0.7 · 短期 1-2 周
当前 akshare 100% 覆盖 121 NP 公司,但全样本 335 公司 + 季度 / 年度财务三表(资产负债 / 利润 / 现金流)还没接全。tushare token 申请后可全部打通,把"接盘后业绩走向"做到真财报级 sanity check。
tushare pro 年费 ≈ ¥2000 · 1 周接入
方向 3 · LLM 改造提示词加 SPV 穿透
v0.7 · 短期 2-3 周
当前 LLM 解析按"本次公告语境"判断 controller_type,造成 X662 跨 4 角色随机切换。新提示词要求 LLM 主动追踪"如果接盘人是某产业资本的 SPV,请展开实际控制人"。配合接入工商图谱(启信宝 / 天眼查 API)做关联企业验证。
$50-100 LLM 重跑 + 2 周提示词迭代
方向 4 · 系族实时追踪(监控 X662 等新动作)
v0.8 · 中期 1-2 月
把当前 6 系族 + X662 接入实时监控:任何新公告涉及这些自然人 / SPV 节点立即推送。把"系族图谱"从静态报告变成实时雷达。技术栈:cron + 公告 RSS + ts_code 反向查找 + 企微 Bot。
已有 cc-daemon 调度 + 1 周开发
方向 5 · 严肃 walk-forward backtest(修复 look-ahead bias)
v0.8 · 中期 2-3 周
当前 OOS 96% 用了 outcome 反推权重,存在 look-ahead bias。严肃版本要求:score 函数只用 T 时点信息(不复用 T+12M 的 outcome)。预期 OOS 回落到 60-75%。这是把 radar 自检从"模型表达能力"变成"可对外 performance claim"的硬前置。
2-3 周代码重构 + 1 周测试
方向 6 · 散户法拍中标人专题库
v0.9 · 长期可选
把当前 81 例"中标 < 25% 法拍碎片"独立建库,做"法拍接盘失败模式"研究。这部分是当前 excluded_judicial_carving 池里的样本,原本是噪音,反过来可以变成"散户法拍专题 alpha"研究。学术 / 自媒体方向。
2-3 月独立项目 · 待资源排
优先级建议
强烈建议优先级:方向 1 / 3 / 5 > 方向 2 / 4 > 方向 6。方向 1 解决"样本量"基础前置;方向 3 解决"分类错误"系统问题;方向 5 解决"对外 claim"合规问题。这三个是 v0.7 的核心。
章节 10 · research portal
9 研究专题导览
本白皮书把所有发现浓缩成 10 章节,详细数据散落在 9 个研究专题页里。点击卡片直达对应研究。
如何引用 / 联系
本白皮书 v2.0 的所有数据 / 图表 / 结论均欢迎引用,请注明出处「ashcontrol 实控追踪研究」。学术合作 / 数据交换 / 错误反馈请联系产品团队。
下一次重大版本预告 · v3.0:完成方向 1+3+5 后将发布。预计 2026 年 Q4。
白皮书 v2.0 · ashcontrol 团队 · 2026-06-04 · 数据底 events_v4 · 9 研究专题 · 22 局限 · 14 surprise · 12 评分因子 · 5 数据资产