Warren Buffett Agent 教程:护城河、Owner Earnings、安全边际...


文档摘要

Warren Buffett Agent 教程:护城河、Owner Earnings、安全边际与巴菲特价值投资 难度:入门 Warren Buffett 是全球最知名的价值投资者,以「以合理价格买入伟大公司」和 Owner Earnings(所有者收益)估值法著称。在本项目中, 是分析维度最丰富的分析师之一:六维基本面评分 + 三阶段 DCF 内在价值 + 安全边际,最终由 LLM 以 Buffett 简短口吻裁决。它是整个分析师团队的「质量锚」——当其他成长派分析师兴奋时,Buffett 会冷静地问:「护城河够深吗?价格够便宜吗?

Warren Buffett Agent 教程:护城河、Owner Earnings、安全边际与巴菲特价值投资

难度:入门

Warren Buffett 是全球最知名的价值投资者,以「以合理价格买入伟大公司」和 Owner Earnings(所有者收益)估值法著称。在本项目中,warren_buffett_agent 是分析维度最丰富的分析师之一:六维基本面评分 + 三阶段 DCF 内在价值 + 安全边际,最终由 LLM 以 Buffett 简短口吻裁决。它是整个分析师团队的「质量锚」——当其他成长派分析师兴奋时,Buffett 会冷静地问:「护城河够深吗?价格够便宜吗?」

本文你将学到

  • Buffett 六大分析维度:基本面、一致性、护城河、定价权、账面价值增长、管理层
  • calculate_owner_earningsestimate_maintenance_capex 的维护性资本支出估算逻辑
  • 三阶段 DCF 内在价值:Stage1/Stage2/Terminal 的参数与 15% 保守折扣
  • LLM 信号规则:bullish 须 margin_of_safety > 0
  • analyze_moat 中 ROE 一致性 80% 阈值如何量化护城河

投资原理 / 人设与关注点

Buffett 的投资 checklist:

  1. 能力圈:只投资能理解的生意(LLM 层判断)
  2. 护城河:持续高 ROE、稳定利润率、竞争壁垒
  3. 管理层:股东友好(回购、分红)、避免稀释
  4. 财务实力:低负债、高流动性、稳定盈利
  5. 估值 vs 内在价值:必须有安全边际才买入
  6. 长期前景:永续经营假设下的 Owner Earnings 折现
分析模块 函数 分值范围
基本面 analyze_fundamentals 0-7(ROE、D/E、利润率、流动比)
盈利一致性 analyze_consistency 0-3
护城河 analyze_moat 0-5
定价权 analyze_pricing_power 0-5
账面价值增长 analyze_book_value_growth 0-5
管理层 analyze_management_quality 0-2
内在价值 calculate_intrinsic_value DCF 输出

Python 层不做硬编码 bullish/bearish,只计算 total_scoremargin_of_safety,信号完全由 LLM 按规则生成。这种设计体现了 Buffett 的决策风格:数字提供事实,但最终判断需要综合商业直觉——护城河是否持久、管理层是否可信、行业是否在能力圈内,这些由 LLM 在简短推理中完成权衡。

执行逻辑(拉数→分析子步骤→信号映射→LLM→写回状态)

warren_buffett_agent(state, agent_id) 流程:

第一步:拉数

  • get_financial_metrics:TTM,limit=10(比多数 Agent 更长,用于护城河趋势分析)
  • search_line_items:capex、depreciation、net_income、outstanding_shares、total_assets、total_liabilities、shareholders_equity、dividends、share buyback/issuance、gross_profit、revenue、FCF
  • get_market_cap

第二步:六维分析 + 内在价值

fundamental_analysis = analyze_fundamentals(metrics) consistency_analysis = analyze_consistency(financial_line_items) moat_analysis = analyze_moat(metrics) pricing_power_analysis = analyze_pricing_power(financial_line_items, metrics) book_value_analysis = analyze_book_value_growth(financial_line_items) mgmt_analysis = analyze_management_quality(financial_line_items) intrinsic_value_analysis = calculate_intrinsic_value(financial_line_items)

第三步:总分与安全边际

total_score = (fundamental + consistency + moat + mgmt + pricing_power + book_value) max_possible_score = 10 + moat_max + mgmt_max + 5 + 5 # 动态计算 margin_of_safety = (intrinsic_value - market_cap) / market_cap

