一个投资家的20年 — 完整实施规范

基于杨天南 (Yang Tiannan),一个投资家的20年 (An Investor's 20 Years),第2版


目录

  1. 概述
  2. 投资哲学与演进
  3. A股市场周期:20年经验教训
  4. 行业分析框架
  5. 持有纪律与信念
  6. 买入规则
  7. 卖出规则
  8. 风险管理与投资组合构建
  9. 行为/纪律规则
  10. 常见错误
  11. 完整投资生命周期示例
  12. 实施伪代码
  13. 关键语录/原则

1. 概述

1.1 核心论点

杨天南的一个投资家的20年既是一部回忆录,也是一本实践手册。杨在十多年的时间里,每月在一个财经专栏记录他的真实投资组合,使这本书成为少数几本作者实际业绩可以公开验证的中国投资书籍之一。

核心论点看似简单却内涵深刻:价值投资在中国是有效的,但它需要大多数西方价值投资教科书没有教的适应调整,而且它要求一种大多数中国散户投资者无法承受的耐心和纪律水平。

本书记录了杨穿越A股多次完整牛熊周期的历程,展示了纪律严明的价值投资——以合理价格买入优质企业、穿越波动持有——如何产生卓越的长期回报。

杨的框架三句话:
1. 以合理价格买入优秀企业的股份。
2. 以基本面分析为基础的信念穿越市场周期持有。
3. 让复利的力量在数十年间发挥主导作用。

1.2 20年业绩记录

杨公开记录的投资组合展示了几个关键原则:

关键业绩特征:
- 在15年以上期间显著跑赢上证综指
- 多次经历1-3年的业绩落后期(考验耐心)
- 集中持仓(通常5-10只股票)
- 换手率极低(许多持仓持有3-10年以上)
- 无杠杆、无做空、无衍生品
- 真实资金组合,每月公开披露

1.3 为什么这本书对中国投资者重要

大多数中国投资书籍要么是:(a)西方著作的翻译/改编,要么(b)没有可验证业绩记录的的理论论述。杨的书两者都不是——它是一本关于在中国进行价值投资的第一人称记述,带着真实的成果,穿越了中国投资者亲身经历的实际牛熊周期。


2. 投资哲学与演进

2.1 哲学基础

杨的投资哲学借鉴了三个传统:

传统1:格雷厄姆 — 安全边际,估值纪律
  应用:永远不要为即使最好的企业过度支付

传统2:巴菲特/芒格 — 优质企业,竞争优势
  应用:首先关注企业质量,其次才是价格

传统3:费雪 — 闲聊研究,成长导向
  应用:深入行业研究,通过直接调查评估管理层

2.2 穿越市场周期的演进

第一阶段(早年):从错误中学习
  - 尝试择时市场
  - 交易过于频繁
  - 股票下跌时持有信念不足
  - 教训:"我从中获得的损失比收益更多"

第二阶段(中年):体系结晶
  - 形成了集中、低换手的投资方法
  - 专注于他能深入理解的企业
  - 开始在熊市期间持有而不是恐慌抛售
  - 教训:"钱是在等待中赚的,不是交易中"

第三阶段(成熟期):复利掌握
  - 5-8只核心持仓的组合,持有数年
  - 关注总回报(股息+资本增值)
  - 在极端市场波动中保持耐心
  - 教训:"最重要的投资技巧是在无事可做时什么都不做"

2.3 中国特色价值投资

西方价值投资假设:                | 需要的中国式适应:
------------------------------------------------|--------------------------------
长期市场有效                     | 市场可能非理性数年
股东权利得到良好保护               | 少数股东保护较弱
会计通常可靠                   | 更仔细地核实盈利质量
政府干预少                      | 政策是一个主要投资变量
长期市场历史用于统计置信度          | 30年历史限制回测

3. A股市场周期:20年经验教训

3.1 杨亲历的周期

周期1:2005-2008年(牛市:2005-2007,熊市:2007-2008)
  上证综指:998 → 6,124 → 1,664
  教训:市场在两个方向都过度。估值达到荒谬水平(指数60倍PE)。
  崩溃是必然的。那些在998买入并持有穿越6,124和回到1,664的人仍然赚了67%。
  那些在6,124买入的人损失了73%。

周期2:2009-2014年(复苏:2009,长期横盘:2010-2014)
  上证综指:1,664 → 3,478 → 1,849 → 2,000区间
  教训:价值投资者最长的挫折期。优质股票多年原地踏步。
  保持信念的人在2014-2015年获得了回报。

周期3:2014-2016年(牛市:2014-2015,崩盘:2015-2016)
  上证综指:2,000 → 5,178 → 2,638
  教训:杠杆驱动的牛市以灾难告终。融资融券爆炸式增长创造了
  人为需求,在去杠杆化开始时崩溃。

周期4:2016-2021年(优质股票的结构性牛市)
  向机构主导转变。蓝筹股显著跑赢。
  教训:市场结构正在演变。对优质的耐心越来越受到奖励。

3.2 每个周期的教训

所有周期的普遍教训:
1. 市场总是从崩盘中恢复(对于指数,不是 necessarily 个股)
2. 买入的时机是当没有人想买入的时候
3. 减少敞口的时机是当每个人都在买的时候
4. 优质企业比指数恢复得更快、走得更远
5. 杠杆投资者在每次崩盘中都被摧毁,无一例外
6. 在所有周期中简单持有优质股票的投资者跑赢了
   试图择时的投资者

3.3 复利表

杨展示了一个有力的复利回报说明:

起始资金:¥1,000,000

年回报率 | 10年后 | 20年后 | 30年后
--------------|----------------|----------------|----------------
10%           | ¥2,594,000     | ¥6,727,000     | ¥17,449,000
15%           | ¥4,046,000     | ¥16,367,000    | ¥66,212,000
20%           | ¥6,192,000     | ¥38,338,000    | ¥237,376,000
25%           | ¥9,313,000     | ¥86,736,000    | ¥807,794,000

关键洞见:15%和20%年回报之间的差异看起来很小。
20年后,它是¥16M和¥38M之间的差异 — 超过2倍。
30年后:¥66M vs ¥237M — 近4倍。

这就是为什么保护下行(避免大亏损)比最大化上行更重要。
单一年-30%需要多年的高于平均回报才能恢复。

4. 行业分析框架

4.1 杨青睐的行业

基于20年的记录持仓,杨一贯青睐:

行业             | 原因                                  | 典型持仓
-------------------|--------------------------------------|-------------------------
必需消费品        | 抗衰退,品牌护城河     | 白酒、乳制品、调味品
医疗保健         | 人口老龄化,需求无弹性   | 中药龙头、医院连锁
金融服务         | 杠杆化经济增长         | 保险、银行(选择性)
科技龙头         | 高增长,政策支持         | 选择性,非投机性
基础设施         | 高速公路、公用事业股息   | 稳定现金流生成器

4.2 杨回避的行业

行业             | 原因
-------------------|------------------------------------------------------
商品周期性行业    | 盈利太波动,无法准确估值
房地产           | 杠杆太高,政策依赖性太强
早期生物科技      | 无盈利可估值,纯投机
概念股           | 无实质,由炒作驱动
IPO投机          | 首日上涨是赌博,不是投资

4.3 "伟大企业"标准

杨识别中国伟大企业的检查清单:

1. 需求确定性:人们10年后仍然需要的产品/服务
   - 人们仍然会喝白酒、吃药、使用电力
   - 人们可能不再使用特定的社交媒体平台

2. 定价权:提价而不失去客户的能力
   - 高端白酒(茅台、五粮液)可以每年提价
   - 商品生产商不能

3. 资本效率:增量投入资本的高回报
   - 每¥1再投资产生超过¥0.15的额外盈利
   - 避免只需要大量资本支出 just to maintain earnings的企业

4. 竞争地位:随时间加强的主导地位
   - 市场份额稳定或增长
   - 品牌价值增加
   - 成本优势扩大

5. 管理诚信:诚实、有能力、与股东利益一致
   - 内部人所有权有意义(不是象征性的)
   - 资本配置记录(股息、回购、明智的收购)
   - 没有以小股东为代价使管理层受益的关联交易历史

5. 持有纪律与信念

5.1 价值投资最难的部分

杨反复强调,价值投资的智力挑战是 modest — 情感挑战是巨大的:

智力任务:找到好企业,以合理价格买入。
          (大多数聪明人几个月就能学会)

情感挑战:在30-50%回撤中持有,而每个人都说你是错的。
          (大多数人无论智力如何都无法做到)

5.2 穿越回撤持有

杨记录穿越回撤持有的经验:

情况                    | 大多数投资者做什么    | 杨做什么
-----------------------------|------------------------|-------------------
股票下跌20%               | 恐慌,考虑卖出   | 审查论点;如果 intact,持有
股票下跌30%               | 卖出以"止损"      | 审查论点;如果 intact,加仓
股票下跌50%               | 绝望卖出           | 审查论点;如果 intact,更多加仓
股票2年持平               | 无聊卖出           | 继续持有,收取股息
市场崩盘40%               | 卖出一切,转向现金 | 买入更多现有持仓

前提条件:这种方法只有在以下情况下才有效:
1. 原始分析是彻底和正确的
2. 企业基本面没有恶化
3. 下跌是基于价格的,不是基于基本面的
4. 你没有杠杆(没有被迫卖出)

5.3 持有期间股息的力量

杨强调股息作为回报组成部分和心理锚点:

1. 回报组成部分:在20年里,股息通常占高质量中国股票总回报的30-50%。
   忽略股息会大大低估真实业绩。

2. 心理锚点:在熊市期间收到现金股息提醒你,企业仍在盈利,
   仍在向你返还现金——无论股价如何。

3. 再投资机会:在熊市期间收到的股息可以以低价再投资,
   大大加速复利。

4. 估值信号:公司在大衰退中维持或增长股息的能力
   确认了其盈利能力的持久性。

6. 买入规则

6.1 杨的买入标准

□ 企业质量:符合"伟大企业"标准(第4.3节)— 所有5点
□ 理解:在能力圈内——可以自信地解释为什么这个企业
  在10年后会有更大价值
□ 估值:至少满足以下之一:
    a) 稳定企业PE低于15倍
    b) PE低于该特定公司的历史中位数
    c) 成长企业PEG低于1.0
    d) 收入导向持仓的股息率高于3%
