纳入 ST 的短区间配对测量

English version

退出证据补充:107个失败形成日/发行人事件仍未恢复收益。

复核日期:2026-10-18。这次已做实际配对测量,但仍不能认定纳入 ST 有可靠的收益增益。 近年状态覆盖可以量化核对;月度组合却有大量成员缺少可用终点价格。只看完整月份时,结果的正负号还会随共同样本变化。这里计算的是调整后价格的描述性组合标签,假设成本为零,不是成交回放、现金账本或可投资业绩。

本次承接上一轮 ST 可比性审计留下的问题,新增可复现方法、同样本配对和逐成员失败记录。以前冻结的研究正文和历史收益没有被改写。

区间与状态覆盖

主测量使用 36 个逐月形成日,从 2022-12-30 到 2025-11-28;标签起点从 2023-01-03 到 2025-12-01,最后一个终点为 2026-01-05。选择近年区间依据是历史状态覆盖,选择时尚未查看本次组合差值。同一供应商另一个 stock_st 正状态接口已有 2015—2025 年完整年度查询凭证;留存审计中,2024、2025 年正状态与重建记录完全一致,2023 年有四条漏项。这不是独立供应商认证,也不能证明非 ST 股票全集完整。

36 个形成日的覆盖项目数量
清洗日线中的股票/日期记录191,112
通过全部状态检查的非 ST 记录185,243
通过全部状态检查的 ST 记录4,836
状态未知,两组同时排除1,033(0.541%)
与另一接口正状态不一致0
正状态的模拟可得日期晚于形成日0
重建主表显示仍上市、但没有当日日线551
有日线、但没有对应证券主表记录25
相对上交所交易日历缺失的全市场交易日0

以上是股票/日期累计记录,不是不同公司的数量。未知状态来自缺失或有歧义的历史名称,不能当作非 ST。证券主表缺失的股票不能通过上市资格检查;主表和行情的缺口意味着本次也不能自称完整历史全市场样本。

状态检查要求历史名称在形成日有效、公告日严格早于形成日,名称是否带 ST 与日线 is_st 一致;正状态还要求 st_available_from <= formation_date,并与另一正状态接口一致。另一接口查不到记录本身不构成“非 ST”的证据。退市整理期股票对两组都不作为新目标。

历史生效日、模拟公告可得日和版本安全是三件事。 本次使用的是 2026 年回查的数据。正状态来源在 2026-10-02 才被观察,实际可得政策是下一个上海自然日(2026-10-03),不能倒置成当年的决策输入;清洗字段 st_available_from 表示的则是按公告日重建的模拟可得日期。正状态资产明确标注 historical_pit_eligible=false,重建记录仍为 revision_safe=false。没有补齐原始发布版本和公告实际收取时间,所以这些检查不能认证当时真实可执行的历史决策。

两组只改变 ST 纳入规则

两组使用相同的证券主表、上市和退市日期、状态检查、形成行情、正市值及成交额条件,形成日均排除停牌;后来退市的公司在退市边界前仍保留。每个月最后一个交易日按总市值从小到大排序,同市值时按稳定证券代码排序。纳入组从已知状态股票中取最小 N 只,排除组去掉 ST 后再取最小 N 只;N 分别为 50、100、200,初始等权,不使用其他信号或缓冲区。

从形成后的下一交易日收盘,测到下一个月形成日之后的下一交易日收盘;平均各成员在区间内的调整价格变化,初始权重固定。成本统一假设为零,没有模拟涨跌停成交、参与率、持股、现金或结算。即使终点有成交额,也不等于这一篮子都能按收盘价成交。

先选成员,再检查未来价格。 起点和终点都须有正的调整价格和成交额,且未停牌;终点前或当日退市的成员,其终端价值仍记为未解决。任意成员失败,整个配对月份的两组收益都留空。没有按未来价格换股、重分配权重、沿用旧价填零收益,或假定损失 100%。失败成员仍保存在外部审计记录中。

月度结果与共同样本

差值均为“纳入 ST 减去排除 ST”,单位是每个测量区间的百分点,只在两组均完整的月份取算术均值,没有年化,也没有跨缺失月份拼接净值。

N完整/尝试月份纳入组平均 ST 只数,全部月份两组平均共同权重,全部月份各 N 自身完整月份的平均差值
5015/369.1481.72%+0.202 个百分点
10013/3616.0883.92%−0.514 个百分点
2009/3634.3182.85%−1.028 个百分点

