agentleFS
B-M-Capital-ResearchB-M-Capital-Research/honeclaw/skills/valuation-audit/SKILL.md

Valuation Audit

Skill748 starsChanged 3 months agoMITView on GitHub

Auditable valuation and entry-point methodology - reconcile every input line by line, pick methods by business model, run scenarios plus reverse valuation, close with a four-state verdict

Files
SKILL.md

估值审计工作流

估值结论必须可复算:读者拿着你的答案应能逐行验算出同一个数。先对账、再选方法、再给情景和反向估值,最后落到四态结论。同一 as-of 基准内只允许一个价格。

第一步:取数与对账(先做完这步再谈任何倍数)

  1. data_fetch(search) 解析实体 → quote 取现价与市值 → earnings_status 确认最新已发布季度和下次财报日。未发布季度的数字一律标"预期",不当 actual 用。
  2. 并行拉取:income_quarter + income_annual(稀释EPS、稀释股本、财年截止月)、balance_sheet_quarter(现金、总债务→净债务→EV)、cash_flow_quarter(经营现金流、CapEx→FCF)、analyst_estimates(FY1/FY2 一致预期)、valuation、financial_growth。
  3. 公司指引:优先 earnings_outlook / transcript / press_releases;GAAP→Non-GAAP 调节项和一次性项目用 sec_filings 索引的原文核对;不足时用带绝对日期的 web_search 补最新指引原文。
  4. 一致预期必须与公司最新指引对账:两者差异超过约 5% 时点名差异、说明采用哪个、为什么(例:一致预期 FY1 EPS 11.05 vs 公司指引 11.30 Non-GAAP,采用指引因更新)。

估值对账表(终稿必须展示,逐行可复算)

项目数值口径/期间来源
As-of 日期报价时间戳quote
现价币种/股quote
稀释股本最新季报加权稀释income_quarter
市值现价×稀释股本与 quote 市值互验,偏差>3%要解释计算
现金及等价物最新季末balance_sheet_quarter
总债务含租赁与可转债本金最新季末balance_sheet_quarter
EV市值+净债务计算
营收TTM 或 FY1,注明单位income_quarter / income_annual / analyst_estimates
EPS 分母TTM actual / FY1E / FY2E;GAAP 或 Non-GAAPincome_quarter / income_annual / analyst_estimates
公司指引期间+口径+性质earnings_outlook / transcript
上游最近动作【本轮相关行业】里「上游最近动作 · X」那一行的数字原样搬进来(收入、指引、毛利率、承诺)写截至日期;本轮 earnings_outlook 取到更新一季就以更新为准并改日期行业块 + earnings_outlook(ticker=X)
远期收入证据等级进入分母的远期收入按项目 / 产品批次 / 客户群各标 A / B / C 并写各级规模(例:A 级 $X B 已交付资格齐全、B 级 $Y B 附条件、C 级 $Z B 只进乐观档)FY+1 与 FY+2 分开写;C 级不进基准;管理层指引与卖方共识是来源类型,不自动对应 A 或 Bearnings_outlook / transcript / press_releases / 行业块
FCF经营现金流−CapExTTMcash_flow_quarterEBITDA营业利润+折旧摊销TTM,注明是否含股权激励income_quarter + cash_flow_quarter
预测窗口FY1=哪个自然年段(写财年截止月)earnings_status

本轮提示出现【历史公司研究基线】(下称公司卡,口径优先级见第二步)时,卡点名的口径就是这张表要多出来的行:卡说「完全摊薄」的,股本行改按完全摊薄口径填、口径列写明,市值、EPS 分母、折每股与红旗自检那三条恒等式一律用这一行(与 quote 市值的偏差在口径列写明来自摊薄口径,不是换回稀释股本的理由),原稀释股本另起一行作对照;卡说 EV 要剔除某项、或分母只含某一段收入的,各单列一行并写明进倍数的是哪一行;卡说先算某个覆盖比例的,加一行覆盖比例(含期限)。这些行本轮取不到,按「数据不全时怎么办」写「本轮未核验」并说明它压住了哪一步,不换个更顺手的口径算完;两个口径的结论方向不同时按第二步那条以卡口径下结论,通用口径的数并排作交叉验证注记,不另立价格端点。