□ 安全边际:当前价格至少比保守内在价值估计低20%
□ 催化剂意识:了解什么可以释放价值(不是必需的,但有帮助):
    - 板块轮动进入该股票行业
    - 新产品/市场带来的盈利加速
    - 随着市场认可质量而重新估值

6.2 何时积极

积极买入的条件:
1. 市场恐慌:指数PE低于12倍,情绪指标处于极端悲观
2. 个股机会:优秀企业有临时问题,但不影响
   长期竞争地位
3. 板块轮动:优质板块因周期性(非结构性)原因不受欢迎
4. 收益率支撑:股息率在稳定派息历史的公司上超过5%

在这些情况下,杨会增加持仓规模并部署现金储备。

6.3 分批建仓

杨的典型入场模式:
- 初始持仓:首次买入时为投资组合的5-8%
- 确认后加仓:如果下季度盈利确认论点,再加3-5%
- 下跌后加仓:如果价格下跌15%+而论点仍然 intact,再加3-5%
- 最大持仓:以成本基础计算为投资组合的15-20%

重要:每次额外购买必须以当前价格独立证明合理性。
"我已经拥有了"不是买入更多的理由。

7. 卖出规则

7.1 卖出理由

理由1:基本面恶化
  企业质量已永久下降:
  - 竞争优势侵蚀(市场份额损失、利润率压缩)
  - 行业结构被破坏(技术变革、监管)
  - 管理诚信问题(欺诈、自我交易)
  行动:无论价格如何,卖出全部持仓。

