基于本杰明·格雷厄姆与戴维·多德,《证券分析》(第六版,2008年)
本杰明·格雷厄姆(1894–1976)被普遍认为是证券分析和价值投资之父。作为哥伦比亚商学院教授近三十年,并通过其格雷厄姆-纽曼公司成功管理资金,格雷厄姆——与其同事戴维·多德(1895–1988)一起——创建了几乎所有严肃基本面投资的知识基础。他们的杰作《证券分析》首次出版于1934年,正处于1929年崩溃和大萧条的余烬之中,是有史以来最重要的投资书籍。
这本书诞生于灾难。格雷厄姆本人在1929–1932年的市场崩盘中几乎被完全消灭,损失了约70%的资产。那次刻骨铭心的经历铸就了本书的核心关注点:如何以理性框架投资于证券,以保护免受永久性资本损失。《证券分析》中的每个概念——内在价值、安全边际、盈利能力、投资与投机的区别——都源于这一根本关切:安全第一,回报第二。
2008年出版的第六版,由麦格劳-希尔出版社发行,恢复了他认为最能完整表达其思想的1940年第二版原文,并增加了包括塞思·克拉曼、霍华德·马克斯、格伦·格林伯格、布鲁斯·伯科维茨等现代从业者的广泛评论。这些评论证明了格雷厄姆和多德的原则在七十年市场演变中的卓越耐久性。
《证券分析》不仅仅是一本投资手册——它是一种思考金融资产的方式。其影响力令人惊叹:
本书构思和撰写于现代历史上最严重的经济崩溃时期。1929年9月至1932年7月,道琼斯工业平均指数从381跌至41——跌幅达89%。数千种被认为安全的投资证券被证明一文不值。银行成千上万地倒闭。1920年代主导的"投资"方法——因为股票上涨而买入——被暴露为纯粹的投机。
格雷厄姆和多德的回应在其简单性上是革命性的:他们提出证券可以作为企业进行分析,证券的价值可以独立于其市场价格来估计,价格与价值之间的差异——安全边际——是投资决策的唯一可靠基础。这一说法在今天看来显而易见,只因为格雷厄姆和多德使其变得如此。
| 概念 | 定义 |
|---|---|
| 内在价值 | 证券对整个企业了解详尽的购买者而言的价值 |
| 安全边际 | 价格低于内在价值的折扣;投资者的保护垫 |
| 投资 | 经彻底分析后承诺本金安全和足够回报的操作 |
| 投机 | 不符合投资定义的一切 |
| 盈利能力 | 经商业周期调整的企业正常盈利能力 |
| 覆盖比率 | 收益超过固定费用(利息、优先股息)的倍数 |
| 净流动资产价值 | 流动资产减去所有负债——清算底价 |
内在价值概念是支撑《证券分析》整个大厦的基石。格雷厄姆和多德将其定义为一个大致的区间——而非精确数字——即基于企业事实合理的价值,独立于市场当前的情绪。
内在价值不是:
内在价值是:
格雷厄姆强调,内在价值不需要精确到才有用了。如果债券分析师确定一家公司的收益是其利息费用的五倍,他不需要计算债券的确切内在价值就能得出它是安全的结论。同样,如果一只股票以30美元交易,而保守分析表明其内在价值为60–80美元,分析师不需要确定"真实"价值是65美元还是72美元——实质折扣才是关键。
格雷厄姆和多德确定了三个价值来源,按可靠性降序排列:
资产价值——公司拥有的,净除所有义务后。最可靠,因为基于可验证的有形事实。净流动资产价值(流动资产减去总负债)是最保守的衡量标准。
盈利能力——企业的标准化盈利能力。对于持续经营比资产价值更重要,但可靠性较低,因为需要对可持续盈利水平进行判断。
增长价值——预期未来收益增长的现值。最不可靠,因为它在很大程度上取决于预测,而预测天生不确定。格雷厄姆反复警告不要对增长预期给予过多权重。
最可靠的证据
│
├── 有形资产(现金、应收账款、库存、房产)
├── 已证明的盈利能力(5-10年平均)
├── 稳定收益趋势(时间上的一致性)
├── 股息记录(实际返还给股东的现金)
├── 当前收益水平
├── 管理质量(难以量化)
├── 增长前景(天生不确定)
│
最不可靠的证据
一个关键的格雷厄姆原则:分析师应该对最可靠的证据给予最大权重,对最投机性的因素给予最小权重。这与大多数市场参与者的做法完全相反——他们对增长预期给予最大权重,因为增长令人兴奋,同时忽视资产负债表实力,因为它很无聊。
安全边际是格雷厄姆最重要的单一概念——如果被充分理解并一贯应用,就能保护投资者免受严重永久损失的那个想法。格雷厄姆认为它如此重要,以至于在《聪明的投资者》最后一章专门讨论它,称其为投资的"核心概念"。
安全边际是证券估计内在价值与其市场价格之间的差异。它作为缓冲,保护抵御分析中的错误、不可预见的业务恶化和坏运气。
逻辑很简单:
| 证券类型 | 安全边际来源 |
|---|---|
| 投资级债券 | 收益覆盖远高于利息要求;资产支持 |
| 优先股 | 与债券相同,但因从属地位需要更高的覆盖率 |
| 普通股(价值) | 价格实质低于估计内在价值(基于资产或收益) |
| 普通股(成长) | 保守的增长估计;即使增长令人失望,价格仍有支撑 |
| net-net股票 | 价格低于净流动资产价值——你以低于清算价值的价格买入 |
格雷厄姆在其职业生涯中逐渐发展出越来越具体的最低标准:
格雷厄姆经常将安全边际比作保险原则。保险公司无法预测哪个个别投保人会提出索赔,但可以合理准确地预测一个大池子中的总体索赔。同样,个别证券分析师无法保证任何单一安全边际购买都会成功,但在一个多元化的此类购买组合中,总体结果应该是令人满意的。安全边际不能保证每笔交易都盈利——它保证在许多交易中概率对投资者有利。
格雷厄姆和多德提出了一种与传统法律分类根本不同的证券功能分类。传统系统按工具类型分类(债券、优先股、普通股),格雷厄姆和多德按投资性质分类:
第一组——固定价值型证券
第二组——可变价值型高级证券
第三组——普通股型证券
这种分类揭示了,投机性债券(利息支付能力可疑的债券)与高等级债券的共同点不如与普通股多。证券的法律形式远不如其投资性质重要。弱公司发行的债券可能比强公司发行的普通股更具投机性。这一洞察在1934年是革命性的,今天仍然没有得到足够的重视。
清算中的索赔优先级(从高到低)
│
├── 有担保债务(由特定资产支持)
├── 高级无担保债务
├── 次级债务
├── 优先股(固定股息,无到期日)
├── 普通股(剩余索赔)
│
好时光:普通股从上行中获益最多
坏时光:普通股首先承担损失
格雷厄姆在《证券分析》中将最系统化的部分用于债券分析,这是有充分理由的:债券安全原则是所有其他证券分析的基础。如果你能理解如何确定债券是否安全,你就理解了评估任何证券的基本框架。
支柱1:企业性质
支柱2:具体合同条款
支柱3:收益覆盖——主导因素
支柱4:资产覆盖
格雷厄姆为投资级债券建立了具体的量化最低标准。这些标准代表底价而非天花板——符合标准的债券值得考虑,不符合标准的债券应避免,无论收益率如何:
| 测试 | 工业 | 公用事业 | 铁路 |
|---|---|---|---|
| 利息保障倍数(7年平均) | 5倍 | 4倍 | 4倍 |
| 利息保障倍数(最差年份) | 3倍 | 2.5倍 | 2.5倍 |
| 债务占资本总额百分比 | < 50% | < 60% | < 60% |
| 股票权益占总债务百分比 | > 100% | > 75% | > 75% |
覆盖比率使用"整体"或"累积扣除"法计算:
利息保障倍数 = (利息和税前盈利) / (总利息费用)
格雷厄姆坚持使用整体法(总收益 vs. 总利息),而非"优先扣除"法(将收益分别应用于每一层债务),因为整体法揭示了保护所有债券持有人集体的真实缓冲。
格雷厄姆引入了可称为"萧条标准"的概念——任何考虑投资的债券必须证明不仅在正常条件下而且在先前商业周期经历的最差条件下都有充分的覆盖。仅在繁荣时期满足覆盖要求而在衰退时期不满足的债券不是投资级,无论其当前评级如何。
这一原则可推广:证券分析必须始终考虑不利条件,而不仅仅是当前条件。为最佳情况投资是投机;为最差情况提供缓冲投资是真正的投资。
格雷厄姆对优先股的处理明显持怀疑态度。他认为优先股处于一个不舒服的中间地带——承担股权的风险(股息可省略,无到期日),却只有债券的有限上行空间(固定股息,不参与增长)。这种组合使优先股在大多数情况下成为固有劣等的证券类型。
优先股缺乏使债券对保守投资者可接受的两个特征:
正如格雷厄姆所写,优先股股东"对股息没有强制执行的索赔权,没有收回本金的权利,也没有管理发言权。"相对于普通股股东的唯一优势是优先权——优先股在普通股之前支付,但在所有债务持有人之后。
鉴于这些缺点,格雷厄姆坚持优先股必须比同发行人的债券满足更高的安全标准:
适合保守投资的唯一优先股是由如此强大的公司发行的,以至于它们本可以轻松地发行债券。具有讽刺意味的是,最好的优先股是那些本不必存在的优先股——它们是由可以以更好条款发行债务的公司发行的。
格雷厄姆对这些更为看好,因为它们在固定收益框架中添加了上行潜力的元素。由基本面健全的公司以合理转换比例发行的可转换优先股可以提供债券般的安全和股权般的上行——两全其美。然而,投资者应验证:
普通股分析从根本上不同于债券分析。对于债券,问题二元的:发行人是否会支付所有承诺的款项?对于普通股,问题连续的是:企业价值多少?当前价格相对于该价值是否代表便宜货?
格雷厄姆将"盈利能力"定义为企业的正常盈利能力——它在中期商业条件下将永续经营的收益。这不同于:
盈利能力是一个理想化概念——企业可以可靠产出的平滑化、标准化表示。它是普通股估值中最重要的单一因素,虽然不是唯一因素。
格雷厄姆的基本估值公式:
内在价值 = 盈利能力 × 适当的资本化率
"资本化率"本质上是市盈率的倒数。格雷厄姆建议以下框架来确定适当的倍数:
| 业务质量 | 建议市盈率范围 | 备注 |
|---|---|---|
| 卓越——主导特许经营,高增长 | 15–20倍 | 在格雷厄姆框架中很少超过20倍 |
| 高于平均——强势地位,温和增长 | 12–15倍 | 大多数好企业落在此处 |
| 平均——稳定但平凡 | 8–12倍 | 历史上市场平均水平 |
| 低于平均——周期性,竞争激烈,衰退 | 5–8倍 | 折扣反映更高风险 |
| 投机——高度不确定 | < 5倍或不可用 | 无法基于收益可靠估值 |
格雷厄姆对高资本化率(高市盈率倍数)深表怀疑。超过20倍的市盈率意味着市场对增长给予了可观的价值——而增长估计是价值中最不可靠的组成部分。
格雷厄姆确定了内在价值的两个独立衡量标准:
当两个衡量标准指向同一方向时,分析师可以更有信心。当它们分歧时,分析师必须行使判断:
格雷厄姆在普通股估值中给予股息相当大的权重——这一立场将他与许多现代价值投资者区分开来。他的理由:
格雷厄姆的股息测试:公司应分配至少三分之二的收益作为股息,除非能证明留存收益以高回报率再投资。如果公司赚取8%的股权回报但保留大部分收益,股东最好接受股息并在其他地方投资。
利润表是证券分析师评估盈利能力的主要原材料。格雷厄姆和多德投入大量注意力于将报告利润表转换为有用分析工具所需的会计调整。
任何单一年度的报告收益几乎从来都不是盈利能力的准确表示。它们被以下因素扭曲:
分析师的主要任务是"规范化"收益——剥离扭曲,得出代表可持续盈利能力的数字。这需要至少五年的数据,最好是七到十年。
非经常性项目:任何不太可能重复的收入或费用应从规范化收益中排除。常见例子:
折旧和摊销:格雷厄姆坚持认为折旧是真正的经济成本,而不仅仅是会计惯例。报告折旧应与实际维护资本支出进行比较。如果公司报告的折旧方面的资本支出明显高于其花费,报告收益就高估了真实收益。如果公司资产老化且资本支出被推迟,未来的费用正在被推向前进。
维护资本支出测试:
如果资本支出 >> 折旧持续 → 资产在增长(好或中性)
如果资本支出 ≈ 折旧 → 资产在维护(中性)
如果资本支出 << 折旧 → 资产在恶化(收益可能高估)
业主收益 = 净收益 + 折旧/摊销 - 维护资本支出
库存核算:FIFO和LIFO之间的选择可能实质性影响报告收益,特别是在通胀期间:
股票薪酬:视为真正的费用。从"调整后"收益中排除股票薪酬的公司在夸大其真实盈利能力。格雷厄姆会非常怀疑这种做法。
格雷厄姆强调检查整个商业周期的完整收益记录,而不仅仅是最新一年或趋势。关键问题:
一家十年平均每股收益为5美元、范围为3至7美元的公司,比一家平均收益为5美元但范围为0至12美元的公司具有更可靠的盈利能力——即使平均值相同。
如果说利润表揭示了企业赚什么,资产负债表则揭示了它拥有什么和欠什么。格雷厄姆和多德将资产负债表视为证券分析的基石——不如收益分析引人注目,但更可靠,因为资产和负债是可以验证的,而收益预测永远无法验证。
格雷厄姆对资产负债表分析最独特的贡献是净流动资产价值(NCAV)概念,有时称为"净净营运资本":
净流动资产价值 = 流动资产 - 总负债(包括优先股)
请注意,此公式从流动资产中扣除所有负债——而不仅仅是流动负债。它完全忽略固定资产,赋予它们零价值。结果数字代表在最保守假设下企业的最小清算价值。
如果股票以低于其每股净流动资产价值交易,购买者将获得:
格雷厄姆认为以低于NCAV的2/3交易的股票是统计上最可靠的便宜货类别——数十年的学术研究证实了net-net投资组合产生优越回报。
报告的账面价值很少反映经济现实。分析师必须进行若干调整:
向上调整(隐藏资产):
向下调整(隐藏负债):
格雷厄姆的净净计算,步骤如下:
第1步:从总流动资产开始
现金及等价物 $100M
短期投资 $20M
应收账款 $80M
库存 $60M
其他流动资产 $10M
─────────────────────────────────────
总流动资产 $270M
第2步:应用格雷厄姆的折扣因子(保守变体)
现金及等价物 × 100% = $100M
应收账款 × 80% = $64M
库存 × 67% = $40M
其他流动资产 × 50% = $5M
─────────────────────────────────────
调整后流动资产 $209M
第3步:减去所有负债
总流动负债 $90M
长期债务 $50M
其他长期负债 $10M
─────────────────────────────────────
总负债 $150M
第4步:计算NCAV
NCAV = $209M - $150M = $59M
第5步:计算每股NCAV
流通股:10M
每股NCAV = $5.90
第6步:应用格雷厄姆的2/3折扣
最大购买价格 = $5.90 × 0.67 = $3.95
如果股票以$3.95或更低交易,就有资格成为格雷厄姆 net-net。
即使对于主要基于盈利能力评估的股票,格雷厄姆也坚持进行资产负债表安全检查:
一家收益出色但资产负债表危险杠杆化的公司不是保守投资——它是对有利条件延续的投机。
格雷厄姆相当关注比较类似证券以识别相对价值的实践——现代从业者称之为"相对估值"或"同类分析"。然而,他的方法比华尔街研究中常见的表面比较更为严格。
如果两种证券提供基本相同的风险回报特征,理性投资者应选择更便宜的那个。这一显而易见的原则在系统地应用于整个行业或资产类别时变得有力。
当比较质量相似的债券时:
当比较同一行业的股票时:
| 指标 | 它揭示什么 |
|---|---|
| 市盈率 | 相对收益估值 |
| 市净率 | 相对资产估值 |
| 股息收益率 | 相对收入回报 |
| 收益稳定性 | 相对可预测性 |
| 债务水平 | 相对财务风险 |
| 股权回报率 | 相对盈利能力 |
| 收益趋势 | 相对动量 |
| 内部所有权 | 管理层一致性 |
分析师应该寻找一种股票在多个指标上同时明显比其同行便宜的情况,没有明显的折扣原因。这种情况经常在公司因短期问题暂时失宠时出现,而这并不损害长期价值。
格雷厄姆警告不要用定性论点来证明为一家公司相对于另一家支付更多是合理的("A公司有更好的管理层"或"B公司有 superior 技术")。虽然这些因素是真实的,但分析师必须问:定性优越性是否已经反映在价格中?与竞争对手相比,以两倍市盈率交易且前景仅略胜一筹的公司并不是便宜货——溢价超过了优势。
格雷厄姆最重要的区别之一——也是最常被误解的——是他在证券分析和市场分析之间划定的尖锐界限。
证券分析基于底层业务事实确定证券的价值。它是自下而上、基于事实、独立于市场条件的。
市场分析试图基于市场数据——价格模式、成交量、情绪、经济指标——预测未来价格走势。它天生具有投机性,因为它取决于预测其他市场参与者的行为。
格雷厄姆并不声称市场分析是不可能的——只是说它不可靠,且在性质上与证券分析根本不同。因为相对于其内在价值便宜而买入股票的投资者是在进行证券分析。因为市场"即将反弹"而买入股票的投资者是在进行市场分析。
格雷厄姆著名的定义:
"投资操作是那些经彻底分析后,承诺本金安全和足够回报的操作。不满足这些要求的操作是投机性的。"
三个条件必须全部满足才能使一项操作符合投资资格:
其他都是投机。格雷厄姆不谴责投机——他承认这是一种合法活动。但他坚持投机者必须认识到自己在做什么,限制投机资本,且永远不要把投机与投资混淆。
格雷厄姆著名的寓言(在《聪明的投资者》中更充分展开,但根植于《证券分析》):
想象你与一个名为"市场先生"的合伙人共同拥有一家私人企业的股份。每天,市场先生提出以报价购买你的股份或向你出售他的股份。有时他的报价相对于业务价值是合理的;通常它是荒谬地高或荒谬地低。市场先生不介意被忽视——他明天会带着新报价回来。
关键洞察:市场先生的存在是为投资者服务,而不是引导他。投资者应该利用市场先生偶尔的愚蠢(当价格非理性地低时买入,当它们非理性地高时卖出),其余时间忽略他。允许市场先生决定其价值观的投资者已经用投机取代了分析。
格雷厄姆区分了两种类型的投资者——不是按财富或成熟度,而是按将时间和精力投入投资分析的意愿。"防御型"(或"被动型")投资者寻求安全和不被打扰;"进取型"(或"积极型")投资者愿意将时间和精力投入选择。
格雷厄姆对防御型投资者的具体要求:
足够规模:公司应该在其行业中属于较大的。小公司面临更大的波动性和更少的容错空间。(用现代术语:市值高于20-50亿美元。)
强劲财务状况:工业公司的流动比率至少为2:1。长期债务不应超过净流动资产(营运资本)。
收益稳定性:过去10年每年都有正收益。无例外。
股息记录:至少20年不间断的股息支付。
收益增长:过去10年每股收益增长至少三分之一,使用期初和期末的3年平均值。
适度市盈率:当前价格不应超过过去3年平均收益的15倍。
适度的价格对资产比率:当前价格不应超过最近报告账面价值的1.5倍。但是,如果市盈率低于15,可能证明相应更高的市净率是合理的。作为经验法则:市盈率和市净率的乘积不应超过22.5。
格雷厄姆防御型估值公式:
市盈率 × 市净率 ≤ 22.5
等价地:最高价格 = √(22.5 × 每股收益 × 每股账面价值)
示例:每股收益 = $3.00,账面价值 = $20.00
最高价格 = √(22.5 × 3.00 × 20.00) = √1,350 = $36.74
每个标准都有一个特定的保护功能:
格雷厄姆建议持有10到30只满足上述标准的股票组合,分布在不同行业。防御型投资者应定期(每年或每半年)重新平衡,并用不再满足标准的任何持仓替换。
愿意投入大量时间和精力的进取型投资者可以追求被动投资者无法获得的机会。格雷厄姆确定了几个有吸引力的类别。
便宜货是指基于彻底分析,似乎价值大幅高于其当前价格的普通股。格雷厄姆确定两个主要测试:
测试1:基于收益的便宜货
测试2:基于资产的便宜货(net-nets)
net-net方法是格雷厄姆最机械和历史上最可靠的策略。原则:以低于净流动资产价值2/3的价格买入多元化股票组合,持有直到它们上涨至NCAV,或直到合理时间段(2-3年)过去。
为什么有效:
格雷厄姆报告说,他的公司的net-net组合在30年内每年赚取约20%——一个显著的记录。
格雷厄姆还将"特殊情况"识别为进取型投资者的机会:
这些情况需要专门知识和对其体情况的仔细分析,但它们可以提供与一般市场条件基本无关的回报。
格雷厄姆是现在所说的"事件驱动"投资的早期实践者。他的公司定期参与:
这些策略提供的回报与市场无关——这是策略层面的多元化形式。
格雷厄姆承认管理层质量是证券分析的一个重要因素,但他警告不要在上面放置太多权重——有一个令人惊讶和反直觉的原因。
管理层质量难以客观评估。大多数声称评估管理层质量的投资者实际上是在观察一个好或坏业务的结果(任何有能力的人都可以经营),并将它们归因于管理层的天才或无能。
此外,管理层质量通常已经反映在股价中。当一家公司有一位有远见的CEO时,市场通常知道并已经相应地推高了股价。为"伟大管理层"支付溢价的投资者没有得到便宜货——他们为他们得到的东西付出代价。
格雷厄姆指导分析师观察可量化的指标,而不是主观的管理层魅力或愿景评估:
格雷厄姆建议管理层质量作为负面筛选比作为正面指标更有用。提前识别优秀管理者是非常困难的,但相对容易识别破坏股东价值的管理实践:
利用市场价格与内在价值之间的差异是价值投资的中心活动。格雷厄姆确定了这种差异的主要来源及其最终解决的机制。
对短期发展的过度反应:市场倾向于过度重视近期事件——一个糟糕的季度、一次管理层变动、一次监管行动——并将其无限推断。一家报告一个糟糕季度的公司可能会看到其股价下跌,仿佛糟糕的业绩将永远持续下去。
忽视和模糊:小公司、近期上市的公司和在无聊行业中的公司可能被分析师和机构投资者忽视。关注的眼睛越少,价格就越可能偏离价值。
整体市场下跌:在熊市期间,所有股票都会下跌,包括财务状况强劲和收益稳定的好公司的股票。当基本面稳健的企业被市场范围的恐慌拖低时,最好的便宜货就创造了。
行业不受青睐:整个行业定期失宠,创造机会以不合理的价格买入好公司,仅仅是因为它们被归类在错误的行业组。
复杂的资本结构:具有复杂财务结构(多类股票、可转换证券、认股权证)的公司更难分析,更可能被错误定价。
格雷厄姆确定了几个趋于缩小价格与价值之间差距的力量:
格雷厄姆承认市场可能在延长的时期内保持非理性。投资者必须拥有:
在整个《证券分析》中,格雷厄姆确定了即使仔细的分析师也会犯的错误。这些错误属于可识别的模式。
证券分析中最常见和代价最高的错误是为预期增长过度支付。增长是令人兴奋的但最不可预测的价值组成部分。预期快速增长的公司要求高市盈率倍数——但如果增长未能实现,收益下降和倍数下降的双重压缩是毁灭性的。
格雷厄姆的规则:永远不要为任何股票支付超过20倍的收益,无论增长预期如何。如果增长实现,以20倍买入你会做得很好。如果没有,你已经限制了你的下行空间。
现代分析师经常仅根据收益倍数评估公司,完全忽视资产负债表。当公司过度杠杆化且收益周期性膨胀时,这可能导致灾难性错误。
一家因行业周期性峰值、一次性收益或会计变更而报告创纪录收益的公司,并没有更高的盈利能力——它有暂时性 elevated 的收益,将会回归。将峰值收益以正常倍数资本化的分析师将高估该股票。
管理层有充分的动机呈现乐观图景。前瞻指导、非GAAP收益和"调整后"指标经常高估经济现实。分析师应依赖经过验证的历史数据并做出独立预测。
以当前股价开始然后构建理由证明其合理的分析师是反向工作。正确方法是独立估计内在价值,然后才与价格比较。
如果一家公司完全以股权融资,另一家负债累累,即使收益完全相同,估值也不等价。杠杆化公司的收益风险更大,应以较低的倍数(较高的折现率)资本化。
也许是格雷厄姆最深刻的观察:大多数市场参与者不区分股票的价格与其价值。他们认为因为股票下跌了,它就变得更有风险了(而实际上它可能变得更安全)。他们认为因为股票上涨了,它就变得更安全了(而实际上它可能变得更危险)。这种混淆是价值投资者机会的最终来源。
以下示例演示了将格雷厄姆-多德分析应用于假设工业公司"Acme Manufacturing Corp."。
Acme Manufacturing Corp. — 初步筛选
───────────────────────────────────────
市场价格: $28.00
流通股: 1000万股
市值: 2.8亿美元
行业: 工业制造
───────────────────────────────────────
筛选标准检查:
✓ 市值 > $2亿(足够规模)
✓ 流动比率:2.4(> 2.0)
✓ 长期债务 $4000万 < 营运资本 $9500万
✓ 过去10年每年都有正收益
✓ 连续22年支付股息
✓ 收益增长:3年平均每股收益现在$3.50 vs 10年前的$2.40(+46%)
✓ 3年平均收益市盈率:28/3.50 = 8.0倍(< 15)
✓ 市净率:28/24 = 1.17(< 1.5)
✓ 市盈率 × 市净率 = 8.0 × 1.17 = 9.36(< 22.5)
→ 通过所有防御标准。继续进行详细分析。
Acme Manufacturing — 10年收益记录
───────────────────────────────────────────
年份 营收($M) 报告每股收益 调整 正常化每股收益
───────────────────────────────────────────
2016 $320 $2.20 — $2.20
2017 $345 $2.60 — $2.60
2018 $360 $2.80 — $2.80
2019 $310 $1.90 +$0.30 重述 $2.20
2020 $280 $1.50 +$0.40 COVID $1.90
2021 $350 $3.00 −$0.20 PPP $2.80
2022 $390 $3.80 −$0.50 一次性 $3.30
2023 $400 $3.60 — $3.60
2024 $410 $3.70 — $3.70
2025 $395 $3.20 +$0.30 重述 $3.50
───────────────────────────────────────────
10年平均正常化每股收益: $2.86
最近3年平均正常化每股收益: $3.27
最差年份正常化每股收益: $1.90
最好年份正常化每股收益: $3.70
收益稳定性:良好(最差年份 = 平均的66%)
Acme Manufacturing — 资产负债表摘要
────────────────────────────────────────
资产
现金及等价物 $45M
应收账款 $65M
库存 $50M
其他流动资产 $10M
────────────────────────────────────
流动资产合计 $170M
净财产、厂房和设备 $120M
其他长期资产 $30M
商誉 $20M
────────────────────────────────────
资产合计 $340M
负债
应付账款 $35M
其他流动负债 $40M
────────────────────────────────────
流动负债合计 $75M
长期债务 $40M
其他长期负债 $15M
────────────────────────────────────
负债合计 $130M
权益
账面价值 $210M
每股账面价值 $21.00(扣除商誉后:$19.00)
关键比率
流动比率: 2.27
负债/权益: 0.19
NCAV:$170M − $130M = $40M($4.00/股)
营运资本: $95M
方法1:盈利能力价值
正常化每股收益(10年平均): $2.86
保守倍数(10倍): $28.60
中等倍数(12倍): $34.32
区间: $28.60 — $34.32
方法2:格雷厄姆防御公式
√(22.5 × $3.27 × $21.00) = √($1,548) = $39.35
方法3:基于资产的价值
调整后账面价值: $19.00(扣除商誉)
隐藏资产(以低于市场价入账的房地产):
约$23.00
方法4:净流动资产价值
每股NCAV: $4.00(底线;股票交易远高于此)
内在价值区间: $29 — $39
当前价格: $28.00
安全边际: 3% — 28%
结论:
内在价值区间: $29 — $39
当前价格: $28.00
安全边际: 低端适中,高端显著
股息收益率: 4.3%($1.20年度股息 / $28)
收益稳定性: 良好
资产负债表: 强劲
建议:防御型投资者可接受。
该股票满足所有量化标准。当针对完整内在价值区间测量时,安全边际是充足的。
强劲的股息收益率在等待增值时提供有形回报。资产负债表提供下行保护。
进取型投资者可能等待接近$24-25的价格(代表更清晰的安全边际),
除非定性因素支持内在价值区间的高端。
仓位大小:标准(投资组合的3-5%),考虑到充足但不非凡的安全边际。
审查触发器:如果价格超过$35(潜在卖出)、
如果收益下降到每股$2.00以下(潜在红旗)、
或如果债务大幅增加,则重新评估。
函数 graham_bond_screen(universe):
"""
使用格雷厄姆的最低安全标准筛选债券。
返回满足所有投资级标准的债券。
"""
qualified = []
对于 universe 中的每个债券:
issuer = bond.issuer
sector = classify_sector(issuer) // 工业、公用事业、铁路/运输
// 标准1:规模和知名度
如果 issuer.total_assets < MINIMUM_SIZE_THRESHOLD:
继续
// 标准2:收益覆盖(7年平均)
earnings_7yr = issuer.get_ebit(years=7)
interest_charges = issuer.get_total_interest_charges(years=7)
avg_coverage = 平均(earnings_7yr[i] / interest_charges[i] 对于 i 在 range(7))
如果 sector == "工业" 且 avg_coverage < 5.0:
继续
否则如果 sector == "公用事业" 且 avg_coverage < 4.0:
继续
否则如果 sector == "运输" 且 avg_coverage < 4.0:
继续
// 标准3:最差年份覆盖
worst_coverage = 最小(earnings_7yr[i] / interest_charges[i] 对于 i 在 range(7))
如果 sector == "工业" 且 worst_coverage < 3.0:
继续
否则如果 sector == "公用事业" 且 worst_coverage < 2.5:
继续
否则如果 sector == "运输" 且 worst_coverage < 2.5:
继续
// 标准4:债务占资本总额百分比
debt_ratio = issuer.total_debt / issuer.total_capital
如果 sector == "工业" 且 debt_ratio > 0.50:
继续
否则如果 sector 在 ["公用事业", "运输"] 中且 debt_ratio > 0.60:
继续
// 标准5:资产覆盖
equity_to_debt = issuer.stockholders_equity / issuer.total_debt
如果 sector == "工业" 且 equity_to_debt < 1.0:
继续
否则如果 sector 在 ["公用事业", "运输"] 中且 equity_to_debt < 0.75:
继续
// 标准6:收益稳定性
如果 任何(year < 0 对于 year 在 earnings_7yr 中):
继续 // 不允许亏损年份
// 标准7:收益趋势(不是下降)
recent_avg = 平均(earnings_7yr[-3:])
earlier_avg = 平均(earnings_7yr[:3])
如果 recent_avg < earlier_avg * 0.80:
继续 // 下降的收益趋势
// 所有标准通过
qualified.APPEND({
bond: bond,
avg_coverage: avg_coverage,
worst_coverage: worst_coverage,
debt_ratio: debt_ratio,
equity_to_debt: equity_to_debt,
yield: bond.yield_to_maturity,
safety_score: compute_safety_score(avg_coverage, worst_coverage,
debt_ratio, equity_to_debt)
})
// 按安全分数排序(最高优先),然后按收益率排序(最高优先)
返回 排序(qualified, key=(-safety_score, -yield))
函数 graham_net_net_screen(universe):
"""
识别以低于净流动资产价值2/3交易的股票。
格雷厄姆量化价值投资最纯粹的表现。
"""
net_nets = []
对于 universe 中的每个股票:
company = stock.company
// 步骤1:计算净流动资产价值
current_assets = company.total_current_assets
total_liabilities = company.total_liabilities
preferred_stock = company.preferred_stock_value
ncav = current_assets - total_liabilities - preferred_stock
// 如果NCAV为负则跳过
如果 ncav <= 0:
继续
ncav_per_share = ncav / company.shares_outstanding
price = stock.current_price
// 步骤2:应用2/3规则
如果 price > ncav_per_share * 0.667:
继续 // 不够便宜
// 步骤3:应用格雷厄姆的保守折扣因子
cash = company.cash_and_equivalents * 1.00
receivables = company.accounts_receivable * 0.80
inventory = company.inventory * 0.667
other_current = company.other_current_assets * 0.50
conservative_ncav = (cash + receivables + inventory + other_current
- total_liabilities - preferred_stock)
conservative_ncav_per_share = conservative_ncav / company.shares_outstanding
// 步骤4:质量过滤器(避免价值陷阱)
// 过滤器:没有过快消耗现金
如果 company.operating_cash_flow < -ncav * 0.25:
FLAG_WARNING("快速消耗现金——NCAV可能迅速侵蚀")
// 过滤器:不在积极破产程序中
如果 company.is_in_bankruptcy:
继续
// 过滤器:一些正收益历史
years_profitable = COUNT(year 对于 year 在 company.eps_history(10)
如果 year > 0)
// 过滤器:内部所有权(利益一致性检查)
insider_pct = company.insider_ownership_percent
net_nets.APPEND({
ticker: stock.ticker,
price: price,
ncav_per_share: ncav_per_share,
conservative_ncav_per_share: conservative_ncav_per_share,
discount_to_ncav: 1 - (price / ncav_per_share),
discount_to_conservative: 1 - (price / conservative_ncav_per_share),
years_profitable: years_profitable,
insider_ownership: insider_pct,
market_cap: stock.market_cap,
current_ratio: company.current_ratio,
has_dividends: company.dividend_yield > 0,
cash_burn_warning: company.operating_cash_flow < -ncav * 0.25
})
// 按NCAV折扣排序(最深折扣优先)
返回 排序(net_nets, key=(-discount_to_ncav))
函数 calculate_earnings_power(company, years=10):
"""
规范化收益以估计可持续盈利能力。
返回盈利能力价值和内在价值区间。
"""
// 步骤1:收集原始收益数据
reported_eps = company.get_eps_history(years)
revenue = company.get_revenue_history(years)
// 步骤2:识别并调整非经常性项目
normalized_eps = []
对于 每年的 range(years):
eps = reported_eps[year]
adjustments = 0
// 移除非经常性收益
nonrecurring_gains = company.get_nonrecurring_gains(year)
adjustments -= nonrecurring_gains / company.shares_outstanding
// 移除非经常性费用
nonrecurring_charges = company.get_nonrecurring_charges(year)
adjustments += nonrecurring_charges / company.shares_outstanding
// 调整过度折旧或递延维护
depreciation = company.get_depreciation(year)
maintenance_capex = company.estimate_maintenance_capex(year)
capex_adjustment = (depreciation - maintenance_capex) / company.shares_outstanding
adjustments += capex_adjustment * (1 - company.tax_rate)
// 如果报告收益中不包括股票薪酬,则调整
如果 NOT company.includes_sbc_in_reported:
sbc = company.get_stock_compensation(year)
adjustments -= sbc / company.shares_outstanding
normalized_eps.APPEND(eps + adjustments)
// 步骤3:计算盈利能力指标
avg_eps = 平均(normalized_eps)
median_eps = 中位数(normalized_eps)
recent_avg = 平均(normalized_eps[-3:])
worst_eps = 最小(normalized_eps)
best_eps = 最大(normalized_eps)
std_dev = 标准差(normalized_eps)
coefficient_of_variation = std_dev / avg_eps
// 步骤4:确定适当的盈利能力数字
// 如果收益正在下降,使用平均值和近期中较低者
// 如果有明确的长期上升趋势,使用近期
如果 recent_avg > avg_eps * 1.20 且 is_consistent_uptrend(normalized_eps):
earnings_power = recent_avg * 0.90 // 略微保守折扣
否则如果 recent_avg < avg_eps * 0.80:
earnings_power = recent_avg // 收益可能正在下降
否则:
earnings_power = avg_eps // 使用长期平均
// 步骤5:确定适当的资本化率(市盈率倍数)
base_multiple = 10.0 // 正常业务的起点
// 根据收益稳定性调整
如果 coefficient_of_variation < 0.15:
base_multiple += 2.0 // 非常稳定
否则如果 coefficient_of_variation > 0.40:
base_multiple -= 2.0 // 非常不稳定
// 根据财务实力调整
如果 company.debt_to_equity < 0.30:
base_multiple += 1.0 // 强劲资产负债表
否则如果 company.debt_to_equity > 1.00:
base_multiple -= 2.0 // 杠杆化
// 根据增长调整(保守)
growth_rate = calculate_growth_rate(normalized_eps)
如果 growth_rate > 0.05 且 growth_rate < 0.15:
base_multiple += 最小(growth_rate * 20, 3.0) // 限制增长溢价
否则如果 growth_rate < 0:
base_multiple -= 2.0 // 下降收益受到惩罚
// 限制倍数(格雷厄姆的保守主义)
capitalization_rate = 最小(base_multiple, 20.0)
// 步骤6:计算内在价值区间
conservative_value = earnings_power * (capitalization_rate - 2)
base_value = earnings_power * capitalization_rate
optimistic_value = earnings_power * (capitalization_rate + 2)
// 步骤7:用资产价值交叉验证
book_value = company.tangible_book_value_per_share
ncav = company.net_current_asset_value_per_share
// 步骤8:应用格雷厄姆防御公式
graham_formula_value = SQRT(22.5 * recent_avg * book_value)
返回 {
normalized_eps: normalized_eps,
earnings_power: earnings_power,
capitalization_rate: capitalization_rate,
intrinsic_value_range: (conservative_value, base_value, optimistic_value),
graham_formula_value: graham_formula_value,
book_value: book_value,
ncav_per_share: ncav,
earnings_stability: coefficient_of_variation,
growth_rate: growth_rate,
worst_year_eps: worst_eps,
analysis_notes: generate_notes(company, normalized_eps, capitalization_rate)
}
函数 margin_of_safety_monitor(portfolio, market_data):
"""
持续监控投资组合持仓的安全边际。
在持仓接近或超过公允价值时生成警报,
并在边际扩大时识别新机会。
"""
alerts = []
对于 portfolio 中的每个持仓:
stock = position.stock
current_price = market_data.get_price(stock.ticker)
// 重新计算内在价值(季度基本面刷新)
如果 需要基本面刷新(position):
ep = calculate_earnings_power(stock.company)
position.intrinsic_value = ep.intrinsic_value_range
position.graham_value = ep.graham_formula_value
position.ncav = ep.ncav_per_share
position.last_refresh = 今天
// 计算当前边际
iv_low, iv_mid, iv_high = position.intrinsic_value
margin_to_mid = (iv_mid - current_price) / iv_mid
margin_to_low = (iv_low - current_price) / iv_low
// 区间分类
如果 current_price < iv_low * 0.67:
zone = "深度价值" // 特殊安全边际
否则如果 current_price < iv_low:
zone = "低估" // 充足安全边际
否则如果 current_price < iv_mid:
zone = "合理低端" // 微不足道边际,持有
否则如果 current_price < iv_high:
zone = "合理高端" // 没有边际,考虑减仓
否则:
zone = "高估" // 负边际,卖出候选
// 基于区间转换生成警报
如果 zone != position.previous_zone:
如果 zone == "高估":
alerts.APPEND(卖出警报(stock, current_price, iv_mid,
"价格超过内在价值区间。安全边际为负。考虑卖出。"))
否则如果 zone == "合理高端" 且 position.previous_zone 在
["低估", "深度价值"] 中:
alerts.APPEND(减仓警报(stock, current_price, iv_mid,
"持仓已上涨至公允价值区间上端。考虑减少以锁定收益。"))
否则如果 zone == "深度价值" 且 position.previous_zone != "深度价值":
alerts.APPEND(买入警报(stock, current_price, iv_mid,
"价格已跌至深度价值区域。安全边际特殊。考虑加仓。"))
position.previous_zone = zone
// 基本面恶化检查
如果 position.company.latest_eps < position.company.normalized_eps * 0.50:
alerts.APPEND(基本面警报(stock,
"收益已降至正常水平的50%以下。重新评估论点和内在价值估计。"))
如果 position.company.current_ratio < 1.5:
alerts.APPEND(基本面警报(stock,
"流动比率已降至1.5以下。资产负债表安全性可能正在恶化。"))
如果 position.company.debt_to_equity > previous_debt_to_equity * 1.50:
alerts.APPEND(基本面警报(stock,
"负债权益比已增加超过50%。财务风险正在上升。"))
// 投资组合层面检查
portfolio_avg_margin = 平均(margin_to_mid 对于 portfolio 中的持仓)
portfolio_pct_overvalued = COUNT(zone == "高估") / 长度(portfolio)
如果 portfolio_avg_margin < 0.10:
alerts.APPEND(投资组合警报(
"投资组合平均安全边际已降至10%以下。考虑提高现金或轮动到更便宜的证券。"))
如果 portfolio_pct_overvalued > 0.30:
alerts.APPEND(投资组合警报(
"超过30%的持仓处于高估区间。投资组合风险正在上升。"))
// 新机会扫描
对于 market_data.screened_universe 中的每个候选:
如果 候选 不在 portfolio 中:
如果 候选.margin_of_safety > 0.33:
alerts.APPEND(机会警报(候选,
"发现安全边际 >33% 的新证券。考虑加入投资组合。"))
返回 {
alerts: alerts,
portfolio_summary: {
avg_margin_of_safety: portfolio_avg_margin,
pct_undervalued: COUNT(zone 在 ["深度价值", "低估"]) / 长度(portfolio),
pct_overvalued: portfolio_pct_overvalued,
positions_by_zone: 按区间分组(portfolio)
}
}
函数 graham_defensive_screen(universe):
"""
使用格雷厄姆对防御型投资者的完整标准筛选股票。
所有七个标准必须同时满足。
"""
qualified = []
对于 universe 中的每个股票:
company = stock.company
price = stock.current_price
fails = []
// 标准1:足够规模
如果 company.revenue < 500_000_000: // 5亿美元最低收入
fails.APPEND("收入低于5亿美元最低标准")
// 标准2:强劲财务状况
如果 company.current_ratio < 2.0:
fails.APPEND(f"流动比率 {company.current_ratio:.1f} < 2.0")
如果 company.long_term_debt > company.working_capital:
fails.APPEND("长期债务超过营运资本")
// 标准3:收益稳定性(过去10年每年正EPS)
eps_history = company.get_eps_history(10)
loss_years = [y 对于 y 在 eps_history 中 如果 y <= 0]
如果 长度(loss_years) > 0:
fails.APPEND(f"过去10年中有 {长度(loss_years)} 年亏损")
// 标准4:股息记录(20年连续)
consecutive_dividend_years = company.consecutive_dividend_years
如果 consecutive_dividend_years < 20:
fails.APPEND(f"只有 {consecutive_dividend_years} 年股息(需要20年)")
// 标准5:收益增长(10年增长33%,使用3年平均)
如果 长度(eps_history) >= 10:
beginning_avg = 平均(eps_history[:3])
ending_avg = 平均(eps_history[-3:])
如果 beginning_avg > 0:
growth = (ending_avg - beginning_avg) / beginning_avg
如果 growth < 0.33:
fails.APPEND(f"10年收益增长 {growth:.0%} < 33%")
// 标准6:适度市盈率
avg_eps_3yr = 平均(eps_history[-3:])
如果 avg_eps_3yr > 0:
pe_ratio = price / avg_eps_3yr
如果 pe_ratio > 15:
fails.APPEND(f"市盈率 {pe_ratio:.1f} > 15(基于3年平均收益)")
否则:
fails.APPEND("3年平均收益为负")
// 标准7:适度的市净率
book_value = company.book_value_per_share
如果 book_value > 0:
pb_ratio = price / book_value
pe_times_pb = pe_ratio * pb_ratio
如果 pb_ratio > 1.5 且 pe_times_pb > 22.5:
fails.APPEND(f"市盈率 × 市净率 = {pe_times_pb:.1f} > 22.5")
// 记录结果
如果 长度(fails) == 0:
graham_value = SQRT(22.5 * avg_eps_3yr * book_value)
margin = (graham_value - price) / graham_value
qualified.APPEND({
ticker: stock.ticker,
name: company.name,
price: price,
graham_value: graham_value,
margin_of_safety: margin,
pe_ratio: pe_ratio,
pb_ratio: pb_ratio,
pe_times_pb: pe_times_pb,
current_ratio: company.current_ratio,
dividend_yield: company.dividend_yield,
eps_growth_10yr: growth,
consecutive_dividends: consecutive_dividend_years
})
返回 排序(qualified, key=(-margin_of_safety))
"投资操作是那些经彻底分析后,承诺本金安全和足够回报的操作。不满足这些要求的操作是投机性的。"
这是所有投资文献中最著名的定义。它的力量在于其精确性——三个具体条件,必须全部满足。
"安全边际总是取决于所支付的价格。在某个价格下它很大,在某个更高的价格下它很小,在某个更高得多的价格下它不存在。"
安全边际不是证券的属性——它是相对于价值的价格的属性。同一只股票在一个价格可以是安全投资,在另一个价格可以是危险投机。
"面对将Sound投资秘密提炼成三个词的挑战,我们大胆提出箴言:安全边际。"
格雷厄姆关于什么最重要的最终结论。
"投资者的主要问题——甚至他最大的敌人——很可能是他自己。"
提前数十年 anticipating 行为金融学,格雷厄姆认识到投资成功的主要障碍不是分析困难,而是心理弱点。
"在短期内,市场是一台投票机,但在长期内,它是一台称重机。"
市场的短期价格反映受欢迎程度(投票),但其长期价格反映价值(重量)。证券分析师的工作是称重。
"个人投资者应始终作为一个投资者行事,而不是作为一个投机者。"
投资与投机之间的区别不是学术性的——它是金融市场理性行为的基础。
"要获得真正的投资,必须存在真正的安全边际。而真正的安全边际是那些可以通过数字、有说服力的推理和参考实际经验体系来证明的。"
安全边际必须是量化的、基于证据的,而不是希望的或假设的。
"便宜货的购买者特别强调投资承受不利发展的能力。"
价值投资者不预测未来——他为逆境做准备。
"认为普通公众能够从市场预测中赚钱是荒谬的。"
对于绝大多数投资者来说,市场时机是傻瓜的差事。
"你既不因为别人同意你而正确,也不因为别人不同意你而错误。你正确是因为你的数据和推理是正确的。"
独立思考是成功证券分析的基础。市场的意见与事实无关。
"投资管理的本质是风险的管理,而不是回报的管理。"
格雷厄姆的知识后代——塞思·克拉曼、霍华德·马克斯、沃伦·巴菲特——都回响并扩展了这一原则。
"股票投资者既不因为别人同意或不同意他而正确或错误;他正确是因为他的事实和分析是正确的。"
分析是关于证据,而不是共识。需要在市场验证的分析师已经放弃了分析框架。
"那些不记住过去的人注定要重复它。"
格雷厄姆引用桑塔亚纳的话,强调金融历史——包括其灾难——是所有证券分析的基本背景。忽视1929年、1937年、1973年、2000年和2008年教训的分析师是在沙上建造。
《证券分析》不是一本股票提示或市场预测的书。它是一种思考框架——一种纪律严明的、基于证据的方法,用于确定证券的价值以及市场价格是否为所涉及的风险提供了足够的补偿。每个认真的投资者都有责任掌握这个框架。正如塞思·克拉曼在第六版前言中写道:"没有其他书籍如此全面地阐述了应该指导投资实践的原则。"