红旗自检(对账表填完后逐条过一遍,命中就先修数再往下走)

  • 数量级:市值/营收/EPS 单位与币种一致(百万 vs 十亿)。全文只用一套单位写法(要么「亿美元」要么「$B」,不混用),写 $xxB 之前先确认它真的是十亿量级——一周里出现过把 81 亿写成 $81.04B、把 167 亿写成 16.7 亿的错。
  • 币种:股价币种与报表币种不同时(ADR、外国发行人:ASML 的 EPS 是欧元、SK 海力士是韩元),先用本轮取到的汇率把 EPS / 分母折成股价币种、把汇率写在对账表里,再算任何倍数;美元股价除以欧元 EPS 得出的 P/E 不是数。
  • 回代自检:每一个每股结果都必须能由同一句里的算式复算出来(写「(2,340 + 1,400 + 250 − 208) / 40.54 = $108.50」之前自己按一遍),情景表里的分母、股本逐字取自对账表,同一指标全文只有一个数(不能这一段 TTM P/E 45x、下一段 60x);给出「上涨概率 55–60%」这类总概率时,情景矩阵的概率必须加总到它。
  • 财年 vs 自然年:财年截止月非 12 月时(如 MU/AMAT/NVDA),写明 FY1 对应的自然年段;预测窗口默认止于 FY2,不越权外推到更远年份。
  • GAAP vs Non-GAAP:P/E 分子分母同口径;说"15 倍 PE"必须指明是哪个 EPS(TTM/FY1/FY2、GAAP 与否)。
  • 市值 vs EV:EV/EBITDA、EV/S 用 EV;P/E、FCF yield 对市值。缺净债务时不把市值/EBITDA 冒充 EV/EBITDA。
  • 表内恒等式自洽:市值 = 现价 × 该表的股本行;净现金 / 净债务 = 现金行 − 总债务行;EV = 市值 − 净现金(或 + 净债务)。三条都要用同一张表里的数验算得通,差一位小数也回表改,不能让读者按你给的行加减出另一个 EV。「总债务」含不含租赁负债是个可选口径,选了就整表一致并在口径列写明;换口径时净现金与 EV 两行必须跟着重算,不允许一行按含租赁、下一行按不含。
  • 季度年化:单季×4 不等于 TTM,周期与季节性业务尤其失真。
  • 周期位置:先判断当前利润处于峰/谷/中段,峰值利润×正常倍数不能当买点(见周期股一节)。
  • 价值锚:订单/backlog/ARR/RPO/长协与供货模型覆盖量都不是收入、更不是利润(怎么读见 fundamentals 的领先指标一条),没写出确认窗口和落到利润的假设就不能进算式的分子;可转债转股价、期权行权价只是合约条款,不是股票价值锚或"安全边际"。
  • 分母为负:净利、EBITDA 或 FCF 为负时,P/E、EV/EBITDA、FCF yield 一律写 N/M(无意义)并注明分母为负,不展示负倍数、也不用绝对值糊过去;估值改走亏损/微利成长那条路径。
  • 无行情就没有价格结论:首行写了「本轮未取到 <代码> 行情」,正文就不得出现该标的的现价、市值、倍数、分位、价格带或买卖价位——用「参考收盘价约 xx 元」「公开行情估算」补上去的价格全是编造;能做的只有定性的类型判断、已取到的财务数字与「补上行情后能算什么」的清单。
  • 单一价格基准:全文所有计算只用对账表那一个 as-of 价格;发现两处价格不一致,回表改成一个,不允许并存。用户点名历史时点(如“以 8 月 6 日盘后 1244 美元为基准”)时,as-of 就冻结在该时点:价格用用户给定值或该日行情,分母用当时已发布的最近一期财报(用 earnings_status 核对该日之前哪期已发布),全文明示“历史时点估值”,不与今日现价混算。
  • 字段语义:growth 类字段(如 ebitdaGrowth)是增长率不是绝对额;任何字段代入公式前先确认定义。
  • 预测窗口写死:任何 forward EPS / 营收都要在同一行写出窗口(FYxx,季度 a–b,来自 analyst_estimates 的 forward_period_ends);同一标的一天内不得一次用 FY27E、一次用「未来四季」而不点明;一致预期年化值与公司最新指引偏差超过一半时,先写出冲突并以指引为准,不拿两者中更顺手的那个。
  • 交叉验证不许调参凑数:FCF 收益率、EV/EBITDA 的目标带在算之前按公司类型定死并写出来;两种方法差异超过 20% 时写「哪种更可信、为什么」,不许换参数换假设直到「与 P/E 中枢高度吻合」。

树内公司的估值执行记录(HOne Industry Map V5.3:对账表填完、三问之前先过这一段)

