Phil Fisher Agent 教程:长期成长质量、R&D 投入与 Scuttlebutt 基本面研究 难度:入门 Phil Fisher 是《怎样选择成长股》的作者,以「闲聊法」(Scuttlebutt)和长期持有优质成长公司著称。与 Peter Lynch 的 GARP 不同,Fisher 愿意为卓越管理层和研发管线支付更高估值,核心问题是:这家公司能否在未来 3-5 年持续复合增长?在本项目中, 将 Fisher 的六大关注点编码为六维加权评分,是系统中「质量成长」派的代表分析师。
难度:入门
Phil Fisher 是《怎样选择成长股》的作者,以「闲聊法」(Scuttlebutt)和长期持有优质成长公司著称。与 Peter Lynch 的 GARP 不同,Fisher 愿意为卓越管理层和研发管线支付更高估值,核心问题是:这家公司能否在未来 3-5 年持续复合增长?在本项目中,phil_fisher_agent 将 Fisher 的六大关注点编码为六维加权评分,是系统中「质量成长」派的代表分析师。
analyze_fisher_growth_quality 中 R&D 占比评分阈值(3%-15% 为健康区间)Fisher 的投资哲学强调长期视角下的成长质量,而非短期估值便宜:
| 维度 | 权重 | 函数名 |
|---|---|---|
| 成长与质量 | 30% | analyze_fisher_growth_quality |
| 利润率与稳定 | 25% | analyze_margins_stability |
| 管理效率与杠杆 | 20% | analyze_management_efficiency_leverage |
| 估值 | 15% | analyze_fisher_valuation |
| 内部人活动 | 5% | analyze_insider_activity |
| 新闻情绪 | 5% | analyze_sentiment |
Fisher 与 Lynch 的关键区别:Lynch 用 PEG 做估值锚,Fisher 用 CAGR + R&D + 利润率稳定性 做质量锚,对估值容忍度更高。Fisher 常说「买入优秀公司并长期持有」,因此他的 Agent 对短期股价波动几乎无感,更关注管理层能否把研发投入转化为未来三年的竞争优势。
phil_fisher_agent(state, agent_id) 执行流程:
第一步:拉数
search_line_items:年度数据 limit=5,含 revenue、net_income、EPS、FCF、R&D、operating_margin、gross_margin、total_debt、shareholders_equity、ebit、ebitdaget_market_cap:P/E、P/FCF 计算get_insider_trades:limit=50get_company_news:limit=50第二步:六路子分析
growth_quality = analyze_fisher_growth_quality(financial_line_items) margins_stability = analyze_margins_stability(financial_line_items) mgmt_efficiency = analyze_management_efficiency_leverage(financial_line_items) fisher_valuation = analyze_fisher_valuation(financial_line_items, market_cap) insider_activity = analyze_insider_activity(insider_trades) sentiment_analysis = analyze_sentiment(company_news)
第三步:加权总分
total_score = ( growth_quality["score"] * 0.30 + margins_stability["score"] * 0.25 + mgmt_efficiency["score"] * 0.20 + fisher_valuation["score"] * 0.15 + insider_activity["score"] * 0.05 + sentiment_analysis["score"] * 0.05 )
第四步:Python 层信号映射
if total_score >= 7.5: signal = "bullish" elif total_score <= 4.5: signal = "bearish" else: signal = "neutral"
第五步:LLM 生成长文推理
与 Buffett/Taleb 的短推理不同,Fisher LLM 被要求输出详细长文:讨论 3-5 年增长前景、R&D 管线、竞争壁垒,使用 Fisher 冷静、系统化的口吻。
第六步:写回 analyst_signals
analyze_fisher_growth_quality(原始分 0-9,缩放至 0-10)# 营收 CAGR(注意:Fisher 用年化复合,Lynch 用简单增幅) rev_growth = (latest_rev / oldest_rev) ** (1/num_years) - 1 if rev_growth > 0.20: raw_score += 3 # 年复合 >20% elif rev_growth > 0.10: raw_score += 2 elif rev_growth > 0.03: raw_score += 1 # EPS CAGR(同样三档,最高 +3) # R&D 占营收比 rnd_ratio = recent_rnd / recent_rev if 0.03 <= rnd_ratio <= 0.15: raw_score += 3 # 健康研发区间 elif rnd_ratio > 0.15: raw_score += 2 # 很高,需管理得当 elif rnd_ratio > 0.0: raw_score += 1 final_score = min(10, (raw_score / 9) * 10)
analyze_margins_stability(原始分 0-6,缩放至 0-10)# 营业利润率:最新 >= 最旧 且为正 → +2 # 毛利率水平 if gross_margin > 0.50: raw_score += 2 elif gross_margin > 0.30: raw_score += 1 # 多年利润率波动(标准差) if stdev(op_margins) < 0.02: raw_score += 2 # 极稳定 elif stdev < 0.05: raw_score += 1
analyze_management_efficiency_leverage(原始分 0-6,缩放至 0-10)roe = net_income / shareholders_equity if roe > 0.20: raw_score += 3 elif roe > 0.10: raw_score += 2 elif roe > 0: raw_score += 1 if debt_to_equity < 0.3: raw_score += 2 elif dte < 1.0: raw_score += 1 # FCF 一致性:80% 以上期间为正 → +1
analyze_fisher_valuation(原始分 0-4,缩放至 0-10)pe = market_cap / net_income if pe < 20: pe_points = 2 elif pe < 30: pe_points = 1 pfcf = market_cap / free_cash_flow if pfcf < 20: pfcf_points = 2 elif pfcf < 30: pfcf_points = 1
Fisher 的估值阈值比 Lynch 宽松(Lynch PEG < 1 加 3 分,Fisher P/E < 20 仅加 2 分),体现「愿为质量付费」。
逻辑与 Lynch Agent 完全相同:buy_ratio > 0.7 → 8 分;负面新闻超 30% → 3 分。
phil_fisher_agent 是系统中最注重长期成长质量的分析师:用 CAGR 而非简单增幅衡量增长,用 R&D 占比衡量未来投资,用利润率标准差衡量经营稳定性。六维加权后 ≥7.5 分倾向 bullish,LLM 输出 Fisher 式详细研究报告。实操要点:先看 growth_quality 中的 R&D 比率和 CAGR,再看 margins_stability 中的利润率波动——这是 Fisher 评判「卓越公司」的两把尺子。
下一篇请阅读同目录下的《Rakesh Jhunjhunwala Agent 教程:安全边际、内在价值与印度股神价值投资》。