第四步:LLM 信号映射(核心规则)

# generate_buffett_output 中的 system prompt 规则: # Bullish: 强生意 AND margin_of_safety > 0 # Bearish: 差生意 OR 明显高估 # Neutral: 好生意但 margin_of_safety <= 0,或证据混杂

第五步:写回 analyst_signals

输出 WarrenBuffettSignalconfidence 为 int 0-100,reasoning ≤ 120 字符。

关键源码逻辑(pseudocode/code from real agent; function names; scoring thresholds)

1. 基本面 analyze_fundamentals(满分 7)

if ROE > 15%: score += 2 if debt_to_equity < 0.5: score += 2 if operating_margin > 15%: score += 2 if current_ratio > 1.5: score += 1

2. 盈利一致性 analyze_consistency(满分 3)

# 检查每期盈利是否递增(需 ≥4 期数据) earnings_growth = all(earnings[i] > earnings[i+1] for i in range) if earnings_growth: score += 3

3. 护城河 analyze_moat(满分 5)

# ROE 一致性:80% 以上期间 ROE > 15% → +2 high_roe_periods / total_periods >= 0.8 → moat_score += 2 # 营业利润率:均值 > 20% 且近期 >= 早期 → +1 # 资产周转率 > 1.0 → +1 # ROE + 利润率综合稳定性 > 70% → +1

4. 定价权 analyze_pricing_power(满分 5)

# 毛利率近期比早期提升 > 2% → +3 # 平均毛利率 > 50% → +2;> 30% → +1

5. Owner Earnings calculate_owner_earnings

owner_earnings = net_income + depreciation - maintenance_capex - working_capital_change # maintenance_capex 估算(取中位数法): method_1 = total_capex * 0.85 method_2 = depreciation * 1.0 method_3 = avg_capex_ratio * revenue maintenance_capex = median(method_1, method_2, method_3)

6. 三阶段 DCF calculate_intrinsic_value

# 增长率(保守处理) historical_growth = capped between -5% and 15% conservative_growth = historical_growth * 0.7 # 30% 折扣 stage1_growth = min(conservative_growth, 8%) # 5年 stage2_growth = min(conservative_growth * 0.5, 4%) # 5年 terminal_growth = 2.5% discount_rate = 10% # Gordon Growth 终值 terminal_value = terminal_earnings / (discount_rate - terminal_growth) # 15% 额外保守折扣 conservative_intrinsic_value = total_iv * 0.85

7. 账面价值增长 analyze_book_value_growth(满分 5)

book_value_per_share = shareholders_equity / outstanding_shares # 80% 期间 BVPS 增长 → +3 # CAGR > 15% → +2;> 10% → +1

适合和谁搭配读

  • 与 Charlie Munger Agent:芒格重多元思维模型,Buffett 重定量护城河;两者信号一致时置信度极高
  • 与 Rakesh Jhunjhunwala Agent:都用 DCF 和安全边际,可对比 Owner Earnings DCF vs 简化盈利 DCF 的差异
  • 与 Peter Lynch / Phil Fisher:成长派看涨但 Buffett neutral 时,典型情形是「好成长但无安全边际」
  • 与 Ben Graham Agent:Graham 是 Buffett 的老师,Graham 用 NCAV 极端低估,Buffett 用 Owner Earnings 质量溢价
  • 与量化专题分析师对照:读完本篇后,建议阅读《量化专题分析师对照:估值、基本面、增长、技术与情绪》,理解 Buffett 与量化估值 Agent 的方法论差异

小结

warren_buffett_agent 是系统中最全面的质量价值分析师:六维评分量化护城河、定价权、管理层友好度,三阶段 Owner Earnings DCF 估算内在价值,安全边际决定是否买入。核心规则极简:好生意 + 正安全边际 = bullish,其余情形谨慎。巴菲特曾说「宁愿以合理价格买伟大公司」,本 Agent 的 margin_of_safety > 0 规则正是这一句话的代码实现——质量与价格缺一不可。

下一篇请阅读同目录下的《量化专题分析师对照:估值、基本面、增长、技术与情绪》,从量化视角对比本章六位大师级分析师的方法差异。


发布者: 作者: virattt 转发
评论区 (0)
U