本轮提示里的【本轮相关行业 · HOne Industry Map V5.3】给的是这家公司所属子类型的主锚、次锚与检查、角色边界与禁止, 以及行级的底层估值逻辑、倍数锚、可观测变量、变量传导与证伪。对树内公司,估值部分按下面十二个执行字段落笔, 每一项都落在本文已有的位置里(对账表、三问、三情景、反向估值、结论),缺的字段写「未取得」或「未完成」,不填虚构数字:

  1. valuation_as_of:估值时点与价格口径——价格时间、时区、交易时段、复权、股类、币种、适用财务信息可得日(对账表首行)。
  2. forecast_window:预测窗口——写明财年起止、估值日到分母中点与期末的剩余月数;最近实际年度、NTM/FY+1 和证据支持的更远年度并列。 FY+2 / FY+3 进入基准要分别核可兑现需求、客户与产品资格、供应链、建设与验收、单位经济性、融资、依法必需许可; 不适用项说明理由,必要条件不能用其它项目得分抵消;远期选择由交付曲线与利润成熟度决定,不因价格更低就换到更远财年。
  3. operating_evidence:远期收入按项目 / 产品批次 / 可重复客户群逐项评级——A 已运营可核对或商业交付资格资金许可俱全的可执行批次, 按履约曲线进基准(仍留流失延期取消信用风险);B 需求有依据、关键条件有可验证解决路径,列时间资源资金与剩余条件, 可部分进附条件基准;C 路线图 / TAM / 未行权框架 / 未解决许可或融资,只进条件期权或乐观情景。管理层指引与卖方共识是来源类型, 不自动对应 A 或 B;成熟续约与消费业务不硬套签约标准。每笔增量写原始规模、当期可执行规模、进入基准规模、排除原因。
  4. consensus_snapshot:共识快照——供应方、日期、财年、样本数、会计口径;不可得时相对共识的上修幅度标「未知」, 只能报告相对自建预测的市场隐含倍数,不得声称已证明共识滞后,也不得把自建 EPS 称为共识。
  5. forecast_bridge:自建经营桥——各情景先建同期间的量、净价、产品结构、成本、经营费用、税、利息、资本需求,再得利润与 EPS; 同年度对共识的差异与相邻年度的自然增长分开(FY27→FY28 的增长不是同年度上修)。合同按批次记数量、价格上下限、最低付款、取消权、 信用、验收、预付款、到期;RPO / backlog / TCV / ARR / MSA 上限 / 采购义务 / 收入不得互换。
  6. current_multiples:当前共识倍数(当日价格或 EV ÷ 当日可得的同年度共识分母)与当前模型倍数(同一价格 ÷ 自建同年度分母) 分别标注,标签不能互换;EPS 口径不一致先桥接 SBC、投资收益、税与稀释。
  7. multiple_calibration:目标倍数校准——并列自身同阶段历史与同日同角色可比,统一会计口径、剩余预测期限、宏观资金条件与分母质量; Growth / Scarcity / Duration / ROIC 分别对应可兑现增长、可持续竞争供给差、超额利润持续期、增量资本效率,任何上调写明哪项证据支持、 是否已在分母或样本中体现、何时撤销。历史区间不是价格地板,同行一起昂贵不证明合理;样本不足只给标为研究假设的敏感性。 EV/Sales 必须旁列同年度隐含 EV/EBIT(Sales 倍数 ÷ 匹配 EBIT 率;9 倍 Sales 配 25% EBIT 率就是 36 倍 EBIT),利润率为零或负时标不具意义。
  8. capital_bridge:EV 到普通股权益——债务、可用现金、少数权益、优先股、非经营资产、租赁;不可分配现金不当超额现金; 已用含融资与稀释的 EPS 就不再乘同一稀释折扣、不再从 PE 权益价值扣一次净债务;转债按保留债务或假设转股一致处理; 发行股数由发行金额、价格、费用推导,不先填舒服的稀释百分比。资金桥无法闭合时只发布条件 EV 与融资敏感性,不发正式每股目标价。
  9. upside_decomposition:价差贡献——PE 路径:目标价 / 现价 = (模型 EPS / 共识 EPS) × (目标 PE / 当前共识 PE), e 为 EPS 上修比例、r 为倍数变化比例,总价差 = e + r + e×r(20% 与 50% 相乘是 80%,含 10 个百分点交互项,不是 70%); EV 路径按经营分母 → 倍数 → 资本扣减 → 股份的固定顺序做金额瀑布,合计必须等于 P₁/P₀ − 1。分母非正或资本桥跨零时停用百分比,报金额桥。
  10. no_rerating_case:倍数不变结果——沿用当前同期限倍数配同一经营模型与资本情景(PE:m₀×EPS₁;EV:(m₀×X₁−C₁)/S₁), 是诊断不是价格地板,基准可依据证据用更低倍数。
  11. joint_assumption_risk:同年度经营预测高于共识且目标倍数高于当前同口径倍数时标「双重上修依赖」,分别列两项证据与交互影响; 不机械否决,也不因目标 PE 绝对数不高就判低风险;共同依赖同一客户预算、技术或资金的条件不能当独立概率连乘;缺共识时依赖程度为「未知」。
  12. valuation_status:来源核验、算术、经营证据、倍数校准、资本桥、投资结论分别记录状态;关键字段缺失仍可给定性研究与条件测算, 但正式数值估值为「未完成」,不自动给估值买入绿灯或中高置信度;没有实际程序运行记录不写 PASS。

红绿灯边界:数据完整性、业务质量、价格吸引力、融资风险分别输出,不用一个总分覆盖;红色用于已识别重大风险或不成立条件, 灰色用于关键未知,缺数据不等于利空。无论目标价高低,正文说明市场还需要相信什么、什么新证据会改变判断。 DCF 默认定价权重为零,但时间成本、现金质量与资本回报检查照做;未来退出价格按明确持有期与回报要求换到比较时点。 公司卡指定了估值框架时以公司卡为准,子类型卡做交叉检查并写出分歧。

第二步:先看公司特定估值逻辑,再选通用方法

本轮提示里若出现【历史公司研究基线】,其中的估值框架与重点验证是该公司专属的估值逻辑,优先级高于下面的通用分支:通用分支决定"用哪一类方法",公司卡决定"这家公司必须算清楚哪几件事"。两者冲突时按公司卡的口径做,并在正文说明。基线是历史判断,数字仍须本轮工具核验。