在各自完整月份子集中,纳入/排除两组的平均价格变化分别是:N=50 为 9.110%/8.907%,N=100 为 10.157%/10.671%,N=200 为 14.558%/15.586%。这些偏高的条件均值排除了未解决月份,不是整个区间的收益。

共同权重等于两组相同成员的数量除以 N,其余权重才是改变 ST 纳入规则后被替换的部分。这与过去的“去掉最小市值 0—30% 尾部”矩阵不同,是实际改变 ST 资格的对照。

三个 N 的完整月份不是同一批。进一步限制到三个 N 都完整的共同九个月,N=50/100/200 的平均差值变成 −0.752/−0.927/−1.028 个百分点,连 N=50 的正负号都变了。这说明结果对可观测样本敏感;共同九个月仍是事后留下的完整子集,不能代表所有月份。

标签起点年份N=50:完整月数/12;差值N=100:完整月数/12;差值N=200:完整月数/12;差值
20237;−0.0076;−0.1075;−0.550
20246;+0.7215;−0.9162;−2.232
20252;−0.6192;−0.7332;−1.018

表内差值单位仍为百分点。2025 年每个 N 都只剩两个月可测,不能将其中的组合均值外推为全年收益;缺失月份可能恰好包含本次最需要评估的风险。

缺价与退市没有被抹掉

N未解决的组别/成员记录去除两组重复后的形成日/成员记录保留的后来退市公司数量区间内终端事件
505048515
1006864665
200117107945

第一列会把同时出现在两组的失败成员计两次,第二列去除这种重复。后来退市公司数量还包含测量终点之后才退市的公司,说明没有把“最终退市”倒推成历史上不可选。五个终端事件都发生在纳入组,各 N 重复包含相同事件,不能跨 N 累加。

多数失败记录未通过终点价格、正成交额或非停牌检查,也有起点失败的记录;不能填成零收益。完整月份均值恰好避开了这些记录,所以还不足以回答纳入 ST 的经济效果。

事后追加的短持有区间探索

看到月度缺价后,才追加 2024、2025 两个相邻年度的每日形成、单交易日标签诊断。这是因覆盖问题事后追加的探索,不是预先设定的确认性检验。状态、排序、N、初始等权、下一收盘起算、零成本和成对缺失规则相同;形成频率和持有区间改了,因此差值大小不能直接与月度表比较。

标签起点年份N完整/尝试单交易日配对完整配对的平均差值
202450211/242−0.122 个百分点
2024100199/242−0.078 个百分点
2024200183/242−0.067 个百分点
202550193/243−0.050 个百分点
2025100180/243+0.014 个百分点
2025200168/243+0.016 个百分点

短标签的完整率提高,但每年、每个 N 仍有 31—75 天的配对未解决。本次单交易日区间没有出现持有期内的退市终端事件,不能据此认为五个月度终端事件已经补齐结算。2024/2025 年分别排除了 6,883/6,719 条未知状态形成记录,正状态接口交叉核对差异均为零;历史版本安全的限制仍然存在。差值方向仍随年份和 N 改变。

更短标签即使有更多完整终点,也无法恢复跨停牌或退市持仓的清算价值。这里没有统计显著性、年化溢价或可部署策略的结论。

复现与下一步

英文主文保留完整命令与口径;对应的运行脚本、方法模块和回归测试已公开。原始数据和逐证券审计记录保留在仓库外,公开的只有经过复核的汇总数量与均值。

每次输出包含覆盖表、逐期配对表、汇总表、私有成员审计和版本凭证。凭证记录解析后的清洗版本、源清单、证券与名称文件、ST 版本、正状态来源、交易日历及代码哈希;以后复现必须核对这些版本,不能把更新后的 latest 自动当成同一次实验。凭证哈希覆盖清洗清单,未逐个哈希所有日线价格文件,因此逐字节复现还依赖数据所有者完整保留该版本。输出使用任务独立目录,不更新任何共享别名。

锁定依赖下的七个针对性回归用例通过;完整 Python 回归为 634 通过、14 跳过(未安装可选正式执行提供方与运行时集成),全仓 Python Ruff 检查通过。本任务没有修改网站文件。测试覆盖未知状态对称排除、同日公告、正状态可得日期、有歧义名称、缺失价格、成员不足和后续退市等边界;它们不能证明历史供应商数据完整。

下一步应针对已保留的月度失败成员,补充有日期的交易、公司行动与终端结算证据,再按同一月度协议重算。原始发布版本安全的状态和证券全集档案仍需另行补齐;更多短期价格标签不能代替它们。