理由2:极端高估
  市场价格超过任何合理的内在价值估计:
  - PE对于15%增长企业超过50倍
  - 价格暗示的增长率在物理上不可能
  - 你认识的每个人都在告诉你当初买入是多么聪明
  行动:根据高估程度卖出50-100%。

理由3:更优选择
  存在显著更好的机会:
  - 新投资提供50%+更高的预期回报
  - 当前持仓估值合理(不是高估,但也不再便宜)
  行动:减少当前持仓,配置到更优选择。

7.2 不要卖出的理由

不要因为以下原因卖出:
- 股价下跌(如果企业没问题,买更多)
- 股价大幅上涨(持有赢家,削减输家)
- 朋友/分析师说要卖
- 你担心经济(宏观预测是徒劳的)
- 你想"锁定利润"(企业是盈利机器,让它运作)
- 你无聊了(耐心就是策略)
- 另一只股票看起来令人兴奋(兴奋通常是敌人)

7.3 杨的实际卖出模式

从20年的记录投资组合管理:
- 平均持有期:核心持仓3-7年
- 最常见的卖出理由:牛市顶峰极端高估
- 第二常见:重新平衡以资助更优机会
- 最不常见:基本面恶化(因为初始筛选是彻底的)
- 年投资组合换手率:约15-25%

