跳到正文

研究指南

公司研究与估值

同行股票估值怎么比较:用同一预测年度重算前瞻市盈率

同行估值比较,应以同一估值日股价和同一可比盈利期间重建前瞻PE。保留原同行集合,阻断不可比行,再用明确合格样本衡量目标公司的相对倍数。供应商给一列PE标签,却没有价格日和盈利分母,不能证明比较基础一致;比值能算,不代表含义可以横向排列。

本文使用外供同行、股价和预测,实际执行合成比较,不自动发现同行,不取得全球分析师数据,也不证明CoTrading已有专用可比公司页面。A股研报字段可以作为来源参考,港美股预测仍需适当外部输入及接受检查。历史估值问题还依赖可靠历史预期,不能从当前预测自动还原。

先说明为何属于同行

从业务问题开始,保留用户选择名单和理由,产品、收入模式、区域、增长、资本需要与风险都可能重要。同行业标签方便组织,不保证经济上可比。Damodaran盈利倍数章节解释PE及盈利定义、增长和风险的影响,支持核对基础,不支持最小数值必然低估。

本例采用外供软件同行组,故意给一条公用事业记录,不符合已接受组而排除。这是人工分组合同,不是算法已经证明剩余软件公司都完美可比。真实表仍应保留未解决业务差异,不因通过数值门槛就关闭公司研究。若用户改变同行范围,版本与理由一起更新。

固定价格日与预测区间

估值日2026年10月26日,模拟截止为15:00、UTC+08:00。目标盈利是2027年、12月31日结束财年的摊薄EPS。实际来源保留原起止上下文,不假设所有公司“2027”标签都指同样长度或同一末日。财年不同而简单换标签,不能完成期间对齐。

每条价格对应声明观测类型和日期,每条预测在截止前已经可得。后来EPS不能配旧股价假装当时估值,所以历史比较需要外部保留时间,不只是今天估计。本例接受合同直接提供这些时刻,阻断27日才可用预测和23日旧价格,不独立认证档案或交易所日历。

同日报告也需核小时先后,不能只用日期相同放行。价格日错配与预测期错配分别记录,下一步才知道补当前价还是找指定年度EPS。对没有可靠可得时间的旧预测,应留未知,而不是默认它早已公开。研究截止与实际交易执行仍是不同政策。

核每股与币种基础

IAS 33概览解释基本、摊薄与相关分子分母,核实际预测基础和会计调整。拆股、发行股数假设或不同调整盈利,都可能让名为前瞻EPS的列不相容。分母不是只看一个年份字符串,还要看每股单位和股本定义。

每家公司内部,股价与EPS先用兼容币种及股份单位。本例接受项为CNY,CNY价格除HKD每股盈利直接拒绝,无汇率层。最终PE无货币单位,不能成为内部量纲错配的借口。跨市场同业还要其他可比性审阅,本例不保证任意全球公司可以混排。

负或零EPS不获得一个便宜的正盈利名次。亏损公司留原表并标非正盈利,必要时另选估值框架;缺EPS保持不可用,不当零,也不猜行业平均数。没有分母不代表比同行贵或便宜,只说明当前PE任务无法按约定完成。

逐行重算并分类

公司股价可比2027 EPS前瞻PE角色
AAA241.220目标
BBB30215合格同行
CCC40220合格同行
DDD50225合格同行
reasons = check_contract(item)
pe = item["price"] / item["eps"] if not reasons else None
eligible_peers = [row for row in output
                  if row["symbol"] != target and row["pe"] is not None]

完整例显式实现这些检查,不依赖一个未说明的数据服务,保留来源编号与排除原因。原十二公司表还包括八种问题:负盈利、错年度及财年末、币种错配、基本EPS、旧价格日、业务组不同、缺EPS和未来预测。每条都有去向,不能只展示成功四行让读者误以为其余公司未被请求。

下载完整示例。使用Python 3.12+、标准库及合成输入,运行python R544.py。作者文件为docs/growth/research/round-5/examples/R544.py。

实际保留十二行,只为AAA至DDD生成PE,其他为空并带原因。合格同行顺序BBB、CCC、DDD由计算后正倍数生成,没有排除公司偷偷贡献基准。来源仍是合成标识,不证明真实取得相应公司价格或预测;替换真实输入时要重做同一合同核对。

