一份覆盖十年的价格表,每一行都没有缺口,看起来很干净。但它的证券名单来自今天:后来退市、被收购或消失的对象,一开始就没下载。这份表能回答“当年可以买什么”吗?
名单里没有它们,不代表十年前的投资者有机会避开它们。只研究活到今天的对象,可能在计算收益之前就替策略删掉了一部分困难。本篇先只改名单,看看结果怎样变化,再补回一个可用历史股票池需要的记录。
这次要解决的问题
- 区分当前清单、历史可选集合与策略实际持仓。
- 识别退市、停牌、更名和公司行动需要的不同处理。
- 为样本建立带日期的成员与缺失说明,并写清资料不足时能说什么。
同一个问题,先保留一份完整底稿
以下为C4错误实验室的独立合成成员练习,不是C4-S1的交易账本,也不改变其收盘阈值、次日开盘和费用规则。资产、金额与结果都是教学输入,不代表真实股票或市场历史。
给定某期起点有甲、乙、丙三个可选证券。为单独观察成员问题,每个投入100美元,各持有一份,起点合计300;期间无分红、费用、税、出入金或再平衡。甲期末权益110,乙90;丙后来退出市场,本例明确给定最终权益回收为0。
丙的0是已提供的终结结果,不是因为查不到价格就填了0。完整账户的期末价值为110加90加0,等于200;相对300,收益约为负33.33%。
现在只引入一个错误:按期末仍存续的名单,删除丙及它全部历史,再各给甲、乙100作为同样等权单位。初始200,期末仍200,显示收益0%。规则没有变得更聪明,只是评价对象换成了“事后留下的两只”。
两个结果的差别不能解释为交易能力。后一种方法使用结果之后才能知道的存续身份,改变了起点可选集合与资金分配。这里刻意只改这一项,暂不加入漏费用、重复分红等其他错误。
如果希望在同样300美元总本金下比较,错误名单应给甲乙各150,期末仍合计300,收益仍是0%。所以问题不只是原示例的本金数字不同,而是丙的损失被删除、它原来占用的资本被重新分给存续者。比较收益率能统一金额尺度,却不能修复这种事后选择。
这就是幸存者偏差的一种直觉。偏差大小与方向还取决于遗漏对象和策略,不能断言删掉任何退出资产都必然提高收益;收购退出的对象也可能表现很好。原则是按研究问题保留当时应纳入的对象,而非按后来结果筛选过去。
股票池不等于买入清单
股票池,是某个时点按规则有资格进入研究或选择的集合;持仓是策略在其中决定持有的部分。某股票进入池,不代表必须买入;离开池,也不能抹掉此前已经发生的持仓损益。
若规则说“从当时某指数成员中选股”,需要的是每个时点的成员身份。今天的指数名单可以定义今天的问题,不能直接回填十年前,再称之为按当时成分进行研究。
指数变化也有宣布与生效两个时间。例如S&P的一份2026年3月6日公告,列明若干调整分别在3月13日或3月23日开市前生效。[1] 公告可供研究者知晓变化,不表示成员资格在公告发布瞬间已经按所有用途改变。
你可以设计交易公告变化的策略,但它与“仅在生效成员中选股”是不同规则。先明确成员资格使用哪个时间,再核对数据何时可得;不能看哪个日期回测更好,就事后切换。
代码变了,资产未必换了
一家公司可能更名或换交易代码,也可能经历合并、分拆和股份类别变化。仅用今天的代码拼接价格,可能把同一证券拆成两条记录,或把不同权利的证券误连成一条。
因此需要相对稳定的证券标识,并保存名称、代码、类别与有效日期的对应关系。CRSP的官方股票数据库说明将永久标识、公司行动和退市资料列为独立数据项目。[2] 这说明这些字段有各自用途,不代表购买某个数据库后所有研究问题都自动正确。
证券身份与公司身份也不能完全互换。同一公司可能有多种股票或存托凭证;普通股的一段价格不能随手接到另一种权利上。发生合并时,需要确认旧股换得现金、股份还是组合,以及何时实际可得。
在成员表中,可以先给合成甲一个稳定ID“甲01”:旧代码改成新代码时ID不变,记录两段代码有效期。若没有确认这是同一权利,就先阻止拼接,不让软件仅凭相似名字自行决定。
退出不等于归零,停牌也不等于没有变化
丙在练习中最终回收0,是为了给齐一个可复算结果。真实退市可能涉及破产、私有化、并购、转到其他市场交易等情况,各自的后续权利不同。不能一律按零、最后价格或原本金处理。
研究需要查最终分配、转换与日期,并核对数据提供商的收益字段是否已经含相关退出处理。若某项回报已计入终值,再额外加一遍回收款,会重复计算;只有最后一个交易价,可能又漏掉之后的变化。
停牌则可能让你无法按计划交易。没有新成交不等于持仓价值稳定,也不意味着能按旧收盘价卖出。估值政策、可成交状态与收益缺失应分栏记录;若暂用旧价展示账户,须标明其限制,不能据此宣传低波动。
处理上市也要对称。一个后来才上市的证券,在上市前可能没有可交易历史;不能用第一次价格向前补出一条稳定曲线,让它通过需要多年数据的筛选。是否满足最短历史,是决策时点的资格问题。
缺一格数据,要先问缺的是哪一类
缺价格可能是数据传输失败,也可能是休市、停牌、尚未上市或已退出。它们在表里都可能长得像空值,含义却不同。把空值统一填零收益,会把未知或不可交易伪装成已知平稳表现。
也不能把所有缺值行删掉,再对剩余对象重排排名,却继续声称股票池未变。若缺失与公司困难有关,这一处理可能再次利用结果筛选;即使只是随机传输问题,也应说明有效样本与对比是否改变。
合适做法可能是补取资料、阻断该项研究、在已登记规则下暂停新订单,或缩小可以支持的结论。选择取决于策略与任务,不能事后为某个亏损对象临时发明一条有利规则。
不确定的终值尤其应显式阻断:写“丙的后续权益未核实,所以不能给完整账户收益”,比挑一个数字更可靠。你可以另做回收情景,但要称为假设,不能当真实回测结果。
同一段价格,还要统一收益含义
成员正确只是第一道门。价格是否处理拆股、分红何时计入、退市或换股如何延续,也会改变总回报。信号序列与持仓账本有不同用途,不能用复权价格当真实成交价,也不能在含分红回报外再加同一分红。
如果研究同时使用不同来源的价格、成员和公司行动,需检查标识、日期、币种与时区是否一致。今天下载的修订历史,也不自动等于当时实际可得版本;该限制要留在结论旁边,而非只在附件写一句“数据可能有误”。
拿一只证券的一个已知事件先对账:事件前有多少份、事件后获得什么、现金何时出现,收益能否拼回。这样能定位数据问题,不能替代所有对象的覆盖检查,但比先运行整个股票池再猜哪里错了更可控。
只有固定ETF资料,研究还能继续吗
本书C2-A规定候选资产为SPY与现金,观察2007至2024,使用规定预热、月末10个有效值的总回报信号、次日正常交易日开盘及给定费用情景。它研究固定资产上的规则,不是横截面历史股票池研究。
因此,缺少全市场成员历史,不必把C2-A改成“今天的所有赢家”。可以先完成这只资产的数据、公司行动和账户核对,结论限定为该固定资产与期间的机制观察。SPY是事后选定的存续资产,其选择限制仍需披露。
固定ETF也不能证明规则在已经清盘、合并或从未被选中的基金上同样有效;直接持有ETF并不等于自己已经重建其底层历史成分。若要研究跨股票或基金的选择,就需要相应成员、身份及退出材料。
本篇没有取得完整真实成员包,也没有运行C2真实历史回测。完成下面的合成练习,只表示理解了成员错误如何改变样本,不能写成“策略已消除幸存者偏差”。
先找错误,再重新核算
解释题:错误版只留甲乙,为什么0%不能证明当初能避开丙?应用题:数据文件中丙最后一行价格为20,之后没有记录,能否直接把20当最终回收金额?先写出缺少的判断材料。
第一题中,丙是按后来存续状态被删去,不是当时规则根据已知信息排除;连起点资金也从300改为200。第二题还缺退出原因、后续权利、可成交与分配时间,最后成交价不一定就是终值;本篇主例的0也不能拿去填真实丙。
换一组成员,别只换公司名字
另一个独立合成池在起点有四个对象,每个各投入100美元,一期内没有现金流、费用或再平衡。期末权益分别120、80、40、0,最后一个对象退出,其最终回收0已明确给定,前三个均存续。
请计算完整池的收益,再算事后删除最后一个对象并重新从其余三个各100出发的收益。若40的那个对象只是改代码却被数据表误删,你会先修复身份还是替它补收益?先作答再看后文。
完整初始400、期末240,收益为负40%。存续子集初始300、期末240,收益负20%。两个结果相差20个百分点;后一数字评价的是被结果筛选的子集,不能替代完整问题。
代码变化应先查稳定ID与事件映射。题设已经给出该对象仍存续且权益40,不应仅因代码不同就删除;若真实材料没有确认权益或身份,则需补证,不能按这道合成题推断它的实际收益。
保存一份历史成员与退出说明
为你的研究写明股票池定义、资格检查时点、成员生效与可得时间、身份映射、最短历史要求、上市退出事件、缺失分类、终值和公司行动处理。每项标明来源、版本与核查状态,缺资料不要填“无影响”。
再各保留一份正确与错误结果,只引入“当前成员回填”这一项差别,记录初始资金、权重与评价对象怎样改变。若还有漏费用等其他问题,分开登记,避免一次改多处却不知道差别来自哪里。
自检两件事:能否说明某个过去时点为什么有资格选择这只证券?退出后原持仓的权益是否仍能追到现金或股份?任何一项缺证据,就缩小研究范围,或者把相应结论标为尚未验证。
小结:先把消失的对象找回来
先定义当时可选集合,再计算信号和收益。当前名单、历史成员和真实持仓不是同一张表;公告、生效、上市与退出各有时间,名字变化也不能代替身份核查。
遇到缺失时,先查原因和后续权利,再决定估值、交易与样本政策。有限资料可以支持有限问题,固定ETF练习不替代全市场证据。只有连失败、退出和未知也留在记录里,历史研究才不会先替策略挑好结局。
参考资料
- S&P Global:2026年3月6日指数成分调整公告。公告与分批生效时点的原始实例,不作成分投资建议。
- CRSP:US Stock Databases。永久证券/公司标识、活跃与非活跃证券、退市和公司行动字段;此处只读产品及字段说明,不声称已获取数据库、授权或完整历史。
资料核查日期2026-10-29。C4成员实验均为独立原创合成资料;本文由AI辅助编写及检查,尚待人类金融审校和目标读者试读。