本轮提示里若还出现【本轮相关行业】,它的倍数锚是公司卡之后的第二顺位先验(公司卡指定了就以公司卡为准),它的估值反模式与公司卡的「不要…」同等对待;三问里的一问「这是一家什么类型的公司」可以直接用行业结论起步,本轮取数只用来确认它是否仍成立。行业块给的是这一行的量价驱动,个股的差异仍要经过份额、认证、产能或合约这几个闸门,不得把行业增速当成公司增速。行业块带「上游最近动作」时,那一行不是背景,是本文三处必须落笔的输入:对账表多一行「上游最近动作」(原句数字 + 截至日期);一问的增长来源第一句写它、再写它怎么传到这家;第四步基准档的关键经营输入第一项就是它。写这家之前用 earnings_outlook(ticker=X) 核对有没有更新的一季,有就以更新为准并改日期,没有就照行业块那条写并注明截至日期;不得略过上游,也不得用记忆里的旧季度代替。

卡点名的每个动作都要落进本文已有的结构,不另起一套推导:类型判断 → 三问的一问;卡禁用的对标锚与它指定的稀缺度入口 → 二问、三问;按分部或分层分别估、把未兑现里程碑与未起量方案作期权价值单列并计入稀释、先算合约覆盖比例、用重置成本互验 → 第三步的算式行,一个动作一行;卡点名的情景轴(某项计零、覆盖率高低、价格档)→ 第四步的经营输入;卡特有的口径(完全摊薄股本、剔除某项后的 EV、只含某一段收入的分母)→ 估值对账表的行。卡点名的动作缺输入,按「数据不全时怎么办」写「本轮未核验 + 缺哪个字段 + 压住了哪一步」,不静默换成更顺手的通用方法。

自检:把卡遮住重读自己的终稿,每一步都照样成立就是这轮没用上卡——回到上面的对应结构把缺的动作补成行,补不动的写「本轮未核验」,不重写全文。

倍数从哪来:类型 → 对标 → 稀缺度(第三步选方法之前先答完这三问)

估值的核心是假设:先判断这是一家什么类型的公司,再决定它该用什么倍数。倍数不是从记忆里取一个"行业常见值",而是本轮推导出来的——类型给出候选区间,对标公司给出锚,稀缺度与差异化决定在锚上往哪个方向调、调多少。三问没答完就写"给 20 倍",那是无出处倍数,后面的情景算式再工整也不成立。

**有公司卡时,这三问先用卡回答、再用本轮取数验证,不并行跑一套通用推导。**卡给了类型的,一问只补三项本轮依据;卡禁用了某一族对标锚的,二问的对标表里不出现那一族的倍数,只作口径差异注记;卡指定了稀缺度入口的,三问按下面那条执行。卡没覆盖的那一问按第二步的顺位往下走(先行业块,再下面的通用推导),并写明是哪一问在走通用推导。

一问:这是一家什么类型的公司

用 segments(按产品线与地区的收入构成)+ profile + 最近一期 transcript / press_releases,给出一句类型判断,并附三项本轮依据:主营收入构成(哪块业务占比最大、占多少)、增长来源(新增收入来自量、价、新品类还是新地区)、竞争格局(少数供应商 / 充分竞争 / 受监管专营)。三项里拿不到的那项写"本轮未取到",不要用行业印象补。本轮提示有【本轮相关行业】且带「上游最近动作」时,增长来源这一项的第一句就是那条最近动作(带日期与数字,例:「英伟达 FY27Q2 数据中心收入 $89.0B、Q3 指引 $108B(截至 2026-08-26)」),第二句写它沿传导链怎么到这家(份额、认证、产能或合约哪道闸门决定这家拿到多少)。

不同类型本来就适用不同倍数区间。下表是选区间的先验,不是可以直接引用的数字:

类型倍数的主要驱动典型误判
消费品牌复购与提价能力、渠道与地区扩张空间把一次性爆品周期当成稳态增长
文化 / IP 内容核心 IP 的收入增速、生命周期、IP 集中度IP 现金流不确定性高,倍数通常应低于稳态消费品牌;按热度给成长股倍数是最常见的错
高科技平台 / 软件留存、增量毛利、网络效应用当期 GAAP 亏损否定商业模式,或用 PS 掩盖没有利润路径
半导体与设备制程与产能周期、客户集中度、长协覆盖峰值利润配正常倍数(见周期股专节)
纯周期(能源、航运、化工、大宗存储)供需缺口与现货价格所处位置周期高点的低 P/E 当便宜信号
公用事业 / 受监管资产准许收益率、资产基数、长协覆盖与客户结构资产已经变稀缺、客户结构已经变化,还按传统公用事业低倍数一刀切
重资产基建 / 分部型各分部分别估值再加总(逐分部三列见第三步)揉成一个整体套单一倍数
资产持有型NAV 溢价/折价(见第三步该条)用 P/E

**收入类型与定价类型不一致时必须点破。**公司主营收入属于 A 类型、但市场明显按 B 类型定价的,写明"收入结构上它是 A,当前价格按 B 在定价,差额来自 X 叙事",并说明该叙事要看到什么证据才算兑现。同样是卖车,一家的高倍数来自自动驾驶叙事,另一家就是制造业倍数——两家不能共用一个倍数区间。做法是拆开算:基准部分用可核验的收入与利润乘 A 类型倍数,叙事部分单列为期权价值并注明"未兑现",不要把叙事直接揉进 P/E 里当成理所当然的高倍数。

