上市公司基本面 × 行业 × 事件研究方法
版本:2.6(2026-08-26)
适用对象:A 股、港股、美股及跨市场上市公司
研究边界:公开资料、研究辅助、非投资建议
1. 这套方法解决什么问题
一份个股报告不能只回答“公司好不好”,而应同时回答:
- 证券身份和交易制度是否确认;
- 公司真正靠什么收入和利润赚钱;
- 增长是流量、价格、销量、产能、付费率还是一次性项目驱动;
- 报表利润有多少能转成股东可支配现金;
- 行业第一性原理是否仍成立;
- 短期事件为什么会影响小盘股弹性;
- 当前估值使用了哪一种盈利分母;
- 下一份数据怎样升级或推翻当前结论。
最终输出必须把“事实”“管理层主张”“研究推断”“证据缺口”分开,不从股价变化倒推事实,也不输出买卖或仓位指令。
2. V2 研究产品:先分入口,再合并证据
V2 不把长期价值判断、短期事件波动和产品热度混成一个结论。每家公司共享同一份事实层,但提供两个独立阅读入口:
| 入口 | 解决的问题 | 默认时间 | 允许的结论 | 禁止的措辞 |
|---|---|---|---|---|
长期公司底稿 long_term_dossier |
公司怎样赚钱、护城河是否存在、资本回报和每股价值能否持续 | 3—5 年历史、3—10 年判断 | 证据状态、质量、估值不确定性、长期证伪条件 | 买入、卖出、仓位、入场、错过上涨 |
短期事件监控 near_term_monitor |
下一份财报、政策、产品、指数或行业事件会验证什么 | 已发生事件及未来 4—12 周 | 情景、领先指标、验证点、市场结构风险 | 交易指令、目标仓位、确定性涨跌预测 |
两者不能各自维护一套互相冲突的财务事实。推荐的数据流是:
primary sources
-> source ledger
-> fact-level evidence anchors
-> seed.stock-fundamentals-valuation.v2 combined artifact
-> long-term dossier + near-term monitor
-> HTML / CSV / change log
2.1 状态机
研究状态不是装饰标签,而是 gate 的结果:
| 状态 | 含义 | 能否公开 | 能否标为已完成人工复核 |
|---|---|---|---|
pending_sources / source_partial |
主源尚未到齐或证据包不完整 | 仅可展示来源缺口 | 否 |
research_in_progress |
正在采集、建模或核对 | 否 | 否 |
research_ready_not_decision_ready |
九道 gate 已形成,但价值区间或关键证据仍不够窄 | 可以,必须显著披露缺口 | 否 |
needs_red_team |
主研究完成,独立反方尚未完成 | 可以作为待审快照 | 否 |
needs_human_review |
deterministic validator 已完成,但尚无具名人工复核 | 可以作为待审样例 | 否 |
production_reviewed |
validator、独立 red-team 与具名 reviewer 闭环完成 | 可以 | 是 |
blocked / failed |
身份、证据、治理、生存或其他硬条件阻断 | 可以公开阻断结论 | 是,但不代表通过投资质量判断 |
stale |
已越过复核日或出现重大新披露 | 只可作为历史快照 | 否 |
任何 HTML 都必须展示 combined artifact 的 status、as_of、stale_after、critical_gaps、validator_status、human_review_status。页脚的“非投资建议”不能抵消正文中的交易指令化语言。
2.2 关键事实的最小证据合同
source-level 链接只能说明“文件存在”;决策级底稿必须把关键数字和结论绑定到 fact-level evidence。每个关键事实至少记录:
evidence_id:
claim_id:
source_id:
document_sha256:
page:
section_or_table:
text_snapshot_sha256:
page_text_sha256:
page_line_start:
page_line_end:
source_text:
period:
unit:
currency:
scope:
audit_status:
formula:
accessed_at:
limitations:
规则:
page使用 PDF 页码;网页或无页码公告写null并保留稳定锚点或标题;- PDF 再写
section_or_table;若已生成 checksum-bound 抽取文本,则同时保存整份文本和页内文本 SHA-256,以及页内page_line_start/page_line_end; - 抽取文本行号只对对应哈希有效,不是 PDF 视觉行号;动态网页没有冻结快照时不用临时 DOM 行号, 改用稳定 URL、标题、HTML anchor/表格名和访问日期;
- CSV/JSON 使用稳定记录键、列名或 JSON Pointer;代码证据绑定 commit SHA 和行号;
source_text只保存支持该事实的最短必要原文,避免复制整页;scope明确集团/母公司/分部、持续经营/全部业务、归母/含少数股东;audit_status区分 audited、reviewed、unaudited、voluntary_update、derived、third_party_estimate;- 推导数字必须在
formula中列出输入 evidence id,不能只写自然语言; - 公开报告任取 10 个关键数字,应在两次点击内看到页码、原文、口径和公式。
2.3 三个必须可复算的桥
估值前必须公开三张桥;缺任一张时,DCF 只能是探索性情景。
Owner earnings bridge
持续经营归母
- 非经营/公允价值/处置收益
+ 可辩护的一次性损失
- 持续股权激励等真实经济成本
+ 归属普通股股东的可加回非现金费用
- 维护性资本开支 low/base/high
- 正常营运资本增量 low/base/high
= owner earnings low/base/high
每行记录金额、正负号、税前/税后、期间、来源、理由、争议和三情景值。增长性资本开支和维护性资本开支无法准确拆分时,应给区间而不是单点。
Net cash bridge
现金及现金等价物
+ 可自由变现的短期投资
- 受限现金
- 有息借款
- 可转债/优先股/租赁等类债务
- 已承诺但未支付的资本用途
= valuation net cash
必须避免把可转债募集现金计入净现金、却不扣除对应债务。
Fully diluted share bridge
期末已发行普通股
- 库存股/已注销未生效股份
+ 在价内期权、RSU、股份奖励
+ 可转债/可交换债情景股份
+ 已公告配售/供股
= fully diluted shares
每个估值情景都必须与资本结构一致:未转换情景保留债务并使用当前股数;全转换情景移除相应债务并加入转换股份。若情景价格高于转股价而仍用未摊薄股数,validator 应判失败。
2.3.1 前瞻估值证据 Gate
静态 FY PE 只表示“当前价格相对上一个完整财年的会计盈利”,不能自动表示当前或未来便宜。
完整价格结论必须再执行
forward-valuation-evidence-gates.md
的七项有序 subgate:
denominator_recency_and_pe_matrix
demand_orders_guidance_and_capacity
segment_forecast_reconciliation
substitution_and_capacity_cycle
peer_and_point_in_time_history
owner_earnings_and_investment_double_count
valuation_conclusion_separation
它们是 Seed 工程控制,不是新增 Buffett/Munger 引语,也不改变现有九道主 gate。任一 subgate
为 blocked/fail,intrinsic_value_and_margin_of_safety 只能使用
range_only/inconclusive/blocked/fail。
完整证据顺序:
FY/TTM/adjusted/forward/normalized denominator matrix
-> orders/guidance/capacity ledger
-> segment volume × ASP × margin or industry-specific forecast
-> substitution map + full industry capacity cycle
-> qualified peer normal range + point-in-time history
-> current/forward/normalized Price/OE and OE yield
-> investment-return/SOTP double-count check
-> dated price judgment separated from business routing
FVTPL、处置和重估从经营 Owner Earnings 排除;可持续利息/股息单列;独立投资资产走 SOTP 时不得再把同一收益完整资本化。金融企业按行业专用经营投资分支处理。
2.3.2 同行比较:先证明可比,再计算 PE
同行不是行业标签。每个候选先分类为 same_issuer_other_share_class、
direct_economic_peer、adjacent_operating_peer、thematic_peer 或
platform_or_substitute,再单独记录 eligible/excluded 与理由。同发行人其他股类、
供应链映射、主题公司和平台内部替代不能进入直接同行中位数。
资格矩阵至少统一:
- 产品、付款方、单位经济和利润池;
- 地区、监管、补贴、出口管制、税制和会计;
- FY/TTM/forward、reported/adjusted、持续经营/集团、SBC 和一次性分母;
- 周期、增长、利润率、ROIC/ROE 和现金转换;
- 资本强度、净现金、租赁、NCI、可转债与稀释;
- 价格日、EPS 首次可得日、币种/汇率、股类和流动性。
公开表必须展示目标、合格同行、被排除样本、价格日期、币种、盈利期间、PE/PB/EV、增长或
资本回报、限制、原始 URL 与冻结哈希。行情商动态 PE 保留 provider_dynamic_pe;EPS
期间未知时不能冒充 reported TTM。负盈利写 N/M,不进入正盈利中位数。
只有至少三家合格直接同行、相同价格日和相同盈利分母时才计算:
relative_premium = target_multiple / eligible_peer_median - 1
不足三家写 bounded_no_median;没有合格同行写 not_determinable。同 provider 字段可以
展示横截面中位数,但不能与自行重算的目标 reported TTM 机械除算。金融、晶圆代工/重资产、
未稳定盈利 SaaS/AI 和周期资源必须切换行业专用指标。完整模板见
peer-comparison-relative-valuation-checklist.md。
2.4 市场定价状态:把“高估/低估”拆成可复核坐标
公司质量和市场定价是两个问题。V2 可以使用带一点技术分析味道的长周期市场状态,但只能回答 “当前价格相对什么偏高或偏低”,不能单独产生交易动作。
| 坐标 | 推荐指标 | 能回答什么 | 主要护栏 |
|---|---|---|---|
| 公司自身历史 | 无前视偏差的滚动 FY/TTM/normalized PE、PB、EV/销售、EV/owner earnings 分位 | 当前倍数相对自身历史处于何处 | 历史日期只能使用当时已披露 EPS;业务结构变化要分 epoch |
| 内在价值区间 | 当前价相对保守/基准/上行情景的折价或溢价 | 当前价落在模型区间的哪里 | 三情景必须使用一致净现金和 fully diluted 股数 |
| 横向相对估值 | 同行业同口径 PE/PB/EV、增长、ROIC、毛利、SBC 后 FCF | 溢价是否有质量或增长支撑 | 同行必须同会计口径、周期和资本结构 |
| 资金机会成本 | owner-earnings yield、FCF yield、股息率与同币种国债/信用利差 | 估值回报是否补偿不确定性 | 不能把股票收益率当成无风险收益 |
| 长周期价格状态 | 1/3/5 年回撤、200 日/40 周趋势、实现波动率、换手与成交深度 | 市场是否处于拥挤、恐慌或趋势反转阶段 | 只作市场状态旁证,不证明价值 |
固定展示三个差值:
historical_percentile = 当前同口径倍数在无前视偏差历史样本中的分位
intrinsic_value_gap = 当前价 / 情景内在价值 - 1
relative_premium = 当前倍数 / 同口径同行中位数 - 1
以及 3—5 年情景回报分解:
terminal_price = terminal_EPS_or_owner_earnings_per_share × terminal_multiple
scenario_annualized_return =
((terminal_price + cumulative_cash_distributions) / current_price)^(1 / years) - 1
近似解释:
每股盈利增长 + 倍数变化 + 现金分配 - 净稀释
这不是目标价或保证收益。每个情景必须公开终值倍数、盈利路径、分红、回购、发行、可转债和 期限;负值照常保留。
估值状态建议使用条件化标签:
low_vs_range:低于保守内在价值下界,但仍展示模型不确定性;within_range:落在可辩护价值区间内;high_vs_range:高于上行情景上界;historically_low/high:只描述同口径历史分位;relative_discount/premium:只描述相对同行;not_determinable:盈利为负、结构变化或证据不足。
只有多个坐标在可比口径下同向,才可写“相对当前证据偏低/偏高”;不得只因跌破均线、回撤大、 PE 低或股价低于历史高点就写“低估”。金融公司优先看 P/B—ROE/ROTE,周期公司优先看 normalized earnings、EV/产能或资产净值,SaaS/AI 应用在盈利不稳定时补 EV/收入、毛利、 SBC 后 FCF 与留存,不能机械套 PE。
2.5 25 维度、50 indicator family 与九道 gate
完整定义放在 templates/research-dimensions-and-gates.md。基本原则:
- 25 个研究维度是覆盖清单,不是机械总分;
- 每个维度至少两个 indicator family,总计至少 50 个;
- 维度状态只能是
applicable、not_applicable、unknown或conflicting; - indicator 状态只能是
observed、not_disclosed、not_applicable或conflicting; - 九道 gate 才决定发布状态;维度多不代表证据通过;
not_applicable必须给出行业和会计理由,不能用来绕过阻断项。
公开 HTML 必须在首屏附近显示读者状态图例,不能只在 schema 中定义术语:
| 层级 | 状态 | 读者含义 |
|---|---|---|
| dimension | applicable |
维度适用且已有足够证据形成摘要;不表示结论正面或 gate 通过 |
| dimension | unknown / conflicting / not_applicable |
分别表示证据不足、证据冲突、结构性不适用;不得用后两者掩盖缺证 |
| indicator | observed |
已观察到可引用证据;不表示数值好或趋势正面 |
| indicator | not_disclosed / conflicting / not_applicable |
分别表示未披露或不可重建、指标证据冲突、指标结构性不适用 |
| gate | pass / pass_with_scope |
充分通过,或只在明确范围内通过 |
| gate | mixed_positive / mixed |
正反证据并存,不能简写成 pass |
| gate | provisional |
暂定结论可保留,但关键验证尚未完成 |
| gate | range_only / inconclusive |
只能给可辩护区间,或当前无法得出方向结论 |
| gate | research_ready / research_ready_not_decision_ready |
只用于最后一道 gate,表示研究流程完成或可读但尚非决策级 |
| gate | fail / outside_circle / blocked |
已被证据击穿、超出能力圈或前置条件未满足 |
| publication | source_partial / research_in_progress / needs_human_review / production_reviewed |
描述整份报告的来源、制作和审核成熟度,不描述公司质量或股价方向 |
九道 gate 的 ID、顺序和允许结果以
company-research-schema.md
及 src/seed/company_research_validation.py 为唯一可执行规范。报告模板不得另造
pass/conditional/fail/NA 等平行词表。
2.6 Red-team、validator 和人工复核必须分工
| 角色 | 最低职责 | 不得替代 |
|---|---|---|
| 研究作者 | 构建事实、模型、结论与缺口 | 不能自称独立 red-team |
| Red-team | 写最强反方、检查反证、模型脆弱点和措辞越界 | 不能只重复风险章节 |
| Validator | 确定性检查 schema、公式、引用、状态、过期、资本结构一致性 | 不能判断商业模式好坏 |
| Human reviewer | 具名确认关键数字抽查、模型合理性、发布边界 | 不能被自动评分代替 |
production_reviewed 必须同时满足:
- combined artifact 通过 schema;
- 25 个维度、50 个 indicator family 和九道 gate 顺序完整,结果满足现有传播规则;
- validator 无 error;
- 独立 red-team 有作者、时间、反方结论和 unresolved issues;
- human review 有 reviewer、reviewed_at、decision 与 critical gaps;
- HTML 与 combined artifact 使用同一版本和 checksum。
production_reviewed 表示研究过程经过人工复核,不表示九道 gate 全为正面结果,更不表示公司
适合投资。fail、outside_circle 或 blocked 也可以是经过正式复核的研究结论;它们会按
可执行 contract 阻止后续 gate 被写成正面或 readiness 状态。
2.7 更新、过期与不可静默覆盖
每份报告必须记录:
as_of:
next_expected_event:
stale_after:
supersedes:
change_log:
- changed_at:
trigger:
prior_conclusion:
new_evidence:
new_conclusion:
stale_after默认不晚于下一次正式财报或已确认重大事件;- 新财报发布后,旧 HTML 自动标
stale,但保留历史结论; - 事实修正、模型更新和观点变化分开记录;
- 不得用新数据静默改写事前判断或事件预期。
滚动更新优先使用“冻结快照 + 增量层”,而不是原地重写历史。若完整 combined artifact 暂时
无法在同一轮重建,允许新增带日期的 rolling-update JSON/CSV/Markdown,但必须同时:
- 在 README 和旧 HTML 首屏标记旧主体已被哪一个增量层补充;
- 冻结披露前的
baseline、来源和时间戳; - 新增
actual、可复算variance、结论变化和未关闭缺口; - 更新近端事件时间轴,并说明旧 combined artifact 仍是历史快照而非当前完整事实层;
- 下一次完整重建时把增量层并入 combined artifact,保留
supersedes和 change log。
事件记录的最低合同为:
event_id:
event_type:
scheduled_at_original:
scheduled_at_current:
status:
date_confidence:
source_refs: []
baseline_snapshot_at:
baseline: {}
actual: {}
variance: {}
outcome:
next_validation:
last_checked_at:
supersedes_event_id:
其中 baseline 一旦进入披露窗口即冻结;后来的实际值只能写入 actual 和 variance。改期、
取消、到期未发生或由正式披露取代,都必须迁移状态并记录原日期,不能删除旧事件。
“更新时间轴”和“扩展时间轴”是两个独立检查,必须同时完成:
| 检查 | 回答的问题 | 最低要求 |
|---|---|---|
| lifecycle update | 旧事件后来发生、改期、取消还是过期 | 每条旧未来事件迁移状态,冻结 baseline 并追加 actual/variance |
| horizon extension | 当前事件之后还要看什么 | 向后补齐 12 周主动观察窗、下一年度业绩/年报窗口及更远的合同硬事件 |
每个滚动 artifact 必须写 timeline_range.start/end/policy。只把昨日的 confirmed 改成今天的
completed,却没有把下一财报、下一报告周期或已知债务/解禁事件补进来,不算完成滚动更新。
2.8 统一母版也是发布 Gate
研究完整和读者可用是两道不同的门。结构化 artifact 通过 25 维度、50 indicator family 与九道 gate,只证明研究合同可执行;如果 HTML 各自发明主题、阅读顺序或状态词表, 读者仍无法跨公司比较,因此不能发布。
统一母版固定三层:
| 层 | 固定内容 | 允许变化 |
|---|---|---|
| Publication shell | 主题、首屏、发布状态、图例、导航、长期/事件双入口、方法、时间轴、证据入口 | 公司名、结论和更新日期 |
| Research spine | 业务/利润来源、五年财务、最新季度、现金/资本桥、估值、行业事件、25×50×9、失效条件 | 公司事实、状态与证据 |
| Industry slots | 行业 KPI、有效的现金桥、估值分支和监管/技术风险 | 金融、晶圆代工、软件/SaaS 等分支内容 |
行业差异不能成为独立主题、平行状态体系或删减研究主干的理由。金融机构可以用监管资本、
母公司现金和可分配利润替代工业 CFO-capex;晶圆厂必须补产能、利用率、折旧和维护/增长
资本开支;软件与 AI 应用必须补留存、单位经济、SBC/R&D、平台依赖和替代风险。它们仍使用
同一发布壳。
发布前必须同时通过:
- combined artifact 与 publication validator;
company-research-publication-v1template-parity validator;- 桌面与 390px 渲染检查;
- 导航锚点、表格局部滚动、图表可读性和证据抽屉人工抽查。
改版时保留所有精确表格、图表、证据 ID、来源和限制;只移动到统一主干,不以视觉简化为由
删除审计信息。完整契约见
public-report-template-contract.md。
3. 固定的九步研究链
第一步:固定证券身份
先记录:
- 法定公司名、常用名和是否存在同名公司;
- ticker、交易所、证券类型和交易币种;
- A/H/ADR、多股类、母子公司和实际控制关系;
- 财年结日、报告币种和股本口径;
- 港股通、沪股通、深股通、指数和卖空资格;
- 价格锚点及其日期。
证券身份未确认前,不进入估值或事件分析。互联互通资格必须使用交易所当前官方名单;预测、媒体和历史名单不能写成当前事实。
第二步:建立披露日历和数据粒度
把披露分为:
| 类型 | 证据强度 | 能回答什么 | 不能回答什么 |
|---|---|---|---|
| 经审计年报 | 高 | 全年三表、分部、股本、会计政策 | 最新季度变化 |
| 中报/正式季报 | 高 | 半年或季度经营变化 | 未披露月份 |
| 自愿经营更新 | 中高 | 公司主动披露的有限 KPI | 完整利润、现金流和审计结论 |
| 盈利预告/表现更新 | 中高 | 利润区间或重大变化 | 完整分部和现金质量 |
| 管理层访谈 | 中 | 战略、产品和未来判断 | 审计事实 |
| 第三方流量/排名 | 中低 | 领先热度与方向 | 公司收入、留存和利润 |
规则:
- 没有独立季度财报,就不制造季度利润;
- 可以用“全年减 H1”推导 H2,但必须标记
derived; - 可以在口径一致时用“H1 减 Q1”反推 Q2,但需等 H1 正式披露;
- 同比、环比、半年环比和年化数据必须分开。
第三步:拆解业务、收入与利润来源
先回答“客户为什么付钱”,再看总收入。
至少保留最近 3—5 年:
- 集团收入、毛利、经营利润、归母利润;
- 分部收入、分部利润和利润率;
- 经营现金流、资本开支、自由现金流;
- 净现金/净债务、少数股东损益;
- 已终止经营、收购、处置和重分类。
建议用以下桥接:
产品/分部数量 × 单价/ARPU/ASP
-> 分部收入
-> 毛利与经营费用
-> 经营利润
-> 利息、税、联营和少数股东
-> 归母利润
-> 经营现金流与资本开支
-> 每股 owner earnings
第四步:重建盈利质量
不要只引用公司调整后利润。至少并列:
| 盈利口径 | 用途 | 常见问题 |
|---|---|---|
| IFRS/GAAP 法定归母 | 与审计报表一致 | 可能含处置、公允价值、补助和减值 |
| 持续经营归母 | 排除退出业务 | 仍可能含非经营波动 |
| 公司 adjusted/core | 看管理层经营口径 | 可能把股权激励等真实成本加回 |
| 研究调整后盈利 | 统一可复核调整 | 判断具有主观性 |
| Owner earnings | 估计股东经济收益 | 维护资本开支和营运资本需区间化 |
现金质量至少检查:
- 经营现金流/净利润;
- 自由现金流/净利润;
- 应收、存货、合同负债和预付款;
- 股权激励、资本化研发、政府补助;
- 投资收益、公允价值、处置、减值;
- 回购、配股、期权和可转债造成的每股分母变化。
第五步:为行业建立 KPI 飞轮
指标不能机械复制,应按行业替换:
| 行业 | 领先指标 | 经营结果 | 证伪点 |
|---|---|---|---|
| AI 应用/SaaS | MAU、付费用户、付费率、ARPU、续费、credits、CAC | 收入、毛利、现金流、每股收益 | 留存下降、模型/渠道成本吞噬收入、平台直接打包 |
| 晶圆代工 | 产能、利用率、晶圆出货、ASP、节点/产品结构、资本开支 | 收入、毛利、折旧、现金流、ROIC | 利用率下滑、价格竞争、扩产快于需求、出口限制 |
| 期货/券商 | 客户权益、成交额、经纪份额、风险管理规模、资管 AUM、境外业务、净资本 | 手续费、利息、投资/做市收益、ROE | 市场活跃下降、信用/基差风险、资本约束、利润靠投资波动 |
| 消费/制造 | 销量、ASP、渠道库存、产能利用率、原料价格 | 收入、毛利、现金转换 | 库存积压、价格战、应收恶化 |
KPI 链必须走到利润和现金,不能停在下载量、订单、产能或生成量。
“订单”必须分 design-in/认证、框架协议、可取消订单、firm order、backlog/RPO、排产、 出货、验收、收入和回款;同时记录取消、交付窗和重复统计。每个核心产品还要画 substitution map(第二来源、认证切换、降级/架构/材料替代、客户自制和新产能),并完成全行业有效产能、 利用率/良率、在建/规划/退出、认证爬坡、价格、单位成本、库存与周期阶段,不能把阶段性短缺 写成耐久壁垒。
第六步:使用公开产品和流量信号
App Store、Google Play、网站访问和搜索热度的定位是“前置雷达”,不是财报替代品。
固定分三层:
- 连续经营证据:公司披露的 MAU、付费、收入、AUM、产能等;
- 累计沉淀证据:安装档位、累计评分、累计客户或商户;
- 短期热度证据:排名、月访问、搜索指数和发布活动。
至少观察连续 3—6 个期间,不用单月数据下长期结论。第三方估算必须标记来源、日期、地域和限制。
第七步:建立行业第一性原理和全球映射
把行业叙事写成可证伪链条:
需求冲击
-> 订单/付费/资本开支
-> 供给与竞争
-> 价格、销量和利用率
-> 收入、毛利、现金流和 ROIC
-> 估值与资金拥挤度
跨市场映射必须标明关系:
same_company_listingsame_economic_exposuresame_supply_chainthematic_peerno_direct_mapping
美国、台湾、韩国、日本或欧洲同行只能提供领先信号,不能替代本地公司的财务验证。
第八步:单列事件和小盘结构风险
事件时间轴分为:
completed:已经发生;confirmed:官方已确认日期;TBA:法律/披露周期或公司表述支持事件存在,但日期未确认;rescheduled:原日期已被新的官方日期替代,保留原日期和新来源;cancelled:官方明确取消;expired:观察窗结束且没有证据显示事件发生,不得继续显示为未来事件。
滚动时间轴按三层向后延伸:
active_window:至少未来 12 周,覆盖财报、指引、股本、债务、政策及关键上下游验证;reporting_horizon:继续覆盖下一次年度初步业绩和年度报告外层窗口,即使超过 12 周;hard_event_horizon:更远只保留官方确认、合同约定或监管规则支持的债务到期、解禁、牌照、 法定披露等硬事件。
未知具体日期写 TBA 或 window_start/window_end,不能根据历史惯例虚构单日日期。月度占位
必须写明 reporting_cadence_only 和 source gap,取得官方日期后替换,否则窗口结束时迁移为
expired。每次更新先迁移旧 confirmed/TBA,再补齐上述三层;未来事件必须预留
key_metrics、actual_results: null 和 next_check_at,不能只是日期清单。
历史事件统一记录:
- 公告时间和首次可交易日;
- T-1、T0、T+1、T+5,必要时 T+20;
- 标的收益、基准收益和超额收益;
- 成交量变化;
- 同窗口其他事件;
- 因果置信度。
小盘/高弹性股票额外检查:
- 日均成交、买卖价差、停牌和无涨跌停机制;
- 可卖空、须申报空仓和衍生品;
- 回购、库存股、股权激励、配售、供股和可转债;
- 大股东质押、减持、关联交易和披露控制;
- 指数、互联互通和被动资金事件;
- 审计意见、监管调查和诉讼。
创始人增持或公司回购只能证明利益信号,不能替代估值、现金机会成本和净股本变化。
“价格为何在某一整数位附近徘徊”应拆成价格状态、供求与空头三层,不用单一技术指标作因果:
| 层 | 必须保存 | 允许解释 | 主要限制 |
|---|---|---|---|
| 价格与成交 | 完整交易日收盘、20/60/200 日均线、成交量、VWAP 代理、观察窗 | 短中长期成本和供给区 | 整数位和均线不是已证实支撑/阻力 |
| 可申报净空仓 | 官方周度/规定频率仓位、固定股本分母、申报门槛、发布滞后 | 空头存量和边际方向 | 不等于全部市场空头,可能包含对冲 |
| 每日卖空流量 | 卖空成交额、总成交额、完整/半日状态、区间加权 | 当日做空交易强度 | 卖空成交不等于净空仓增加 |
| 借券条件 | 借券费率、可借库存、利用率、召回风险 | 做空拥挤和边际成本 | 缺失时保持 unknown,不用成交量替代 |
| 其他供求 | 回购/增持、配售/解禁、可转债、指数/互联互通、事件套牢区 | 多股力量为何可能互相抵消 | 同时发生不等于已证明因果 |
净空仓除以近期平均成交量只能写“流动性覆盖代理”,不能冒充标准 days-to-cover。半日卖空比例 不能与完整交易日直接比较。只有官方净空仓、完整日卖空流量、价格/成交量和借券条件中至少 两至三层同向时,才可写“边际空头增强/减弱”;价格在空头下降后仍未改善,通常说明上方供给、 基本面等待或长线需求也在定价,不能继续把弱势全部归因于做空。
第九步:估值矩阵和验证闸门
至少并列:
- 最近财年 PE;
- TTM PE;
- 调整后 PE;
- Forward PE;
- Normalized PE;
- 当前、Forward、Normalized Price/Owner Earnings 与 Owner Earnings yield;
- 周期或金融公司适用的 P/B、ROE、EV/EBITDA、SOTP 等。
每个倍数必须记录:
price + price_as_of
EPS/profit + period + type
share_count + dilution
formula
source
limitations
结论不写“一个真实 PE”,而写分母矩阵。随后设三层闸门:
FY PE 必须显示分母期末日、首次可交易可用日与年龄;有更近经营更新时降为历史锚。同行常态
区间只包含业务、会计、周期、增长/ROIC、资本结构、NCI 与稀释均可比的
eligible 同行;合格同行少于三家时展示逐家公司,不输出精确行业分位。历史 PE/OE 每个点
满足 first_market_available_date <= price_as_of,业务结构变化分 epoch。
价格变动先复算 P = EPS × PE 和可得时的
P = OE_per_share × Price_to_OE,再用订单、指引、周期、治理或流动性证据解释倍数变化;
恒等式本身不是因果。
| 时间层 | 回答的问题 | 输出 |
|---|---|---|
| 短期事件 | 行业/指数/财报催化是否可能影响弹性 | 事件日历、场景和风险 |
| 中期财报 | 收入能否转成利润、现金和每股价值 | 升级/观察/降级阈值 |
| 长期护城河 | 公司是否持续掌握客户、定价、成本和资本回报 | 证伪条件和长期跟踪项 |
4. 图表与表格必须并存
图表用于识别形状,表格用于精确审计。新增图表不得替换原表。
图表选择
| 问题 | 图形 | 规则 |
|---|---|---|
| 连续趋势 | 折线图 | 尽量 8 个以上时间点;标记推导值 |
| 离散期间同比 | 分组柱状图 | 同一单位、零基线、直接标签 |
| 收入/利润构成 | 堆叠柱状图 | 分母和口径一致,类别不宜过多 |
| 盈利桥 | 瀑布图 | 调整项必须能相加到终值 |
| 事件反应 | 发散条形图 | 显示零线、正负标签和基准 |
| 估值情景 | 区间/敏感性表 | 不把预测画成已实现事实 |
禁止事项
- 不用双轴把不同单位强行拼成相关性;
- 不把 Q1、H1、全年放在同一绝对值趋势线上;
- 不截断普通柱状图零点;
- 不用绿色/红色颜色本身代替正负标签;
- 不删除表格中的精确值、来源和口径限制;
- 不用图形美观掩盖数据稀疏或定义冲突。
5. 证据层级
| 层级 | 来源 | 使用方式 |
|---|---|---|
| A | 交易所、监管、审计财报、公司正式公告 | 核心事实 |
| A- | 公司 IR、官方产品文档、官方活动记录 | 经营与产品补充 |
| B | 有方法说明的数据商、指数公司、可信媒体 | 旁证与市场背景 |
| C | 券商转述、访谈转录、社交内容 | 管理层主张或待核验线索 |
所有重要结论保留 URL、发布日期、访问日期、用途和限制。二级来源不能覆盖相冲突的一手来源。
6. 标准交付目录
<company-slug>/
├── README.md
├── report.html
├── source-ledger.json
├── combined-artifact.v2.json
├── evidence-index.json
├── validator-results.json
├── red-team.json
├── human-review.json
└── data/
├── financial-history.csv
├── financial-quarterly-or-half-year.csv
├── segment-economics.csv
├── operating-kpis.csv
├── valuation-matrix.csv
├── event-timeline.csv
├── event-price-reactions.csv
├── public-product-signals.csv
├── price-short-positioning.csv
└── risk-register.csv
要求:
- README 先写结论、口径和持续跟踪项;
- HTML 先回答问题,再给证据、图表、表格和证伪条件;
- source ledger 记录来源层级和限制;
- evidence index 绑定 combined artifact checksum,并把关键事实连到文档 checksum、页码、最短必要原文和公式;
- CSV 保留可重算数据;
- 原始大型文件、私有仓位和未经公开审查的数据不进入公开仓库。
7. 从美图报告得到的可迁移经验
- 公司多发一次 Q1 自愿更新,不代表已经建立季度披露制度;
- 总流量慢增、付费快增时,价值来自货币化而不是流量故事;
- 模型降价同时是成本利好和功能壁垒攻击,净结果看毛利、留存和 ARPU;
- App 排名和网站访问适合预警,不适合直接推收入;
- 回购和创始人增持是信号,不是“股票一定好”的结论;
- 可转债在高股价时偏稀释、低股价时偏偿债压力,但转股不是自动触发;
- 小盘事件应看 T0/T+5 和相对基准,同时记录重叠事件;
- “真实 PE”必须是盈利分母矩阵,而非一个被挑选的倍数;
- 空头研究必须分开净空仓、卖空成交与借券条件;“空头减少但价格不涨”也是供求信息;
- 最终结论应写成下一财报可以验证或推翻的条件。
8. 行业适配示例
AI 应用公司
重点补充产品矩阵、付费用户、付费率、ARPU、留存、credits、渠道费、模型/API 成本、App 与 Web 趋势、平台替代风险。
晶圆代工公司
重点补充晶圆出货、产能、利用率、ASP、成熟/先进节点、应用结构、客户地区、资本开支、折旧、补助、出口管制和全球同业周期。
期货公司
重点补充经纪、风险管理、资产管理、境外金融服务、客户权益、成交份额、净资本、保证金、信用/基差风险、投资收益和市场活跃度。
9. 交付前检查表
- [ ] 证券身份、交易所和互联互通资格来自当前官方名单;
- [ ] 年度、半年度、季度、自愿更新和推导值没有混用;
- [ ] 收入来源与利润来源分别解释;
- [ ] 法定、调整后和 owner earnings 已桥接;
- [ ] 同比、环比、季节性和单位明确;
- [ ] 每张图旁边仍有精确表格或数据文件;
- [ ] 管理层主张未冒充审计事实;
- [ ] 行业叙事有第一性原理和证伪条件;
- [ ] 事件反应有 T0 规则、基准和归因边界;
- [ ] 回购、增发、可转债、指数和互联互通风险已单列;
- [ ] PE/EPS 有同一日期、币种和股本口径;
- [ ] FY/TTM 分母年龄已披露;年报后订单、指引、产能与正式经营更新已进入 forward ledger;
- [ ] 分部量 × 价 × 利润率或行业专用驱动已桥接到全摊薄 EPS 和 Owner Earnings;
- [ ] 核心产品 substitution map 和完整 industry capacity cycle 已完成并传导到 moat 与终值;
- [ ] 同行均通过资格过滤,历史估值无前视偏差且按业务 epoch 分开;
- [ ] 当前/Forward/Normalized Price/OE 与 OE yield 为价格判断主矩阵;
- [ ] FVTPL、处置、重估、可持续利息/股息与 SOTP 未重复计价;
- [ ]
P = EPS × multiple的历史盈利/倍数归因可复算; - [ ] 下一验证点具体到报告窗口或官方日历;
- [ ] 旧时间轴事件已迁移为 completed/rescheduled/cancelled/expired/TBA,而不是遗留为“未来”;
- [ ] 财报或重大披露前的 baseline 已冻结,actual、variance 与结论变化另行记录;
- [ ] 近端时间轴已覆盖至少未来 12 周及下一次正式报告窗口,未虚构具体日期;
- [ ]
timeline_range已明确,主动观察窗、下一年度业绩/年报窗口和更远合同硬事件均已检查; - [ ] 长期公司底稿和短期事件监控是两个入口,共享同一事实层;
- [ ] owner earnings、净现金、fully diluted shares 可逐项复算;
- [ ] 任取 10 个关键数字可在两次点击内看到页码、原文、口径和公式;
- [ ] 25 维度、至少 50 个 indicator family 与九道 gate 已机读记录;
- [ ] 独立 red-team、validator 和具名 human review 状态已展示;
- [ ]
as_of、stale_after与 change log 已设置; - [ ] 结论是条件化研究支持,不是买卖建议。
10. 方法论来源与工程参考
完整的 claim 映射、访问时间、用途、权利边界、Git commit 与采用/拒绝项记录在
methodology-source-ledger.json;
下面保留公开复核所需的原始入口。巴菲特—芒格方法只以官方信件、Berkshire 授权档案或具日期
的演讲记录为依据;GitHub 项目只用于工作流设计,不是投资方法的权威来源。
10.1 巴菲特—芒格方法原始入口
- Berkshire Hathaway Owner's Manual
- 1977 Chairman's Letter
- 1983 Chairman's Letter
- 1986 Chairman's Letter
- 1989 Chairman's Letter
- 1996 Chairman's Letter
- 2005 Chairman's Letter
- 2007 Chairman's Letter
- 2009 Chairman's Letter
- 2018 Chairman's Letter
- 2021 Chairman's Letter
- 2022 Chairman's Letter
- 2023 Chairman's Letter
- Berkshire Hathaway Annual Meetings archive
- USC Gould 2007 Munger event record
- Munger Archive: 1994 USC worldly-wisdom recording record
- James Clear: Psychology of Human Misjudgment transcript record
后两项属于有日期的二级转录链,只用于搭建跨学科、激励与心理偏误问题,不作为公司事实或 巴菲特—芒格原话的唯一依据。
10.2 工程工作流快照
星标只是 2026-07-26 的可复核发现快照,不代表质量排序或背书,也不参与公司评分。
| 仓库 | 原始链接 | 快照星标 | 仅采用的工程启发 |
|---|---|---|---|
| agentskills/agentskills | https://github.com/agentskills/agentskills | 23,503 | 可移植 skill 目录与渐进披露 |
| OpenBB-finance/OpenBB | https://github.com/OpenBB-finance/OpenBB | 71,029 | provider 抽象与取数/分析分离 |
| virattt/ai-hedge-fund | https://github.com/virattt/ai-hedge-fund | 62,421 | 角色分工与结构化中间产物 |
| xbtlin/ai-berkshire | https://github.com/xbtlin/ai-berkshire | 14,170 | 证据缺口、管理层兑现与 bear case |
| himself65/finance-skills | https://github.com/himself65/finance-skills | 3,071 | DCF、相对估值和 SOTP 路由 |
| tradermonty/claude-trading-skills | https://github.com/tradermonty/claude-trading-skills | 2,499 | 数据质量与缺失值检查 |
| yennanliu/InvestSkill | https://github.com/yennanliu/InvestSkill | 143 | filing item、bear case 与 result validator |
| OctagonAI/skills | https://github.com/OctagonAI/skills | 133 | 财报问题拆解和可组合财务模块 |
| kangarooking/buffett-letters-skill | https://github.com/kangarooking/buffett-letters-skill | 57 | 官方信件的原子主题索引 |
| kangarooking/poor-charlies-almanack-skill | https://github.com/kangarooking/poor-charlies-almanack-skill | 26 | 逆向、激励和偏误问题结构 |
固定阈值、综合打分、bullish/bearish 信号、买卖或加仓语言,以及无法回溯到一手材料的 “大师归因”均不采用。仓库许可证、commit SHA 和逐项拒绝理由以 source ledger 为准。