财报超预期怎么判断:把实际EPS与发布前预测逐项对齐
判断财报预期差,需要发布前保存的预测,以及测量同一对象的正式实际值。先查快照时点、财务区间、基本或摊薄、调整项目和币种,再做EPS相减。实际高于发布后更新的预测,不能证明公司相对发布前预期交付了多少。历史输入不可靠,算术再精确也无法补上这个问题。
本文对合成年度EPS配对计算,并阻断几种不可比情景。历史预测和真实发布证据由外部提供,不从当前一致预期重建旧观测,不证明CoTrading已有预期差页面,也不声称参考A股年度研报工具能取得可靠发布前快照或季度预期。方法可执行与来源历史完整性是两道检查。
发布前冻结可以识别的预测
保留原文件或响应、来源、数据截至时刻和保存时刻,证券、预测期间和定义随数字存储。券商样本还需贡献报告与聚合方法。一个没有时间与覆盖的一致预期标签,不足以支持本题历史比较;不能把它贴上旧日期就当过去市场看法。
样例要求data_as_of <= saved < released。前半拒绝数据声称包含保存时刻以后信息的内部矛盾,后半要求严格在正式发布前保存。同刻保存也不通过,是本例保守政策。时区明确后再比较,不能拿两个不同时区的钟面数字直接判断先后。
这些字段有人填写不等于有证据,真实档案需可信时间与来源。只有当前值时,历史预期差保持待解决。后来找到一份确实更早公开的报告,也需要明确档案接受政策;本样例采用保存早于发布的严格约定,不声称覆盖所有可合理使用的历史证据情形。
对齐EPS定义和财务区间
IAS 33概览解释基本与摊薄及分子分母上下文。核每份来源采用什么指标、是否持续经营、预测股数假设如何。看起来相近的每股数可能是不同盈利概念,不能凭同为EPS就强行计算预期差。
SEC非GAAP解释提供标签和调整一致性重要的背景,不是本文作合规判断,也不表示美国披露规则适用于所有市场。调整预测与报告实际缺支持桥接时,不直接比较。扣除了不同项目,即使股票和年份一样,也未必是同一个数值任务。
保留原始起止日,不只写FY2025。12月结束季度和12月结束全年末日相同、持续长度不同,忽略后会得到巨大却无意义的超预期。公司财年不等于自然年,实际应用按照发行人期间定义,不能自动以日历年统一替换。
构造可接受的合成配对
虚构AAA全年为2025年1月1日至12月31日。预测摊薄EPS1.00 CNY,样例报告口径标签GAAP;数据截至2026年1月18日18:00,19日09:00保存,均为UTC+08:00。正式合成发布在20日16:00,实际同口径EPS1.20。
该标签是明确的合成测量标识,不证明真实A股公司采用某种外国准则。实际任务映射适用会计和调整定义,两条记录具有相同接受含义后,字符串相等检查才有用。基础声明不能只是为了让程序通过而写成一样,原报告还需独立复核。
if not data_as_of <= saved < release:
return {"status": "blocked_post_release_or_invalid_snapshot"}
mismatched = [field for field in required_definition_fields
if expected[field] != observed[field]]
if mismatched:
return {"status": "blocked_comparability", "fields": mismatched}
prior, current = D(expected["eps"]), D(observed["eps"])
nonfinite = [field for field, value in [("estimate_eps", prior),
("actual_eps", current)]
if not value.is_finite()]
if nonfinite:
return {"status": "blocked_nonfinite_eps", "fields": nonfinite}
Python datetime参考支持带时区比较,代码拒绝无时区时刻,不暗设本地时区。真实发布时刻、档案时钟与来源处理延迟,仍需算术样例以外的证据。没有可靠小时信息时,不能只因日期较早或相同就认定先后满足。
接受后再计算差额
有符号差额为实际减预测:1.20减1.00等于0.20 CNY每股。充分正分母下相对差额为0.20除1.00,得到0.20即20%。这里是未标准化相对差,不是标准化未预期盈利统计量,也不是股价反应概率。名称需要保留计算定义,不能用同一个预期差词覆盖不同指标。
下载完整示例。使用Python 3.12+、标准库与合成输入,运行python R541.py。作者文件为docs/growth/research/round-5/examples/R541.py。
实际主例状态可比,差0.20、相对0.2。脚本另查发布后保存、季度对全年、基本对摊薄、调整对报告等情景。晚快照按时间阻断,其余列出不匹配字段。季度反例同时改标签与起日,检查真实区间而不是只看名称;这些项目不会先算出一个数字再给轻描淡写的备注。
负数与近零预期单独展示
预测−0.10、实际0.10的配对差0.20每股,改善明确,但负基数普通百分比可能造成误导,样例不报。亏损转盈利应同时呈现两值,不能只剩一个容易误读的增长率。相对字段为空不等于缺预测,它有独立的显示原因。
预测0.01、实际0.03时,差0.02,相对仍为空。本例要求预测EPS大于0.05,这一近零政策不是通用财务重要性门槛,应事先记录,不为放大或缩小特定结果临时更改。原值与差额始终保留,读者可以了解数字规模,不被一个巨大百分比牵着走。
这些记录测量可比,只限制百分比;时期不符或晚预测则是历史比较本身未接受。空值需要具体理由,而不是一个通用不可用标签。成功与阻断表一起展示,才能说明实际完成哪些计算,以及哪些需要补哪种证据。
拒绝发布后快照反例
正确年份、币种、摊薄口径的预测,若21日才保存,仍失败,可能包含已发布实际信息。不能用它替换冻结1.00,再说发布前惊喜比原来小。快照更新是新研究输入,不是对原历史基准的无痕修复;后来的数值应该保留在新时点。
实际EPS也不能替缺预测,制造零预期差。供应商只有日期的更新记录,面对同日公告可能无法判断先后,应保留时点未知。若后续找到可靠归档,可以按明确政策重开比较,但不要先写结论,再寻找能让它成立的预测版本。
交付配对证据表
包内保留预测来源、截至及保存时间、实际发布来源与时间、原区间、EPS定义、接受差额和阻断原因。审阅者追主例、晚快照和季度错配三条分支,确认每个结果对应同一个测量对象。真实取得来源不能只是当前网页首页,要能找到被使用的版本。
实际后来重述单列,当前修订比较可以另做,最初发布仍用于公告时问题;后续预测也属于新快照,不覆盖旧基准。本文比较的是外部预期与正式实际,不是再建管理层指引兑现卡,也不评价可信度或预测市场收益。时点与测量基础保存完整,才得到可复算的数值预期差。
让冻结基准本身可以审阅
发布前保存基准定义与来源,说明是一家券商、选择样本还是供应商聚合。这些预期对象不同,按一家年度EPS算差,不能没有依据就写市场一致预期惊喜。聚合基准还应保留贡献报告、权重和时间,避免同一个总数字掩盖样本变化。
显示值相同但定义不同,也应像明显数值冲突一样审阅。EPS相等不证明会计口径或期间一致,代码先阻断定义错配,偶然零差额不能伪装成有效比较。基本与摊薄恰好相同,也仍是两种需要核对的字段,不应因为本次数值一样就删掉定义元数据。
导出将每股差额、相对适用原因和时间接受结果分别保留。界面可以简短展示,明细仍可检查。后来发现冻结来源不可靠,标未解决并重审相关解读,不拿方便的新基准替换。证据更正应公开修订比较,不改写此前预期究竟是什么。
如果实际结果有重述,报告同时标初次发布问题和当前修订问题。旧预期对修订实际可以是另一项研究,但不能回头声称公告当日已经公布重述后的数字。预期时间与实际版本是两条来源链,任一改变都可能需要新计算编号。
验收不仅重算主例20%,还查晚快照和错期记录确实没有被算出差额。某个被挡项目没有结果,是门槛正常生效,不应为提高完成率强行输出。保留这些停止路径,后续增加更多供应商或季度材料时,才能验证新连接没有削弱原先的冻结约束。
对缺档案例列明所需证据,例如原始发表版本或可靠保存时间,而不泛称需要更多信息。研究者可以据此定向补查;如果无法取得,就让历史结论保持有限,比给一个来源不清的惊喜百分比更能支持长期可复核研究。
算术前拒绝非有限EPS
能解析成Decimal不等于合法财务输入。Decimal官方参考说明is_finite()会拒绝NaN和正负无穷。比较器分别检查预测和实际,在相减、分母比较和除法前阻断,返回独立blocked_nonfinite_eps及错误输入字段,双方都有问题时同时列出。它们不会得到可比状态或有效相对差。
下载脚本断言NaN、正无穷、负无穷分别出现在两侧,以及双方同时非有限的案例。有限负数和近零EPS仍沿用原差额与百分比政策;非有限值需要修来源,不是亏损预测,也不能混用近零分母理由。这样输入错误与合法但难用百分比解释的财务情况保持分开。
常见问题
今日一致预期能用于过去财报吗?
没有可靠历史快照证据时,不能当发布前基准。
EPS差为正就意味着股价会上涨吗?
不会直接推出,本计算只描述接受的预期差,不预测市场反应。