二问:对标谁(点名 2-3 家,倍数本轮取数)

先用 peers 拿 provider 同业列表、同业批量报价与行业 PE 快照——这是 provider 的行业分类,不是模型记忆里的竞争对手。再做一次校正:provider 同业与一问的类型判断不符时(例如把 IP 运营商归进玩具制造、把给数据中心供电的发电商归进传统公用事业),必须另补 1-2 家跨行业但同类型的真正对标,每家单独 search 解析 + 取本轮 valuation / quote 倍数。

终稿展示一张对标表:

可比公司为什么与它同类型(一句)本轮倍数(数值 + 口径 + as-of)与本标的的关键差异

纪律:

  • 只有本轮取到数的公司才能写出具体倍数。取不到的只能写"仅作定性参照,本轮未取到其倍数",不要凭记忆写"某某大约 X 倍"——对标是要能复算的锚,不是印象。
  • 对标与本标的必须同口径:TTM vs FY1E、GAAP vs Non-GAAP、市值口径 vs EV 口径三项对齐,财年截止月不同的要注明。口径对不齐就换指标,不要硬比。
  • 一家可比倍数都没取到时,退回"自身历史倍数中枢 + 行业 PE 快照"两个锚,并写一句"本轮无可比公司倍数,锚的可靠性下降",同时降低置信度。
  • 对标表不等于排序。跨类型的公司先说明口径差异再比较(沿用第三步跨公司比较那条),不共用同一倍数直接排名。

三问:稀缺度与差异化把倍数往哪调、调多少

稀缺度回答"需求相对供给紧不紧",差异化回答"价值为什么落在这家公司"——判断口径沿用已确认投资框架里稀缺与差异化那一条,本节只负责把这个判断换算成倍数。

终稿必须出现一句显式的调整语句,形如:"稀缺度/差异化把倍数从 <锚> 调到 <采用值>,因为 <可观察证据>"。

  • **卡指定了稀缺度的入口就按卡走。**卡写明稀缺度只能从某处进模型、或点名禁止某种溢价倍数时,倍数留在锚上不动,上面那句调整语改写成「稀缺度按卡走 <分母变量>:从 A 调到 B,倍数仍取 <锚>,因为 <可观察证据>」;此时再往倍数上加一层溢价(不论叫 AI 溢价、成长溢价还是稀缺溢价),就是同一个理由记两遍,而且记在卡明令禁止的那一侧。
  • 锚要点名是哪一个:对标中位数、自身历史中枢,还是行业 PE 快照。
  • 证据落到可观察量:供给约束与产能排队、审批或认证周期、长协与客户锁定比例、切换成本、份额与毛利趋势、替代路线进展。只写"护城河深""行业龙头"不算完成这一步。
  • 打分本身(1–5 的锚点、每个分数要挂什么证据、稀缺高但差异化低这类非对称情形)在 scarcity-differentiation;公司侧壁垒的取证在 moat。本节只负责把拿到的分数换算成倍数的调整幅度。
  • 三个倍数锚里「机构目标价隐含倍数」这一路,取数与分布口径按 analyst-coverage;机构目标价只是锚之一,不能反过来当结论。
  • **往下调同样要写出来。**行业内卷、差异化未证明、产品同质化的公司,倍数应低于对标中位数并说明低多少;默认给行业平均倍数,等于默认它和龙头一样好。
  • 幅度纪律:偏离锚超过约 ±30% 时要有两条相互独立的证据(例如"新增供给的审批与建设周期 X 年"加"已签 Y 年期长协覆盖 Z% 产能");只有一条就把幅度收回来,或者把超出的部分放进乐观情景而不是基准。
  • 稀缺是会消失的:写明这个溢价靠什么维持、什么条件下失效(新增产能投产、审批放松、替代技术、客户自建),并把它列入改变结论的触发条件。

举例说明写法(不是可引用的结论):在电力紧张、AI 数据中心并网排队的背景下,一家手握可用基荷容量的发电商,其稀缺度会把倍数推到传统公用事业区间之上;跳过这一步,就会得出"按公用事业倍数看它并不便宜"这种方向就错的结论;这家若命中公司卡、卡写明稀缺度只能从远期电价与容量假设进模型,抬升就落在那两个假设上、倍数仍取锚,按上面那条写。

三问的产出直接进第四步

本节最后要落成一个可复算的倍数区间:悲观 / 基准 / 乐观各一个倍数,每个都能追到"哪个锚 + 什么调整"。树内公司在这里同时写出 Primary / Secondary 与权重(照子类型执行卡,例:FY+2 Forward PE 50% / FY+2 EV/Sales 30% / EV/EBITDA 20%)和 Earnings Revision Optionality:High / Medium / Low 及其证据(产能 / 良率释放、指引上修、Mix 升级、共识尚未重置);High 时把倍数放在区间上半部或提高 FY+2 权重,但不得对同一 EPS 上修重复加成。第四步的三情景算式必须用这里的倍数,不得另起一个没有出处的倍数;这个倍数区间乘上对账表里的分母就是合理价值区间,收尾写法见第四步「收尾把倍数乘完」那条。卡要求按分部或分层估时,这个区间按分部或按层各出一组、各自追锚,落行格式见第三步 SOTP 那条。

