财务数据的坑:滞后、调整与口径变化
上一篇说到,财务数据是价值、质量、成长因子的原料。这一篇讲它为什么也是坑最多的地方——三个坑,每一个都足以让一个漂亮的回测变成幻觉。
坑一:披露滞后
一份财报对应的是一个报告期,但它不是报告期结束那天就公开的。一季报要到四月才陆续披露,年报更是要等到次年四月。如果策略在报告期结束当天就用上了这份数据,等于提前拿到了未来的信息。
这是典型的时间错配,造成的后果是回测虚高——因为你用了当时不可能知道的东西。
正确的做法是:以实际公布日作为这份数据可被使用的起点,而不是报告期截止日。这一条看起来简单,却是很多入门者翻车的地方。
坑二:追溯调整
公司后来重述了历史报表——会计政策变更、并购追溯、前期差错更正,都会导致历史数字被改写。
结果是:你今天下载到的"三年前的数据",和三年前当时真实看到的数据不一样。数据库里存的是修订后的值,而策略在当年只能看到当时的值。
用修订后的数据回测,等于又开了一次天眼。解决办法是尽量拿当时版本的快照数据,也就是记录每一次披露的原始值,而不是只看最新值。
坑三:口径变化
会计准则会变。收入怎么确认、租赁怎么入表、金融资产怎么分类,这些规则的改动会让同一个科目在不同年份含义不同。跨期比较时,你可能是在拿两个不同的东西做对比。
不同公司之间也一样:同一科目,不同行业的口径可以差很多。跨公司排序时如果不加处理,排序结果里混着口径差异,而不是真实的优劣差异。
此外还有并表范围变化、资产减值、商誉处理等,都会让某个科目突然跳动。
怎么应对
- 用公布日,不用报告期。这是底线。
- 尽量用快照数据。拿不到完整快照时,至少要知道偏差有多大。
- 做口径一致性检查。把关键科目在时间序列上画出来,突然大幅跳动的地方要逐个查原因。
- 对异常值保持警惕。出现异常不一定是机会,往往是数据问题。
还要留意三类特殊状态:被特别处理的股票、退市的股票、长期停牌的股票。它们的财务数据和交易状态都与正常股票不同,处理方式要单独定义,不能混在一起。
一句人话:财务数据不是"事实",是"某个时点公布、后来可能被改写、口径还会变的一份陈述"。用之前先问三个问题:什么时候公布的?后来改过吗?和别家口径一样吗?
写在最后
这一篇看着琐碎,却是回测虚高的主要来源之一。下一篇换个方向,讲价格序列的处理——复权、分红与拆股,这是所有价格类因子的地基。
本文为投研学习参考资料,仅供研究参考,不作为投资决策依据。市场有风险,投资需谨慎。
← 返回智远教投