8. 风险管理与投资组合构建

8.1 投资组合构建

目标投资组合结构:
  核心持仓(3-5只股票):  60-70%的投资组合
    - 最高信念、最宽护城河、最长持有意图
    - 每只12-20%的投资组合

  支持性持仓(3-5只股票): 20-30%的投资组合
    - 好价格的好企业,信念稍低
    - 每只5-10%的投资组合

  现金储备:5-15%的投资组合
    - 市场恐慌的机会基金
    - 昂贵市场时更高现金(高达30%)
    - 便宜市场时更低现金(低至0%)

8.2 多元化哲学

杨的立场:中等集中,高信念。

"过度多元化是你不知道自己拥有什么的坦白。"

实际规则:
- 最少5只持仓(避免灾难性单股风险)
- 最多10只持仓(保持对每只的深入理解)
- 同一行业最多2只持仓
- 单只持仓成本基础不超过20%(可能通过增值增长到更高)

8.3 市场周期投资组合调整

市场阶段         | 股权配置 | 现金配置 | 行动
---------------------|-------------------|-----------------|---------------------------
极端熊市(PE<10) | 90-100%           | 0-10%           | 部署所有可用现金
熊市(PE 10-13)  | 80-90%            | 10-20%          | 积极买入优质
公允价值(PE 13-18)| 70-80%            | 20-30%          | 持有,选择性买入
昂贵(PE 18-25)   | 50-70%            | 30-50%          | 锁定利润,建立现金
泡沫(PE >25)      | 30-50%            | 50-70%          | 积极减少

8.4 无杠杆规则

绝对规则:永远不要使用保证金或借贷资金投资。

杨的理由:
1. 杠杆将临时下跌转化为永久损失
2. A股波动极端(熊市正常回撤30-50%)
3. 保证金追加通知迫使你在最糟糕的时机卖出
4. 2015年杠杆崩盘摧毁了数百万散户账户
5. 如果你的回报需要杠杆才能有吸引力,你的分析是错误的

复利表(第3.3节)显示,无杠杆15-20%的年回报
在20-30年内创造巨大财富。杠杆是不必要和危险的。

9. 行为/纪律规则

9.1 杨的投资 routine

每日:(15分钟)
  - 快速检查投资组合持仓的任何重大新闻
  - 不根据每日价格变动进行交易

每周:(30分钟)
  - 审查观察清单中任何接近买入价格的股票
  - 注意任何重大政策公告

每季度:(2-3小时)
  - 审查所有持仓的盈利报告
  - 更新内在价值估计
  - 评估每个持仓的投资论点是否仍然 intact
  - 将投资组合业绩与基准(沪深300)比较

每年:(全天)
  - 全面的投资组合审查
  - 审查今年进行的所有交易:它们是否符合体系?
  - 更新行业观点和观察清单
  - 重新校准市场周期评估
  - 给自己写投资信(迫使清晰思考)

9.2 通过流程进行情绪管理

杨的情绪控制方法:

1. 预先承诺:在买入之前决定什么条件会导致你卖出。
   写下来。承诺它。

2. 记录日志:记录每个投资决定及其理由。
   当情绪激动时,重新阅读你最初的分析。

3. 价格脱离:每天最多检查一次投资组合。
   频繁检查增加焦虑和冲动交易。

4. 历史视角:在恐慌期间,审查先前崩盘的图表。
   市场总是会恢复。总是。

5. 社交隔离:在市场极端期间,避免投资论坛和社交媒体。
   其他人的恐慌或兴奋是传染性的。

9.3 长期视角

"如果你不能持有一只股票3年,你就不应该持有它3分钟。"

实施:
- 每次购买前问:如果明天股市关闭,你持有多3-5年会舒服吗?
- 如果答案是否,那就是投机,不是投资。
- 如果答案是肯定的,短期价格变动无关紧要。

10. 常见错误

10.1 杨犯下并纠正的错误

错误1:市场择时
  杨早年经验:试图在熊市前卖出,在精确底部买入。
  结果:错过了显著收益,增加了交易成本,增加了压力。
  纠正:停止择时。根据估值水平进行配置。
  "我无法预测市场何时上涨或下跌。我可以告诉你它是便宜还是昂贵。"