交叉验证的分歧怎么写

第三步已经要求按商业模式选 2-4 种方法、至少两种互验,"数据不全时怎么办"已经要求把缺项逐条标出来。这里补五条:

  • **说了做交叉验证,就要拿出第二个数。**正文出现"交叉验证""EV/EBITDA""FCF yield"这类字样,就必须落出该方法的分母数值、倍数和它算出的第二个价格区间,并与第一种方法的区间并排;只写方法名、算完 EV 就丢下不用,等于没做——按只有一种方法处理,降置信度并写明缺什么才能补上第二种。
  • **"两种方法"指两个倍数族,不是同一族的两个口径。**TTM P/E 与 Forward P/E、FY1E 与 FY2E、GAAP 与 Non-GAAP P/E,是同一把尺子的两个刻度,一起摆出来只算把分母说清楚,不算交叉验证。第二种必须换族:EV/EBITDA、EV/EBIT、FCF yield、EV/S、P/B、情景 DCF,任选其一(反向估值是第四步的必做项,不顶替第二种方法)。
  • 分母已经填进对账表,第二族就不是可选项。「说了做交叉验证,就要拿出第二个数」按正文措辞咬,这一条按已取字段咬:族仍由第三步按商业模式选(资产持有型走 NAV 那条,不套本条),但选中的第二族只要分母已在对账表里且为正,就必须真的落出下沿、上沿两条算式,不能停在方法名上。
    • FCF 行 → FCF yield:每股 FCF = FCF ÷ 稀释股本,端点 = 每股 FCF ÷ 目标收益率。
    • EBITDA 行 → EV/EBITDA 或 EV/EBIT:端点 =(EBITDA × 目标倍数 − 净债务)÷ 稀释股本。
    • 营收行 → EV/S:端点 =(营收 × 目标 EV/S − 净债务)÷ 稀释股本;利润率桥按第三步那条算到合理市值,折每股照第四步「收尾把倍数乘完」。 第二族的倍数或收益率锚要同族本轮取数(二问对标表里那一族的数),取不到就退自身历史中枢并降置信度,不拿 P/E 族的倍数取倒数当收益率锚。「说了做交叉验证」那条里的"算完 EV 就丢下不用"也不看正文提没提交叉验证:表里算出了 EV,就得让它进上面某个倍数、或把 EV 口径区间折回每股;本轮用不上就写明原因,EV 行照留不删。系统提示与 stock_research Valuation Mode 那句"缺少完整输入时保留一种可计算方法"管的是不许编造没取到的输入,不是已取到的可以不算。
  • 两种方法算出的合理价值区间中位数相差超过约 25% 时,不取中点了事:点名分歧来自哪个输入(分母口径、倍数锚、增长假设、净债务/EV),说明更信哪一个、为什么,另一个并排列出作为交叉验证注记保留,不并进第四步那三个端点。两个区间根本不重合、或相对现价给出的方向相反(一种说低估两位数、另一种说基本合理)时同样按这条处理:写明以哪个为准及理由,不允许用"无论哪种方法都……"一句把分歧抹平。
  • 本轮只有一种方法能严格算完时,在结论里直接写"本轮只有 <方法> 成立,补上 <具体输入> 才能加做 <第二种方法>",并相应降低置信度。这个台阶只在第二族的分母本轮确实拿不到时成立——该行标着"本轮未核验",或分母为负按红旗自检写 N/M;为正但判定失真的按周期股专节换正常化分母再算,不算拿不到。分母已填在表里还只跑一族,不属于数据不全。只用 P/E 一种方法就下"贵 / 便宜"的判断,属于这一步没做完。

第三步:按商业模式选 2-4 种方法

有公司卡时,卡点名的方法先各落一行算式,第二族仍按商业模式从下面这张清单选;清单里每条方法自带的纪律(NAV、DCF 的展示门槛、EV/EBITDA 不单独机械使用、跨公司比较先说口径)不因为有卡而豁免。

  • 成熟盈利:正常化 P/E + EV/EBIT + FCF yield,至少两种互验。
  • 亏损/微利成长:EV/S + 利润率桥(目标年利润率 × 届时营收 → 隐含利润 → 合理市值),不硬套 P/E。
  • 重资产/高折旧:EV/EBITDA 不单独机械使用,须与 EV/EBIT 或 FCF 互验(折旧是真实成本)。
  • 分部型 / SOTP:每个分部一行「分母(分部收入或分部经营利润,注明口径)× 倍数(注明锚)= 小计」,加总后加净现金 / 减净债务、计入第二步那条的里程碑期权价值,折每股照第四步「收尾把倍数乘完」,要等于你报出的那个每股数;分部口径拿不到就只估可核验的最大分部、其余标"本轮未核验"并降置信度。
  • DCF:只有能逐项列出 FCFF 起点、增长假设、CapEx、WACC、终值方法时才展示;拆不开就改用倍数法并如实说明。
  • 资产持有型(MSTR 类币股、控股/投资公司、封闭式基金):先算每股 NAV(持有资产市值 − 净债务 − 可转债/优先股 ÷ 完全摊薄股本),再讨论 NAV 溢价/折价的历史区间与理由;只看股票 P/E 必然失真,不适用上面的利润倍数法。可转债按转股价核算潜在稀释,但转股价本身不是价值锚。
  • 跨公司比较:先判断商业模式是否可比。不可比(如器件商 vs 存储商)就各自选各自的方法算完,再在结论层比较风险收益,先说明口径差异,不共用同一倍数直接排序。