明确基准与相对倍数

基准排除目标AAA,同行PE为15、20、25,中位数20。Python统计参考说明中位数算法。保留贡献公司,不只留结果,因为样本组成改变可移动中位数,即使每家公司自身PE没变。目标放不放进基准也要事先决定,不能按结果临时选择。

AAA相对倍数20 / 20 − 1 = 0,即在这些输入假设下等于所供同行中位。脚本断言目标、同行值、中位和零相对差。原Decimal科学计数法2E+1就是20,可展示20.00,不是另一种倍数。计算留足精度,显示舍入不要反过来改变排序。

把结果叫相对倍数,不自动叫公允价值折价或收益预测。BBB15低于DDD25,表没有解释增长、风险、利润率或资本结构是否支持差异。这些是后续经营研究问题,不由除法自动回答。即使数据口径完全一致,经济解释也仍需要另行证据。

用错误分母和未来信息反证

负EPS公司是主要不同机制反例。正价格除−1得到负数,粗糙升序排名可能让它第一;样例不生成PE,保留nonpositive_eps,不能成为最便宜正盈利同行。它不是被删除,而是当前比率解释不适用,其他研究仍可以保留公司。

未来预测则是数字可能有效、当时不可用,先阻断再除。错财年末、基本替摊薄、币种不符都需来源或定义修复,不是换舍入方式。缺EPS也不是百分比显示问题,而是分母本身缺失;这些原因分别列出,避免修复人员只重取价格却始终未解除阻挡。

合格同行为空时应暂扣基准,不发明市场中位数;样本很少虽然能算,仍保留覆盖限制。本例三家不是统计或投资可靠性的已验证最低规模。加入更多公司要有业务与测量依据,不能为了样本数好看混入不可比业务,再用一个中位数掩盖。

交付可复查横向比较包

保留用户组、来源记录、价格日、预测可得时间、财务定义、币种和摊薄核对、计算PE、排除与基准成员。审阅者重算AAA和一家同行,再查亏损行与未来行,成功计算和拒绝分支都要通过。输入十二行与输出十二行对账,基准分母另外核验。

价格或EPS修订后生成新面板,贡献同行变化就重算基准;保留旧版本,分清目标自身输入变化与同行组成变化。业务组调整另有理由,不作为无解释数值剔除。最终交付同期间可用比较与可见不可比行,不是通用同行发现器、完整历史预测服务或最低倍数最值得投资的证据。

基准成员也是计算的一部分

每个基准版本附贡献同行名单。三家中位数不能与加入目标或新业务后的中位数互换。覆盖变化时,先比成员,再解释AAA相对倍数移动是否来自自身重估。目标价格和EPS都不变,只因基准样本换了,相对结果也可能变化,应标组成影响,不全写成目标公司估值提升。

样例业务组门槛检查外供元数据,不独立读公司经营。审阅者仍需看为什么这些同行适合、还有哪些差异。数值接受与经济可比性可以分别有审阅状态,既不丢可用比率,也不把未回答业务问题藏在一个通过标签后。新加入公司应经过同样判断,不能只为凑够数量放宽业务要求。

真实文件采用时,价格和EPS分别保留出处。合成包编号可以连接两者,生产表应能到实际价格观测和预测版本。新分子与新分母的影响才可区分,也避免新预测静默更新旧估值日比较。研究者查看一格PE时,应能找到价格日、预测期、可得时点及股份单位,而不必信任一个没有细节的倍数。

如果随后正规化盈利或调整同业范围,建立另一面板及明确桥接,不覆盖原输入。不同假设下结果可以并列,但不能混合各自最有利行构成一张所谓统一表。每个版本保持共同合同,横向比较才有完整含义,之后公司研究也能知道自己采用哪组条件。

最终相对倍数是研究输入,不是自动目标价。把它与业务、风险和未来假设继续核对,保留基准和时间边界,才能让一张可计算的同行表支持进一步判断,而不越过证据范围替用户完成尚未做的投资结论。

常见问题

目标公司要算进自己的同行中位数吗?

应明确选择,本例将AAA排除于同行基准。

负PE就是列表里最低估值吗?

本正盈利比较不是如此,亏损行单列并选择适当框架。

相关阅读