错误2:持仓不够集中
  早期方法:15-20只持仓以"保安全"
  结果:平庸持仓稀释回报,每只持仓研究深度不足
  纠正:减少到5-10只持仓。每只持仓的研究质量显著提高。

错误3:过早卖出赢家
  早期模式:上涨50-100%后卖出以"锁定利润"
  结果:错过了最佳持仓的多年的复利走势
  纠正:只要企业继续创造价值就持有。让赢家运行。

错误4:在恐慌期间买入不够
  早期模式:恐惧阻止了在崩盘期间积极买入
  结果:复苏阶段回报次优
  纠正:预先承诺特定现金百分比在特定估值水平部署。
  将情绪从流程中移除。

10.2 他在他人身上观察到的错误

错误5:混淆价格与价值
  "股票下跌了50%,所以现在一定便宜了。"
  现实:一只在¥100时价值¥50的¥100股票在¥60时仍然被高估。
  修复:始终独立于近期价格历史对企业进行估值。

错误6:跟随人群
  "每个人都在买科技股,所以它们一定是正确的投资。"
  现实:共识在极端时通常是错误的。
  修复:当你的观点与大多数一致时,要最怀疑。

错误7:在牛市期间放弃价值投资
  "价值投资太慢了。我需要交易动量来跟上。"
  现实:价值投资者在牛市后期表现落后。
  这是特点,不是缺陷——意味着你在顶部没有满仓。
  修复:接受阶段性表现落后作为避免灾难性损失的代价。

错误8:投资你承受不起损失的钱
  "我会用我公寓首付的钱——市场太便宜了!"
  现实:由于外部现金需求导致的强制卖出总是在最糟糕的时机发生。
  修复:只投资你真的5年以上不需要的钱。

11. 完整投资生命周期示例

第1步:初步识别(2012年1月)
  背景:A股市场在2009年反弹消退后长期处于熊市。
  上证综指:~2,200(PE ~10倍)

  观察:中国领先保险公司以0.9倍内含价值交易。
  - 行业年增长15%,因为中国中产阶级扩大
  - 公司是市场领导者,拥有最强的分销网络
  - ROE持续高于15%
  - 管理层有出色的资本配置记录
  - 股息率:3.5%

第2步:基本面分析
  企业质量评估:
  □ 需求确定性:是——中国保险渗透率远低于发达市场
  □ 定价权:中等——受监管,但领导者可以获得更好的利润率
  □ 资本效率:是——保守投资组合ROE 18%
  □ 竞争地位:强劲——按市场份额第一,代理网络最广
  □ 管理诚信:强劲——长期任职、一致、透明

  估值:
  - 每股内含价值:¥32
  - 股价:¥29(0.9倍EV)
  - 保守内在价值:¥40-45(1.2-1.4倍EV,合理领导者溢价)
  - 安全边际:(¥40 - ¥29) / ¥40 = 27%

第3步:初步购买(2012年1月)
  以¥29买入5,000股 = ¥145,000(占¥1,800,000投资组合的8%)
  止损条件:不是价格止损。只有在基本面恶化时卖出。

第4步:耐心等待期(2012-2014年)
  股票在2年多的时间里基本没有动静。在¥25-¥35之间波动。
  季度审查:盈利每年增长10-15%。论点 intact。
  收到的股息:约¥1.00/股/年

  2013年回调期间,股价跌至¥25:
  - 以¥25额外买入3,000股 = ¥75,000
  - 总持仓:8,000股,平均成本¥27.50
  - 投资组合权重:12%

第5步:牛市到来(2014-2015年)
  股价在12个月内从¥28涨至¥85。
  在¥85时:
  - 内含价值已增至¥42
  - 价格 = 2.0倍EV(历史昂贵)
  - PE = 15倍(对于成长型保险公司合理,不极端)

  决策:在¥80减持40%(卖出3,200股)
  - 利润:3,200 × (¥80 - ¥27.50) = ¥168,000
  - 剩余:4,800股

第6步:崩盘(2015年6-8月)
  股价在3个月内从¥85跌至¥40。指数崩盘45%。
  在¥40时:
  - 内含价值现在¥46(仍在增长)
  - 价格 = 0.87倍EV(又便宜了)

  决策:以¥40买回3,000股
  - 总持仓:7,800股,混合平均成本:¥31.20

第7步:继续持有(2016-2021年)
  企业继续复利。股价逐渐重新估值。
  到2019年:股价¥90,内含价值¥65
  累计股息:¥7.50/股总计

  继续持有核心持仓。论点 intact。企业以12-15%复利。