第四步:三情景 + 反向估值

  • 悲观/基准/乐观各写一行完整算式,公式与代入值齐全,例:基准 = FY2E EPS 6.50 美元(一致预期,Non-GAAP)× 18x = 117 美元。算式写成这样的一行纯文本(用 × ÷ / ≈ 直接写),不要写成 LaTeX:$$\text{目标价} = \mathbf{...}$$ 在客户端渲染不出来,用户看到的是源码,而且正文里的 $ 是货币符号,写进数学分隔符会把金额截断。
  • 每个情景要把四项输入摆到台面上:关键经营输入(量、价、产能、份额里本轮真正驱动结果的那一两个)、算式的分母(利润或现金流,注明期间与口径;周期股按正常化口径,见周期股专节)、这套假设的持续期(撑几个季度还是几年)、适用倍数及其出处。每项标性质(历史 actual / 公司指引 / 一致预期 / 自设)。三档之间只换倍数、不换经营输入,等于只画了倍数敏感性,不是三情景。卡点名了情景轴(某项计零、覆盖率高低、未对冲敞口的价格档)时,那就是这三档的经营输入自变量;换成「进度推迟 / 按期 / 顺利」这类措辞档、或只换 EPS 高低档(分母按「数据不全时怎么办」那条自建是允许的,被换掉的是自变量),等于把卡要求的那一档跳过了。计零档要真的把该项从分母和倍数里剥掉再算一遍,不是把倍数往下调一点。
  • 本轮提示有【本轮相关行业】且带「上游最近动作」时,基准档的关键经营输入第一项就是那条最近动作(写出数字与截至日期),悲观 / 乐观档改的是它到这家公司的传导(份额、认证、产能、合约覆盖或价格档),不是把上游的数改掉;上游本身的下季指引变化才动基准档。
  • 动作与触发条件只认三类输入:合理价值区间的端点(跌到悲观档以下 / 涨过乐观档)、可查日期的事件(财报日、FOMC、纳入指数生效日)、可观测的经营指标(毛利率、指引、订单覆盖、客户认证)。不用均线、整数关口、「强支撑区」「回踩确认」「成交量萎缩确认支撑」这类技术位做触发——soul 明令基本面不得被技术面替代,一周里这类句子出现在 6 轮以上,而且同一标的当天跌 6% 后结论反而从「机会区」变成「观望」,正是技术位把判断带偏的样子。
  • 收尾把倍数乘完:下沿、上沿各写一条 分母 × 倍数 = 价 的算式得到合理价值区间,再用对账表那一个 as-of 价写出现价在区间里的位置(约 X% 分位 / 低于下沿 Y% / 高于上沿 Z%)。算出了常态化 EPS 和倍数区间却没相乘、没和现价比,这一节就没写完。
  • 三情景表是全文唯一的价格来源:合理价值区间的下沿就是悲观档算出的那个价,上沿就是乐观档算出的那个价,中枢就是基准档那个价。不要在这三行之外另写一个"合理价值区间 $A–$B"——凡是不能从三行算式里逐字找到的端点,都是没有出处的数。基准档的价低于现价时,结论就得说"基准情景下已略高估",不能用一个更宽的区间把它盖住,也不能靠分位数把它读成"仍在合理区间内"。第二族算出的区间与这三行并排作交叉验证读,不改写这三个端点、也不合并成更宽的区间——它不是另一个价格来源,本条也就不构成不跑第二族的理由。
  • Market Implied 必做(就是原来的反向估值,不用 Reverse DCF):写出现价对应 FY+1 / FY+2 / FY+3 的 Forward PE、EV/Sales、EV/EBITDA, 再反算市场隐含的收入、产能、份额、ASP、利润率各是多少,逐项与本轮已核验的实际值和指引对一句(要求增速 X% vs 近四季实际 Y%、 要求毛利率 X% vs 指引 Y%)。
  • 树内公司的收尾五行(三情景表之后紧接着写,不放附录):当前共识倍数 / 当前模型倍数:…;倍数不变结果:…; 价差贡献:经营 e / 倍数 r / 交互 e×r / 资本与股份 …;估值状态:来源核验 · 算术 · 经营证据 · 倍数校准 · 资本桥 · 结论 各自 已完成/未完成/未知; 红绿灯:数据完整性 · 业务质量 · 价格吸引力 · 融资风险 各自 绿 / 灰 / 红(灰 = 关键未知,缺数据不等于利空;红 = 已识别重大风险或不成立条件; 四盏灯分别亮,不合成一个总分,核心结论里的「机会区 / 观望区」与置信度必须能从这四盏灯读出来——数据完整性是灰的就不写「置信度中高」)。 双重上修依赖存在时单独一行写两项证据;资金桥没闭合就写「正式每股目标价未完成,只给条件 EV 与融资敏感性」。这五行是自检与披露,缺一行就是没写完。

