来源:从芒格的演讲、文章和伯克希尔·哈撒韦会议中汇编 核心哲学:将多学科心智模型应用于集中价值投资——逆向思维、心理意识、耐心,以及当赔率压倒性有利时有勇气果断行动。
Charlie Munger的投资哲学与他的更广泛理性思维哲学密不可分。大多数投资者寻找单一的"系统"或公式,芒格坚持认为卓越的投资回报来自卓越思维——而卓越思维需要流利运用来自多个学科的多种心智模型。
该方法可总结为:
| 维度 | 传统智慧 | 芒格方法 |
|---|---|---|
| 组合规模 | 20-50+只股票 | 3-10只股票 |
| 活动水平 | 定期交易/再平衡 | 数年不活动 punctuated by果断行动 |
| 分析方法 | 量化筛选 | 深入定性 + 量化理解 |
| 所需知识 | 广泛市场知识 | 选定领域深度专业知识 |
| 持有期 | 季度/年度审查 | "我们最喜欢的持有期是永远" |
| 风险管理 | 分散化 | 集中 + 深度理解 |
数学/统计学:
物理/工程学:
生物学/进化论:
心理学(见第3节完整处理):
经济学:
历史:
网格不是机械地运行的检查清单。它是一种思维方式:
芒格关于人类误判心理学的著名演讲确定了25种倾向。对于投资者,最关键的是:
| # | 偏差 | 投资表现 | 芒格的解药 |
|---|---|---|---|
| 1 | 激励导致的偏差 | 经纪人推荐高佣金产品;分析师推动其公司承销的股票 | "永远不要问理发师你是否需要理发。"评估所有建议提供者的激励 |
| 2 | 否认/认知失调 | 拒绝承认论点已打破;持有输家 | 提前写下你的论点;如果关键假设打破,卖出 |
| 3 | 承诺/一致性 | 因为公开承诺而加倍下注糟糕持仓 | 主动寻找反证 |
| 4 | 社会证明 | 因为其他人都在买而买(泡沫) | "当每个人贪婪时,恐惧。"仅独立分析 |
| 5 | 对比导致错误反应 | 股票下跌50%看起来相对于其高点"便宜",无论内在价值 | 从基本面评估价值,绝不从价格历史 |
| 6 | 可得性偏差 | 在概率估计中过度加权生动近期事件(崩盘,繁荣) | 使用基本率和历史数据,而非近期头条 |
| 7 | 过度乐观 | 投射最佳情景;忽视事情可能出错的方式 | 始终逆向:"这怎么能归零?" |
| 8 | 损失厌恶 | 恐慌卖出以避免进一步损失;损失厌恶 | 预先承诺持有规则;接受波动是正常的 |
| 9 | 嫉妒/嫉妒 | 追逐热门股票或策略,因为同龄人在获利 | "嫉妒是唯一不有趣的有罪。"坚守自己的能力圈 |
| 10 | Lollapalooza效应 | 多种偏差结合产生极端误判(泡沫行为) | 识别何时多种偏差同时运作——最高危险 |
| # | 偏差 | 快速说明 |
|---|---|---|
| 11 | 喜欢/爱 | 偏好自己"喜欢"的股票/CEO的倾向 |
| 12 | 不喜欢/恨 | 因个人厌恶而 dismissal好投资 |
| 13 | 怀疑回避 | 匆忙下结论以消除不舒服的不确定性 |
| 14 | 过度自我尊重 | 高估自己的投资能力 |
| 15 | 权威影响 | 盲目跟随著名投资者 |
| 16 | 废话倾向 | 用无意义的活动填充沉默(过度交易) |
| 17 | 尊重理由 | 接受任何交易"理由",即使是一个糟糕的 |
| 18 | 药物/多巴胺影响 | 对交易兴奋的成瘾 |
| 19 | 衰老 | 认知能力随年龄下降(知道何时简化) |
| 20 | 压力影响 | 在投资组合压力下做出糟糕决策 |
| 21 | 联想 | "这看起来像上一个赢家,所以一定好" |
| 22 | 简单痛苦回避 | 回避不舒服的分析(忽略红旗) |
| 23 | 互惠 | 感觉有义务根据帮助过你的人的建议采取行动 |
| 24 | 康德式公平 | "市场欠我利润"思维 |
| 25 | 使用它或失去它 | 技能萎缩——保持练习基本面分析 |
芒格的能力圈概念需要残酷的诚实:
在你的圈内:你对行业和企业有真正优势——专业经验、深入研究、多年的分析的模式识别。
在你的圈外:其他一切。关键洞察是边界比大小更重要。
三个问题测试能力:
如果不能对所有三个问题有信心,你在能力圈之外。
芒格将持久竞争优势(护城河)分类为:
1. 品牌力量:消费者愿意为品牌名称支付溢价(可口可乐,苹果)
2. 转换成本:客户通过整合、 data或习惯被锁定
3. 网络效应:每增加一个用户价值增加
4. 成本优势:以更低单位成本生产的结构性能力
5. 监管/法律壁垒:许可证、专利、政府授予的垄断
在任何投资之前,系统地完成:
企业质量:
管理层质量:
财务实力:
估值:
同样重要的是——不投资的原因:
如果触发任何反检查清单项目,停止。不要投资。
以下所有必须同时为真:
仅在以下情况发生时卖出:
芒格的方法与传统分散化截然不同:
| 组合元素 | 指导方针 |
|---|---|
| 总持仓 | 最多3-10只股票 |
| 顶部持仓 | 高达组合的25-35% |
| 最小持仓 | 5%(低于此不值得分析努力) |
| 现金储备 | 0-50%(当机会稀少时现金是合法持仓) |
芒格集中化的论点:
现金不是回报的拖累——它是期权:
风险按重要性排序(从高到低):
芒格的激进洞察:做得越少,表现越好。
芒格式投资者的一年:
为什么不活动有效:
| 活动 | 时间 | 目的 |
|---|---|---|
| 阅读年度报告、行业出版物、传记 | 4-5小时 | 扩展知识库和心智模型 |
| 阅读投资外(科学、历史、心理) | 1-2小时 | 加强心智模型网格 |
| 思考/反思(无屏幕) | 1小时 | 处理和连接想法 |
| 分析特定投资机会 | 按需 | 仅当真正有趣的机会出现时 |
| 交易 | 几乎从不 | "钱在等待中,不在交易中" |
投资者注意到一个主导消费品品牌(称之为"X公司")因产品召回和负面头条下跌35%。
"我怎么会在这里亏掉所有钱?"
结论:永久资本损失风险非常低。
class MungerInvestor:
"""
使用多学科心智模型的集中价值投资。
基于Charlie Munger的投资哲学。
"""
def __init__(self, config):
self.portfolio = {}
self.cash_allocation = 1.0 # 从100%现金开始
self.max_positions = config.get('max_positions', 8)
self.min_position_size = 0.05 # 5%
self.max_position_size = 0.35 # 35%
self.circle_of_competence = config['competence_areas']
self.investment_theses = {} # 每个持仓的书面论点
def evaluate_opportunity(self, company):
"""
完整芒格评估流程。
返回:(通过/失败,置信度分数,论点文档)
"""
# 第1步:能力圈门
if not self.is_within_competence(company.industry):
return (False, 0, "拒绝:能力圈之外")
# 第2步:护城河分析
moat = self.analyze_moat(company)
if moat.durability < 0.7: # 0-1量表
return (False, 0, "拒绝:护城河持久性不足")
# 第3步:检查清单
checklist_result = self.run_checklist(company)
if not checklist_result.all_passed:
return (False, 0, "拒绝:检查清单项目失败:{}".format(
checklist_result.failures))
# 第4步:反检查清单
anti_result = self.run_anti_checklist(company)
if anti_result.any_triggered:
return (False, 0, "拒绝:反检查清单触发:{}".format(
anti_result.triggers))
# 第5步:逆向分析
inversion = self.invert(company)
if inversion.permanent_loss_probability > 0.10:
return (False, 0, "拒绝:永久损失风险太高")
# 第6步:带安全边际的估值
intrinsic_value = self.estimate_intrinsic_value(company)
margin_of_safety = (intrinsic_value - company.price) / intrinsic_value
if margin_of_safety < 0.25:
return (False, 0, "拒绝:安全边际不足 ({:.0%})".format(
margin_of_safety))
# 第7步:机会成本比较
if not self.beats_existing_positions(company, margin_of_safety):
return (False, 0, "拒绝:不超过现有持仓的机会成本")
# 所有门通过
thesis = self.write_thesis(company, moat, margin_of_safety, inversion)
confidence = self.calculate_confidence(moat, margin_of_safety, checklist_result)
return (True, confidence, thesis)
def analyze_moat(self, company):
"""识别和评分竞争优势。"""
moat_types = {
'brand_power': self.assess_brand(company),
'switching_costs': self.assess_switching_costs(company),
'network_effects': self.assess_network_effects(company),
'cost_advantages': self.assess_cost_advantages(company),
'regulatory_barriers': self.assess_regulatory_barriers(company)
}
durability = max(moat_types.values()) # 最强护城河类型
return MoatAssessment(types=moat_types, durability=durability)
def invert(self, company):
"""
逆向分析:这怎么能归零?
识别所有永久资本损失路径。
"""
scenarios = []
scenarios.append(self.assess_fraud_risk(company))
scenarios.append(self.assess_disruption_risk(company))
scenarios.append(self.assess_regulatory_risk(company))
scenarios.append(self.assess_balance_sheet_risk(company))
scenarios.append(self.assess_management_risk(company))
max_probability = max(s.probability for s in scenarios)
return InversionResult(
scenarios=scenarios,
permanent_loss_probability=max_probability
)
def size_position(self, confidence, margin_of_safety):
"""
基于信念调整持仓规模。
更高置信度 + 更宽安全边际 = 更大持仓。
"""
base_size = 0.10 # 10%默认
if confidence > 0.9 and margin_of_safety > 0.40:
return min(0.30, self.max_position_size) # 最大信念
elif confidence > 0.8 and margin_of_safety > 0.30:
return 0.20
elif confidence > 0.7 and margin_of_safety > 0.25:
return 0.15
else:
return base_size
def should_sell(self, position):
"""
芒格卖出纪律:仅基于基本原因卖出。
绝不基于价格变动单独卖出。
"""
original_thesis = self.investment_theses[position.ticker]
# 检查论点假设是否仍然成立
if self.thesis_broken(position, original_thesis):
return (True, "卖出:论点已破——关键假设被否定")
# 检查极端高估
current_iv = self.estimate_intrinsic_value(position.company)
if position.price > current_iv * 1.5: # 高于内在价值50%
return (True, "卖出:极端高估——价格高于IV 50%+")
# 检查明显更好的机会
# (仅在真正 exceptional 时——高门槛)
return (False, "持有:论点完整。坐着不动。")
def daily_routine(self):
"""芒格日常实践。"""
self.read_annual_reports(hours=2)
self.read_broadly(hours=2) # 历史、科学、心理、传记
self.think_and_reflect(hours=1)
# 注意:无交易、无股价检查、无财经新闻
trades_executed = 0
return trades_executed # 几乎总是0
def emotional_circuit_breaker(self, proposed_action):
"""
如果任何行动是由情绪驱动的,强制冷却期。
"""
if self.detect_emotional_trigger(proposed_action):
log("检测到情绪触发。强制72小时冷却期。")
log("重读论点文档。将25种偏差检查清单应用到自己。")
return False # 阻止行动
return True # 允许行动
"我们这些人在长期优势中获得的显著优势来自于始终试图不愚蠢,而不是试图非常聪明。"
"大钱不在买卖,而在等待。"
"知道自己不知道什么比聪明更有用。"
"始终逆向。翻转情况或问题。看背面。"
"你不必非常聪明,只需要在很长很长的时间里比其他人聪明一点点。"
"接受一个简单的想法并认真对待它。"
"给我看激励,我给你看结果。"
"每天努力比醒来时更有智慧一点。忠实而很好地履行你的职责。一寸一寸地,日复一日地。到一天结束时——如果你活得够久——大多数人得到他们应得的。"
"我想伯克希尔·哈撒韦的流行部分是因为我们看起来像找到了诀窍的人。这不是诀窍。这只是始终避免愚蠢。"
"如果你能避免成为白痴,你将比大多数人做得更好。"
"投资的全部秘密是找到安全的、明智地不分散的地方。"
"我们的游戏是在大想法出现时识别它,当一个不经常出现时。机会青睐有准备的头脑。"
"职业生涯的三条规则:1) 不要卖任何你自己不会买的东西。2) 不要为你不尊重和钦佩的人工作。3) 只与你喜欢的人一起工作。"
基于David Clark汇编的"Charlie Munger的投资思想"。本规范捕捉了芒格的多学科集中价值投资方法,强调心智模型、心理意识和激进耐心。