总回报(2012年1月至2021年12月):
  初始投资:¥145,000 + ¥75,000 + ¥120,000(加仓)- ¥256,000(减持)= 净¥84,000额外投入
  总投入资本(约):¥340,000跨多次入场
  最终价值:7,800股 × ¥65 = ¥507,000
  总股息:约¥60,000
  总回报:约67%的平均资本 over 10 years(约5.3% CAGR)
  注:实际回报更高 due to 资本部署时机(IRR高于简单平均)

12. 实施伪代码

class ValueInvestor20Years:
    """
    杨天南的A股价值投资框架20年。
    """

    # 估值参数
    MAX_PE_STABLE = 15
    MAX_PE_GROWTH = 20
    MIN_DIVIDEND_YIELD = 0.03
    MIN_MARGIN_OF_SAFETY = 0.20

    # 投资组合参数
    MAX_POSITIONS = 10
    MIN_POSITIONS = 5
    MAX_SINGLE_POSITION_COST = 0.20
    MAX_SECTOR_WEIGHT = 0.35
    CORE_POSITIONS = 5  # 最大核心持仓
    CORE_WEIGHT_RANGE = (0.12, 0.20)  # 每只核心持仓
    SATELLITE_WEIGHT_RANGE = (0.05, 0.10)  # 每只卫星持仓

    def assess_business_quality(self, company):
        """根据杨的5个标准评估企业。"""
        score = 0
        reasons = []

        # 1. 需求确定性
        if company.demand_durability_10yr:
            score += 1
            reasons.append("持久需求")

        # 2. 定价权
        if company.can_raise_prices_without_losing_share:
            score += 1
            reasons.append("定价权")

        # 3. 资本效率
        if company.incremental_roic > 0.15:
            score += 1
            reasons.append("高资本效率")

        # 4. 竞争地位
        if company.market_share_rank <= 2 and company.market_share_trend != "DECLINING":
            score += 1
            reasons.append("强劲竞争地位")

        # 5. 管理诚信
        if (company.insider_ownership_meaningful
            and company.no_related_party_issues
            and company.capital_allocation_track_record == "GOOD"):
            score += 1
            reasons.append("优质管理")

        return score, reasons

    def calculate_intrinsic_value(self, company):
        """保守内在价值估计。"""
        # 方法1:基于盈利
        normalized_earnings = company.avg_earnings_5yr
        if company.growth_rate > 0.10:
            fair_pe = min(company.growth_rate * 100 * 1.5, 25)  # PEG 1.5,上限25倍
        else:
            fair_pe = 12  # 稳定企业
        iv_earnings = normalized_earnings * fair_pe

        # 方法2:基于股息(戈登增长模型)
        if company.dividend_yield > 0:
            sustainable_growth = min(company.roe * company.retention_ratio, 0.10)
            iv_dividend = company.dividend_per_share / (0.12 - sustainable_growth)
        else:
            iv_dividend = 0

        # 方法3:基于资产(对于金融机构)
        if company.sector == "FINANCIAL":
            iv_asset = company.book_value * company.historical_avg_pb
        else:
            iv_asset = 0

        # 使用适用方法中的最高者(保守底部)
        applicable = [v for v in [iv_earnings, iv_dividend, iv_asset] if v > 0]
        return min(applicable) if applicable else iv_earnings  # 使用保守估计

    def market_cycle_allocation(self, market_data):
        """根据市场周期确定股权配置。"""
        pe = market_data.csi300_pe_ttm

        if pe < 10:
            return 0.95, "EXTREME_BEAR — 部署所有现金"
        elif pe < 13:
            return 0.85, "BEAR — 积极积累"
        elif pe < 18:
            return 0.75, "FAIR_VALUE — 持有,选择性买入"
        elif pe < 25:
            return 0.55, "EXPENSIVE — 锁定利润"
        else:
            return 0.35, "BUBBLE — 积极减少"

    def evaluate_buy(self, company, market_price, portfolio):
        """完整的买入评估。"""
        # 质量检查
        quality_score, reasons = self.assess_business_quality(company)
        if quality_score < 4:
            return "PASS", f"质量分数 {quality_score}/5 — 不足"

        # 估值检查
        iv = self.calculate_intrinsic_value(company)
        margin_of_safety = (iv - market_price) / iv

        if margin_of_safety < self.MIN_MARGIN_OF_SAFETY:
            return "WATCHLIST", f"MoS {margin_of_safety:.0%} 低于 {self.MIN_MARGIN_OF_SAFETY:.0%}"

        # 投资组合适合度检查
        if portfolio.position_count >= self.MAX_POSITIONS:
            return "PASS", "已达到最大持仓数"
        if portfolio.sector_weight(company.sector) >= self.MAX_SECTOR_WEIGHT:
            return "PASS", "已达到行业权重限制"

        # 确定持仓类型和规模
        if quality_score == 5 and margin_of_safety > 0.30:
            position_type = "CORE"
            target_weight = self.CORE_WEIGHT_RANGE[0]  # 从低端开始
        else:
            position_type = "SATELLITE"
            target_weight = self.SATELLITE_WEIGHT_RANGE[0]

        return "BUY", {
            "position_type": position_type,
            "target_weight": target_weight,
            "intrinsic_value": iv,
            "margin_of_safety": margin_of_safety,
            "quality_score": quality_score,
        }

    def quarterly_review(self, portfolio):
        """所有持仓的季度审查。"""
        actions = []
        for position in portfolio.positions:
            company = position.company
            quality_score, _ = self.assess_business_quality(company)
            iv = self.calculate_intrinsic_value(company)
            current_price = company.market_price

            # 检查卖出触发器
            if quality_score < 3:
                actions.append(("SELL_ALL", position, "基本面恶化"))
            elif current_price > iv * 2.0:
                actions.append(("TRIM_50", position, "极端高估"))
            elif current_price < iv * 0.70 and position.weight < self.MAX_SINGLE_POSITION_COST:
                actions.append(("ADD", position, "有吸引力估值,加仓"))
            else:
                actions.append(("HOLD", position, "论点 intact"))

        return actions

    def annual_review(self, portfolio, yearly_return, benchmark_return):
        """年度综合审查。"""
        report = {
            "portfolio_return": yearly_return,
            "benchmark_return": benchmark_return,
            "alpha": yearly_return - benchmark_return,
            "positions": [],
            "lessons_learned": [],
        }

        for position in portfolio.positions:
            report["positions"].append({
                "stock": position.stock.name,
                "weight": position.weight,
                "return": position.yearly_return,
                "thesis_status": "INTACT" if position.thesis_intact else "REVIEW",
            })

        # 处理质量评估
        trades = portfolio.trades_this_year
        for trade in trades:
            if trade.followed_rules:
                trade.process_grade = "A"
            else:
                trade.process_grade = "F"
                report["lessons_learned"].append(f"在 {trade.stock} 上违反规则:{trade.violation}")

        return report