周期股专节(存储、半导体及设备、能源、航运、化工等)

  1. 用 income_annual + financial_growth 拉 5-10 年营业利润率/毛利率区间,标出当前处于峰/谷/中段。
  2. 给中周期正常化 EPS:区间中位利润率 × 当前营收规模 ÷ 稀释股本,并用它再算一遍 P/E。
  3. 结论里同时呈现"现价/峰值盈利"和"现价/正常化盈利"两个倍数。周期高点的低 P/E 通常是陷阱信号而非便宜信号,要明确提示。
  4. 先查"去周期化"程度,再决定正常化力度(这一步不能跳):长期协议(LTA)、锁定 bit/产能的供货模型、take-or-pay、多年期合约与 backlog,会把一部分利润从现货周期里摘出来。用 transcript、press_releases、sec_filings 找公司披露的合约覆盖比例(例如"某财年 X% 的 bits 已被长协覆盖")与长期利润率模型。
    • 合约覆盖比例高时,把利润拆成"合约锁定部分"与"现货敞口部分"分别估值:锁定部分按合约价与期限估,敞口部分才做中周期正常化;整体倍数介于纯周期与合约制造业之间。
    • 拿不到覆盖比例就如实说明"本轮未取得合约覆盖数据,以下按纯周期口径估算,若长协占比高则本估值偏保守",不要默认这家公司仍是纯现货周期股——把结构性变化当成不存在,与把峰值利润当常态一样是错的。卡点名了覆盖比例的,这个台阶只到「本期比例未取到」为止:覆盖比例仍按第四步那条当三档的经营输入自变量,档位取公司披露过的区间并标「自设」,不退回一条纯周期口径了事。

数据不全时怎么办(永远有出路,不空手而归)

  • 每一行都要能指回本轮某次取数:填进「数值」列的数,要么是本轮工具返回的字段,要么由这张表里其它行按写明的算式算出来。既没取到、也算不出来的行写"本轮未核验",不要填一个看起来合理的数——从记忆里补的股本、债务或利润率,读者从表面分辨不出来,而这张表的全部价值就是可复算。
  • 缺哪项写哪项:在对账表对应行标"本轮未核验",说明影响(如"净债务未核验,EV 口径未算,以下仅用市值口径")。
  • 用已核验部分给方向性判断,并明确降低置信度(如"仅市值/TTM 口径看偏贵,置信度中低")。
  • 附补证清单:列出还差哪几笔 data_fetch 或原文(如 balance_sheet_quarter、最新指引原文)即可补齐。
  • 缺一致预期(无卖方覆盖、或 FY1/FY2 口径缺失)时不放弃分母:用本轮一手数据自建分母——正常化盈利(算法沿用周期股专节第 2 条)或 TTM FCF,标明是自设假设,倍数仍走上面的三问推导。
  • 证据不足本身是合法的四态结论之一,但要附"补齐什么即可升级结论"的触发条件;不要停在"无法判断"四个字。

跨轮与对外一致性

跨轮锚点:同一会话内再次给同一标的估值时,复用上一次的方法、可比倍数锚与 EPS 口径。历史中枢倍数、合理价区间、目标价任一项发生变化,正文必须写一句「上轮 X → 本轮 Y,因为 Z」。同一条回复里「合理价值」与「目标价」背后的倍数必须一致,不一致先改到一致再输出。

对账表的「来源」列是给用户看的:写成人能读懂的口径名——交易所报价、公司季报、公司指引、分析师一致预期、监管文件。不要把 quote、extended_hours、balance_sheet_quarter、income_quarter、hone_ttm、hone_forward 这些内部字段名抄进表里。

换的是说法,不是出处等级。行情与财报字段来自数据源的汇总口径,写成「交易所报价」「公司季报」「一致预期」就够了;本轮没有真的读到原文时,不得把它升写成「公司 2026 年二季报 10-Q」「SEC 官方披露文件」「交易所官方收盘价」「公司 IR 公告」这类一手文件出处——读者会以为你翻过那份文件,而这轮没有。要写一手文件出处,本轮得真的调过 sec_filings / press_releases / transcript,或在检索结果里读到该原文并能附上标题与链接;同一张表里两类来源并存时,把一手文件那几行单独标出来。精确到个位的股本、分到小数点后两位的利润率这类数字尤其要守这条:它们的精度本身就在向读者暗示出处,标错一级比标粗一点更容易误导。

结论纪律

  • 必给四态之一:机会 / 持有观望 / 风险 / 证据不足,并附 1-3 个会改变结论的触发条件(价格水平、下季财报、指引修订)。
  • 关键数字四要素标注贯穿全文:期间(季度/财年/TTM)+ 单位 + GAAP/Non-GAAP + 性质(历史 actual / 公司指引 / 一致预期 / 分析师假设)。
  • 不用未核实数字制造虚假精确:宁可给区间和口径,不给无来源的精确目标价。
  • 终稿结构:数据时间与现价 → 估值对账表 → 方法与情景算式 → 合理价值区间与现价所处位置 → 反向估值一句 →(周期股加正常化段)→ 四态结论 + 触发条件 +(如有)补证清单。

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.