Rakesh Jhunjhunwala Agent 教程:安全边际、内在价值 DCF 与印度股神成长投资 难度:入门 Rakesh Jhunjhunwala(拉凯什·君君瓦拉)被誉为「印度股神」,风格融合 Buffett 式价值投资与对高成长公司的胆识。在本项目中, 是少数在 Python 层直接硬编码信号规则(而非完全依赖 LLM)的分析师之一:核心决策锚是安全边际(Margin of Safety)≥ 30%,辅以五维质量评分和简化 DCF 内在价值估算。本篇将带你读懂这位「价值 + 成长」混合型分析师的完整执行逻辑。
难度:入门
Rakesh Jhunjhunwala(拉凯什·君君瓦拉)被誉为「印度股神」,风格融合 Buffett 式价值投资与对高成长公司的胆识。在本项目中,rakesh_jhunjhunwala_agent 是少数在 Python 层直接硬编码信号规则(而非完全依赖 LLM)的分析师之一:核心决策锚是安全边际(Margin of Safety)≥ 30%,辅以五维质量评分和简化 DCF 内在价值估算。本篇将带你读懂这位「价值 + 成长」混合型分析师的完整执行逻辑。
calculate_intrinsic_value 简化 DCF 的贴现率、可持续增长率与终值倍数逻辑assess_quality_metrics 质量分如何作为 neutral 情形的破局器Jhunjhunwala 的投资原则可概括为:
与 Buffett 的相似点:内在价值、安全边际、护城河。与 Buffett 的差异:Jhunjhunwala 对高成长公司更宽容,DCF 中可持续增长率上限可达 20%,终值倍数 18x。在印度市场实践中,Jhunjhunwala 以「高确信集中持仓」闻名,本 Agent 的 30% 安全边际规则正是这种纪律的代码化表达——没有足够折扣就不轻易出手。
| 分析模块 | 函数 | 满分 |
|---|---|---|
| 盈利能力 | analyze_profitability |
8 |
| 成长能力 | analyze_growth |
7 |
| 资产负债表 | analyze_balance_sheet |
4 |
| 现金流 | analyze_cash_flow |
3 |
| 管理层行动 | analyze_management_actions |
2 |
| 合计 | 24 |
rakesh_jhunjhunwala_agent(state, agent_id) 流程:
第一步:拉数
get_financial_metrics:TTM,limit=5search_line_items:net_income、EPS、EBIT、revenue、operating_margin、total_assets、total_liabilities、current_assets、current_liabilities、FCF、dividends、share issuance/buybackget_market_cap:当前「价格」代理(用市值代替股价)第二步:五维分析 + 内在价值
growth_analysis = analyze_growth(financial_line_items) profitability_analysis = analyze_profitability(financial_line_items) balancesheet_analysis = analyze_balance_sheet(financial_line_items) cashflow_analysis = analyze_cash_flow(financial_line_items) management_analysis = analyze_management_actions(financial_line_items) intrinsic_value = calculate_intrinsic_value(financial_line_items, market_cap)
第三步:总分与安全边际
total_score = sum of five module scores # max 24 margin_of_safety = (intrinsic_value - market_cap) / market_cap
第四步:Python 层信号映射(硬规则)
if margin_of_safety >= 0.30: signal = "bullish" # 安全边际 ≥ 30% elif margin_of_safety <= -0.30: signal = "bearish" # 高估 ≥ 30% else: quality_score = assess_quality_metrics(financial_line_items) if quality_score >= 0.7 and total_score >= 24 * 0.6: signal = "bullish" # 高质量 + 合理价格 elif quality_score <= 0.4 or total_score <= 24 * 0.3: signal = "bearish" else: signal = "neutral"
第五步:置信度计算
if margin_of_safety is not None: confidence = min(max(abs(margin_of_safety) * 150, 20), 95) else: confidence = min(max((total_score / 24) * 100, 10), 80)
第六步:LLM 生成 Jhunjhunwala 风格叙事
generate_jhunjhunwala_output 接收完整 analysis_data(含 signal、margin_of_safety、各子分析),以印度股神口吻输出最终 JSON。注意:LLM 可能微调信号,但 Python 层规则已给出强约束。
第七步:写回 analyst_signals
analyze_profitability(满分 8)# ROE = net_income / (total_assets - total_liabilities) if roe > 20%: score += 3 elif roe > 15%: score += 2 elif roe > 10%: score += 1 # 营业利润率 if op_margin > 20%: score += 2 elif op_margin > 15%: score += 1 # EPS 3年 CAGR if eps_cagr > 20%: score += 3 elif eps_cagr > 15%: score += 2 elif eps_cagr > 10%: score += 1
analyze_growth(满分 7)# 营收 CAGR(需 ≥3 年数据) if revenue_cagr > 20%: score += 3 elif > 15%: score += 2 elif > 10%: score += 1 # 净收入 CAGR if income_cagr > 25%: score += 3 elif > 20%: score += 2 elif > 15%: score += 1 # 增长一致性:80% 年份营收正增长 → +1
analyze_balance_sheet(满分 4)debt_ratio = total_liabilities / total_assets if debt_ratio < 0.5: score += 2 elif < 0.7: score += 1 current_ratio = current_assets / current_liabilities if current_ratio > 2.0: score += 2 elif > 1.5: score += 1
calculate_intrinsic_value(简化 DCF)# 可持续增长率(保守化处理) if historical_growth > 25%: sustainable_growth = 20% elif > 15%: sustainable_growth = historical * 0.8 elif > 5%: sustainable_growth = historical * 0.9 else: sustainable_growth = 5% # 贴现率按质量分档 if quality_score >= 0.8: discount_rate = 12%, terminal_multiple = 18 elif >= 0.6: discount_rate = 15%, terminal_multiple = 15 else: discount_rate = 18%, terminal_multiple = 12 # 5年盈利预测 + 终值 for year in 1..5: dcf_value += projected_earnings / (1 + discount_rate)^year terminal_value = year_5_earnings * terminal_multiple / (1 + discount_rate)^5
数据不足时回退:net_income × 12(保守 P/E 12 倍)或 net_income × 15。
assess_quality_metrics(0-1 分)综合 ROE 水平、负债率、盈利增长一致性三因子取平均,用于 neutral 情形的破局。
rakesh_jhunjhunwala_agent 是系统中规则最明确的混合型价值分析师:30% 安全边际是硬门槛,五维 24 分制量化基本面质量,简化 DCF 估算内在价值。与纯 LLM 决策的 Buffett/Taleb 不同,Jhunjhunwala 在 Python 层就给出了 signal 和 confidence,LLM 主要负责丰富叙事。当安全边际数据缺失时,系统会退而依赖质量分和总分比例估算置信度,因此阅读输出时务必同时关注 intrinsic_value 是否成功计算。
下一篇请阅读同目录下的《Stanley Druckenmiller Agent 教程:宏观动量、不对称风险收益与成长估值》。