13. 关键语录/原则

"投资是唯一一个专业人士和业余爱好者坐在同一张桌子上,
交易相同工具的领域。业余爱好者的优势是耐心——利用它。"

"我在20年里经历了四个完整的牛熊周期。最宝贵的
教训:市场总是会回来,但如果使用了杠杆,你的资本不会回来。"

"复利表是投资中最有力的图像。打印它。装裱它。每当你想追逐快速收益时,
看着它。"

"买入股票很容易。持有五年而它原地踏步——这是投资的工作。"

"我在股市中看到的每一个主要财富都是通过耐心拥有优秀企业慢慢积累的。
我看到的每一个被摧毁的主要财富都是通过杠杆和投机快速被摧毁的。"

"在中国的价值投资是孤独的。在牛市期间,每个人都认为你买最热门的股票很愚蠢。
在熊市期间,每个人都认为你持有股票本身就很愚蠢。
在这两种情况下,他们都错了。"

"我的投资组合是公开的,因为问责是纪律之母。如果你想成为一个更好的投资者,
告诉别人你拥有什么以及为什么。"

"你能做的最好的投资是对自己财务教育的投资。第二好的投资是耐心。
第三好的投资是对任何特定股票的投资。"

"不要把波动与风险混淆。因为市场恐慌而下跌30%的股票
并不比昨天更有风险——它更便宜。风险是资本的永久损害,
不是价格的暂时波动。"

"20年教会我,投资者能做的两件最有利可图的事情是:
(1) 在恐慌期间买入,以及 (2) 其余时间什么都不做。"

本实施规范汇编自杨天南,一个投资家的20年(第2版)。 本文档是用于实践应用的系统性提炼,不替代阅读原作。

(全文完 — 共893行)