基本面报表结合分析法 v2.1(Fundamental Report Analysis · 通用制造业版)
设计前提
- 制造业公司的盈利变化不是均匀发生的,而是由具体产品线的"产能利用率 × 订单可见度 × 价格趋势 × 成本"四因子共同驱动。TTM PE(回滚12个月)分母是"旧盈利",对处于盈利拐点(改善或恶化)的公司会系统性失真;市场真正定价的是未来12个月盈利,因此必须以 FWD 12M EPS 为核心估值分母。
- 报表是结果,动能是原因。必须把每个季度的盈利预测与可验证的业务事件(产能打满/爬坡、订单落地/交付、提价/降价、扩产/减产、上下游供给变化)绑定,才能解释"报表为什么改善或变差"。
- 预测会错,所以要有预测偏差校准台账,让模型可信度可量化。
- 本框架不预设"产能一定瓶颈"或"价格一定上行":不同行业/公司,约束因子不同(有的卡产能、有的卡订单、有的被价格战压制、有的受上游供给或下游需求周期主导)。逐产品线实证,禁止套用半导体材料的"提价筛单利润陡增"叙事。
核心原则
- FWD PE 为主, TTM PE 仅作落差展示:FWD 12M EPS = 从最新财报季下一季起连续4个季度滚动盈利; TTM 只用来回答"市场看起来贵多少, 盈利兑现后会便宜多少"。
- 业务拆解先行:先列清企业主要业务/产品线及其收入/毛利占比,再逐线分析。禁止"公司整体"笼统判断。
- 产能利用率要分档:每条产品线标注 满产 / 爬坡中 / 过剩 三态之一,并附稼动率或出货量证据。产能不是唯一约束——对产能过剩或需求受限的公司,产能满产不代表盈利好。
- 价格趋势需实证,可升可降:记录每条产品线的 ASP/毛利率趋势。制造业常见价格战(如逆变器、储能、部分材料),此时"降价"是核心负向动能,不得默认提价。但当逐产品线出现"满产/爬坡 + 价格上行"时,必须主动取证并验证"提价/扩产对盈利的拉动"(即原 v2.0"产能打满→提价→扩产→利润陡增"路径的条件触发版),不得因"禁止默认提价"而跳过对真实提价的验证——这是 v2.1 对原半导体材料样本的覆盖保证。
- 产业链上下游视角:不仅看企业自身扩产/减产,还要看上游供给(是否产能过剩压价)与下游需求/ capex(是否扩张拉动订单)。这是 v2.1 新增的核心维度。
- 区分"实际"与"预测":季度盈利路径中, 已披露季报为实际值, 未来季度为预测值; 每个预测季度需注明驱动(新产能投产/订单交付季/降价拐点/并表时点)。
- 多视角交叉验证:FWD PE 中枢 + 事后 FWD PE 轨迹 + PEG + 三情景目标价, 结论需互相印证。
- 数据可追溯:所有数字标注来源(公司公告/季报/券商一致预测/行情接口/产业链调研), 查不到的数字标注"待核实", 禁止编造。
- 模型与图表同源:图表脚本必须直接读取建模配置, 禁止把数字手抄进图表脚本。
- 每轮刷新必须更新预测偏差台账:记录上轮预测 vs 实际, 暴露模型误差并修正下一轮假设。
输出模式
模式 A: 单只股票独立报告(推荐)
- 只分析一家公司, 不与其他公司比较。
- 输出: 1 份 Markdown 报告 + 5 张标准图。
- 触发条件: 用户说"单独分析XX""分别输出""不用对比"。
模式 B: 多只股票对比报告
- 在同一框架下对比多家公司, 用对比表呈现差异。
- 输出: 1 份 Markdown 对比报告 + 每家公司 5 张标准图。
- 触发条件: 用户明确要求"对比A和B""哪个性价比更高"。
执行流程(9步)
Step 1 · 数据采集(并行6类)
| 数据类别 | 来源 | 要点 |
|---|---|---|
| 业务/产品地图 | 年报"主营业务分析"、招股书、机构深度 | 列出主要产品线及收入/毛利占比;判断哪些线主导利润 |
| 季度财务(营收/归母/扣非/EPS) | 东方财富 stock_profit_sheet_by_report_em、公司季报/年报 | 至少追溯2年;单季=累计做差(3月=Q1直接取, 6/9/12月=累计减上期) |
| 股价历史(日线, 前复权+不复权) | 新浪 stock_zh_a_daily、腾讯 qt.gtimg.cn | 基准价取最新收盘;大比例分红送转时, 用不复权数据核对真实价格 |
| 产能/稼动率/出货量 | 公司公告、机构调研纪要、互动平台董秘答复、行业数据库 | 逐产品线标注 满产/爬坡/过剩 + 稼动率或出货量证据 |
| 订单/交付/价格趋势 | 公告、调研纪要、深度研报、招投标、产业链价格跟踪 | 在手订单/中标(金额与交付节奏);长协/框架协议锁定年限与客户集中度(订单可见度核心证据,对任何订单型制造业均适用);ASP/毛利率趋势(可升可降, 价格战须标记) |
| 产业链上下游扩产/减产 | 行业新闻、上游龙头公告、下游 capex 指引 | v2.1新增:上游是否产能过剩压价;下游是否扩产拉动需求 |
| 机构盈利预测 | 同花顺F10 basic.10jqka.com.cn/{code}/worth.html | 2026-2028E 营收/净利/EPS(均值/最小/最大/机构数) |
| 事件时间表 | 搜索"中报预约披露时间"、公告列表 | 季报/中报/年报披露日、扩产投产/减产节点 |
Step 2 · 数据校验与清洗
- 股票代码校验:公司名陷阱(如"鼎龙股份"会混入"鼎龙科技603004"), 必须以代码为准。
- 财务口径校验:归母净利 vs 扣非净利 vs 预告中值; 累计做差验证单季(防止跨年逻辑错误)。
- 官方口径校准:若公司未披露业绩预告, 则 H1 同比≤50%; 若已披露, 则以预告区间为准。雪球/自媒体的乐观测算需用官方口径校准。
- 除权校验:用新浪
adjust=''获取不复权日线, 确认季度末真实价格。 - 价格趋势校准:若行业处价格战, 用产业链价格数据(如逆变器/Wind/行业媒体)核对 ASP 走向, 禁止默认提价。
Step 3 · 构建"业务-产能-订单-产业链"传导表
输出三张表(逐产品线,不笼统):
- 业务-产能矩阵表:产品线 × 收入/毛利占比 × 当前产能/出货量 × 稼动率状态(满产/爬坡/过剩) × 扩产计划与投产时间。
- 订单-价格表:产品线 × 在手订单/中标(金额与交付节奏) × 长协/框架协议锁定年限与客户集中度(订单可见度) × ASP/毛利率趋势(↑提价 / →平稳 / ↓降价) × 生效/拐点季度。
- 产业链上下游表:上游供给格局(过剩/紧平衡/瓶颈)及其对成本或价格的影响;下游需求/capex 走势(扩张/收缩)及其对订单的拉动或压制。
传导逻辑示例(不限于此):
- 产能满产 + 订单饱满 + 价格平稳/上行 → 利润陡增(原半导体材料典型路径)
- 产能过剩 + 价格战 → 以量补价,毛利承压(逆变器/储能典型路径)
- 上游产能过剩压价 → 成本下降但终端亦降价,毛利取决于传导能力
- 下游 capex 扩张 → 订单可见度提升,但交付节奏决定报表确认时点的敏感度
Step 4 · 拆解季度盈利路径(核心)
- 实际季度:从累计值做差得单季净利(注意跨年)。
- 预测季度:基于产能爬坡/订单交付节奏/价格趋势逐季外推, 与机构一致预测交叉校准;明确标注每个预测季度的业务驱动事件。
- 路径表格:季度 × 单季净利 × 年度累计 × 同比增速 × 关键驱动事件(产能/订单/价格/产业链)。
- 与机构对比:我方2026E/2027E vs 机构均值, 标注偏离度及原因。
Step 5 · 计算 FWD 12M EPS 与 FWD PE(核心公式)
FWD 12M 盈利 = 从最新财报季下一季起, 连续4个季度滚动盈利之和
FWD 12M EPS = FWD 12M 盈利 / 总股本
FWD PE = 当前股价 / FWD 12M EPS
同步输出四口径:TTM PE、FWD12M PE、FWD 2026E PE、FWD 2027E PE。
Step 6 · 追溯历史 FWD PE 轨迹
对过去2年每个半年/年末观察点:
事后 FWD PE = 当时股价 ÷ (该时点起未来4季滚动盈利 ÷ 总股本)
- 得到历史 FWD PE 中枢与常态区间(自动剔除 >60倍泡沫极值, 阈值可调)。
- 对比当前 FWD PE, 量化"估值透支/低估"程度。
- 结论句式:"当前FWD PE是历史常态中枢的X倍; 要把估值消化到中枢, 要么盈利继续超预期兑现, 要么股价回调Y%"。
Step 7 · 未来12个月FWD PE消化路径
假设股价不变, 盈利逐季兑现, 滚动未来4季净利, 看 FWD PE 自然下降速度。 结论句式:"在股价不变的情况下, FWD PE 12个月后可从X倍降至Y倍"。
Step 8 · 三情景目标价测算 + PEG
| 情景 | FWD EPS 调整 | 合理FWD PE | 依据 | |---|---|---|---| | 悲观 | 中性EPS × 0.90 | 中枢下沿或当前次年PE × 0.85 | 产能爬坡慢/订单延迟/降价超预期/下游需求走弱 | | 中性 | 中性EPS × 1.00 | 历史中枢经行业重估上移后 或 当前次年PE × 1.02 | 盈利按路径兑现、估值温和消化 | | 乐观 | 中性EPS × 1.10 | 中枢上沿或当前次年PE × 1.22 | 盈利超预期/产能提前放量/价格回暖/下游高景气 |
PEG = FWD PE(次年) / 次年盈利增速;A股成长股:PEG ≤1.5 合理,1.5-2.5 高成长溢价带,>2.5 偏贵。(注:PEG 对盈利下滑或微增公司参考性下降,需结合绝对 PE 与行业周期位置判断。)
Step 9 · 输出深度报告 + 图表 + 预测偏差台账
- 报告模板见下节。
- 图表由
scripts/gen_charts.py自动生成(配置复用建模脚本)。 - 必须附
预测偏差校准台账:上轮预测 vs 实际、偏差方向、原因、本轮修正。
数据刷新 SOP
若用户说"数据过期了/刷新一下/更新中报", 执行以下固定流程:
- 更新基准价:用腾讯
qt.gtimg.cn或新浪日线获取最新收盘, 同步更新cur_price、price_date。 - 更新财务实际值:把新披露的季报/中报填入
quarter_net, 调整latest_report_q。 - 校准机构一致预测:重新抓取同花顺F10, 更新
inst_net。 - 修正预测季度:根据最新实际值, 修正后续季度预测(尤其注意事件时点的错配, 如"降价拐点计入哪一季""订单交付季")。
- 复核业务-产能-订单-产业链表:更新产能状态、订单交付进度、价格趋势、上下游变化。
- 追加预测偏差台账:在
PREDICTION_LOG中新增一条(预测值、实际值、偏差原因)。 - 重跑建模 + 图表脚本:
py -3 fwd_model.py && py -3 gen_charts.py。(Windows 上python3是失效别名, 统一用py -3; 若在 WorkBuddy 托管运行环境执行, 可用其 Python 路径替代) - 重写报告 §0 数据刷新说明:列出价格变化、财务实际值变化、模型修正点。
输出报告模板(Markdown)
# {公司} 深度投研报告 · FWD 动态市盈率版
> 报告日期: {date} | 基准价: {price}元 ({date}) | 模型框架: 基本面报表结合分析法 v2.1(通用制造业)
> 一句话结论: {一句话概括FWD PE位置+报表动能(改善/变差)来源+未来一年判断}
## §0 数据刷新说明(如适用)
| 项目 | 旧值 | 新值 | 变化/修正原因 |
## 一、核心结论速览
| 维度 | 数值 |
|---|---|
| 当前价/市值 | ... |
| TTM PE | ...(仅作落差展示) |
| FWD12M PE | ...(主口径) |
| FWD 2026E/2027E PE | ... |
| 历史FWD PE中枢 | ... |
| 当前相对中枢倍数 | ... |
| 12个月后FWD PE(股价不变) | ... |
| 中性/乐观/悲观目标价 | ... |
## 二、业务-产能-订单-产业链:证据验证
(业务/产品地图 → 逐产品线产能状态与稼动率 → 订单/交付与价格趋势(可升可降) → 产业链上下游扩产/减产对成本与需求的影响)
## 三、季度盈利路径与FWD模型
(季度盈利路径表 / FWD12M EPS / 事后FWD PE轨迹表+图 / 未来12个月FWD PE消化路径)
(盈利改善或变差的动能归因:哪条产品线/哪个因子主导)
## 四、FWD定价模型:三情景目标价
(三情景表 / PEG交叉验证)
## 五、未来一年走势推演
(时间窗 × 事件(产能投产/订单交付/降价拐点/上下游变化) × FWD PE变化 × 股价区间 / 催化剂 / 风险)
## 六、验证清单
(兑现条件:按行业自选跟踪指标表 / 失效条件:触发即重新评估)
(指标模板:产能利用率/订单可见度/ASP或毛利率趋势/产业链供需变化,阈值由行业与用户自定义)
## 七、模型参数与敏感性
(核心假设 / 盈利±10%/20%影响 / 目标价区间)
## 八、预测偏差校准台账
(期间 / 上轮预测 / 实际 / 偏差 / 原因 / 本轮修正)
## 九、附录(数据来源与免责声明)
图表规范(5张标准图)
图表脚本:scripts/gen_charts.py(直接从 fwd_model.py 导入配置,不可手抄数据)
- 股价 vs TTM盈利双轴图:看"盈利驱动 vs 估值驱动"。
- 事后FWD PE历史轨迹 + 中枢带:看"当前估值在历史中的位置"。
- 未来12个月FWD PE消化路径:看"盈利增长如何自然压低估值"。
- TTM vs FWD PE 四口径柱状图:看"TTM 高估了多少"。
- 三情景目标价柱状图:看"悲观/中性/乐观空间"。
红线
- ❌ 禁止用 TTM PE 单独下"高估/低估"结论(必须给 FWD 口径)。
- ❌ 禁止"公司整体"笼统判断产能;必须逐产品线标注 满产/爬坡/过剩 并附证据。
- ❌ 禁止默认"提价筛单利润陡增";价格趋势必须实证,价格战行业须明确标记降价为负向动能。
- ❌ 禁止忽略长协/框架协议的锁定年限与客户集中度——订单可见度是盈利前瞻性的核心证据,对任何订单型制造业(含半导体材料、逆变器、储能、EPC)均适用。
- ❌ 禁止忽略产业链上下游供需(上游产能过剩压价 / 下游 capex 收缩)对报表的影响。
- ❌ 禁止编造财务/产能/订单/价格数字,查不到标注"待核实"。
- ❌ 禁止忽略除权除息对股价序列的影响。
- ❌ 禁止把建模数字手抄进图表脚本,必须同源复用配置。
- ❌ 禁止给出指令性买卖结论;用"偏多/偏空/观望/分歧"或按持仓状态/风险偏好的差异化参考。
- ✅ 每次输出附数据来源与免责声明。
- ✅ 每次刷新必须更新预测偏差台账。
资源文件
scripts/fwd_model.py:FWD PE 建模引擎 v2.0(量化部分与 v2.0 一致,通用)。- 输出:四口径PE / 我方路径vs机构 / 事后FWD PE轨迹+自动中枢 / 消化路径 / 三情景目标价 / 预测偏差台账。
- 支持
py -3 fwd_model.py 公司名单公司独立运行。
scripts/gen_charts.py:标准5图生成器 v2.0,自动复用fwd_model.py配置。references/data-sources.md:数据源接口速查、案例复盘、实战教训、数据刷新记录。
版本记录
- v1.0:建立7步流程、FWD PE 初版、鼎龙/雅克案例(半导体材料子类)。
- v2.0:新增单标独立报告模式、数据刷新SOP、事后FWD PE改用未来4季滚动算法、图表脚本与模型同源、预测偏差校准台账。
- v2.1(通用制造业版):将过拟合于半导体材料的定性框架泛化为通用制造业——①业务/产品地图先行;②产能利用率分满产/爬坡/过剩三态,不预设瓶颈;③价格趋势改为需实证(可升可降),去除"提价筛单利润陡增"普适假设;④新增"产业链上下游扩产/减产"维度;⑤报告模板§二改为"业务-产能-订单-产业链",验证清单改为行业可配置模板。FWD PE 量化引擎保持不变。
- v2.1.1(覆盖性补强):闭合 v2.1 对原 v2.0 半导体材料样本的覆盖缺口——①Step1/Step3/红线补回"长协/框架协议锁定年限与客户集中度"订单可见度字段(升格为通用规则);②将"产能打满→提价→扩产→利润陡增"由被删的普适原则改写为"逐产品线满产+价格上行时的条件触发式主动验证",保留对原样本的引导力而不重新过拟合。结论:v2.1.1 是 v2.0 的严格安全超集——对雅克科技/鼎龙股份忠实执行必得与 v2.0 一致的结论,且额外覆盖产业链维度。
微信扫一扫