本杰明·格雷厄姆 Agent 教程:安全边际、格雷厄姆数与净流动资产价值


文档摘要

本杰明·格雷厄姆 Agent 教程:安全边际、格雷厄姆数与净流动资产价值 难度:入门 本杰明·格雷厄姆是价值投资之父,他的 Agent 代表最经典的保守风格:只在价格显著低于保守估计价值、且财务足够稳健时才愿意给出看多信号。本文带你读懂它如何用定量规则筛出「够便宜的烟蒂」。 本文你将学到 格雷厄姆「安全边际」在系统中的具体量化方式 从拉数到写入信号的完整流程 盈利稳定性、财务实力、估值三大模块的打分细则 净流动资产价值(NCAV)与格雷厄姆数(Graham Number)如何计算 总分 15 分制如何映射为 bullish / bearish / neutral LLM 如何以格雷厄姆保守口吻生成最终推理 投资原理 / 这位分析师是谁 + 关注什么 这位分析师是谁:

本杰明·格雷厄姆 Agent 教程:安全边际、格雷厄姆数与净流动资产价值

难度:入门

本杰明·格雷厄姆是价值投资之父,他的 Agent 代表最经典的保守风格:只在价格显著低于保守估计价值、且财务足够稳健时才愿意给出看多信号。本文带你读懂它如何用定量规则筛出「够便宜的烟蒂」。

本文你将学到

  • 格雷厄姆「安全边际」在系统中的具体量化方式
  • ben_graham_agent 从拉数到写入信号的完整流程
  • 盈利稳定性、财务实力、估值三大模块的打分细则
  • 净流动资产价值(NCAV)与格雷厄姆数(Graham Number)如何计算
  • 总分 15 分制如何映射为 bullish / bearish / neutral
  • LLM 如何以格雷厄姆保守口吻生成最终推理

投资原理 / 这位分析师是谁 + 关注什么

这位分析师是谁: 本杰明·格雷厄姆被誉为「价值投资之父」,巴菲特的启蒙老师。他主张投资者应像生意人一样思考,在充分了解企业内在价值的前提下,以显著折扣买入,从而获得「安全边际」——即使判断有误,折扣也能缓冲损失。

他关注什么:

  • 盈利稳定性:连续多年正 EPS,且长期有增长趋势
  • 财务实力:流动比率 ≥ 2、负债率保守、有分红记录更佳
  • 估值折扣:净流动资产价值(NCAV)、格雷厄姆数相对市价的折扣
  • 安全边际:价格必须显著低于保守估计的内在价值,拒绝为成长故事付溢价

格雷厄姆不太热衷高成长叙事或主题炒作,他更在意「便宜是否足够便宜」以及「本金是否安全」。

执行逻辑

入口函数 ben_graham_agent 对每只股票执行以下流水线:

第一步:拉数

  • get_financial_metrics:近 10 年年度财务指标
  • search_line_items:EPS、收入、净利润、每股账面价值、总资产/负债、流动资产/负债、分红、流通股数等
  • get_market_cap:当前市值

第二步:打分 / 规则分析

三个子函数各自独立打分:

  1. analyze_earnings_stability:盈利稳定性(最高约 4 分)
  2. analyze_financial_strength:财务实力(最高约 5 分)
  3. analyze_valuation_graham:格雷厄姆式估值(最高约 7 分,含 NCAV 与 Graham Number)

汇总:total_score = 三者之和max_possible_score = 15

第三步:映射 signal

if total_score >= 0.7 * 15: # ≥ 10.5 分 signal = "bullish" elif total_score <= 0.3 * 15: # ≤ 4.5 分 signal = "bearish" else: signal = "neutral"

第四步:call_llm

generate_graham_output 将完整 analysis_data 交给 LLM,输出 BenGrahamSignalsignalconfidencereasoning),要求引用具体阈值如流动比率 2.0、格雷厄姆数折扣等。

第五步:写入 analyst_signals

结果写入 state["data"]["analyst_signals"]["ben_graham_agent"],并返回 HumanMessage

关键源码逻辑

盈利稳定性(analyze_earnings_stability

# 全部期间 EPS 为正 → +3 分 # 80% 以上期间 EPS 为正 → +2 分 # 最早到最近 EPS 增长 → +1 分

财务实力(analyze_financial_strength

# 流动比率 current_ratio >= 2.0 → +2;>= 1.5 → +1 # 负债率 total_liabilities/total_assets < 0.5 → +2;< 0.8 → +1 # 多数年份有分红 → +1

格雷厄姆估值(analyze_valuation_graham

# 净流动资产价值 NCAV = 流动资产 - 总负债 # NCAV > 市值 → +4(经典 net-net 深价值) # NCAV 每股 ≥ 股价 × 2/3 → +2 # 格雷厄姆数 = sqrt(22.5 × EPS × 每股账面价值) # 相对 Graham Number 的安全边际 > 50% → +3;> 20% → +1 margin_of_safety = (graham_number - current_price) / current_price

信号汇总示例

total_score = earnings["score"] + strength["score"] + valuation["score"] # 满分 15,70% 门槛看多,30% 门槛看空

与达摩达兰不同,格雷厄姆几乎不跑 DCF,而是依赖 NCAV 与 Graham Number 这类「地板价」工具;与迈克尔·伯里相比,格雷厄姆更温和、更强调本金保护而非逆向做空。

适合和谁搭配读

  • 凯瑟琳·伍德 Agent:保守价值 vs 激进成长,教学对照价值最高
  • 迈克尔·伯里 Agent:同属深度价值光谱,伯里更带逆向与空头气质,格雷厄姆更偏「保守尺子」
  • 阿斯沃斯·达摩达兰 Agent:都谈安全边际,但格雷厄姆用 NCAV/Graham Number,达摩达兰用 FCFF DCF

小结

格雷厄姆 Agent 是系统中的「保守对照基线」:用 15 分制量化盈利稳定、财务实力与估值折扣,在成长派欢呼时它常充当泼冷水角色。想训练自己识别「便宜是否足够便宜」,把它的 total_scorereasoning 当作保守尺子来用。它不直接下单,只输出研究信号。

下一篇请阅读同目录下的《比尔·阿克曼 Agent:激进投资者如何寻找可解锁价值》。


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