Stanley Druckenmiller Agent 教程:宏观动量、不对称风险收益与成长估值 难度:入门 Stanley Druckenmiller 是索罗斯的搭档、杜肯家族办公室创始人,以宏观视角 + 极致集中 + 动量择时著称。他的名言是:「投资的关键不是对错,而是对的时候赚多少、错的时候亏多少。」在本项目中, 将这一哲学编码为五维加权评分:成长动量 35%、风险收益 20%、估值 20%、情绪 15%、内部人 10%,是系统中唯一同时重度使用价格动量与基本面的分析师。
难度:入门
Stanley Druckenmiller 是索罗斯的搭档、杜肯家族办公室创始人,以宏观视角 + 极致集中 + 动量择时著称。他的名言是:「投资的关键不是对错,而是对的时候赚多少、错的时候亏多少。」在本项目中,stanley_druckenmiller_agent 将这一哲学编码为五维加权评分:成长动量 35%、风险收益 20%、估值 20%、情绪 15%、内部人 10%,是系统中唯一同时重度使用价格动量与基本面的分析师。
analyze_risk_reward 中量化Druckenmiller 的核心原则:
| 维度 | 权重 | 函数 |
|---|---|---|
| 成长与动量 | 35% | analyze_growth_and_momentum |
| 风险收益 | 20% | analyze_risk_reward |
| 估值 | 20% | analyze_druckenmiller_valuation |
| 情绪 | 15% | analyze_sentiment |
| 内部人 | 10% | analyze_insider_activity |
与 Peter Lynch 的差异:Lynch 几乎不看股价走势,Druck 把价格动量作为 35% 权重中的三分之一。与 Taleb 的差异:Taleb 警惕低波动,Druck 奖励上涨趋势但惩罚过高波动。Druckenmiller 曾以量子基金宏观交易闻名,本 Agent 虽以个股基本面为主,但通过价格动量和新闻情绪保留了「市场时机」基因——基本面好但股价下跌时,Druck 会犹豫而非盲目买入。
stanley_druckenmiller_agent(state, agent_id) 流程:
第一步:拉数
get_financial_metrics:年度,limit=5search_line_items:revenue、EPS、net_income、operating_margin、FCF、total_debt、shareholders_equity、cash、ebit、ebitda 等get_market_capget_insider_trades:limit=50get_company_news:limit=50get_prices:使用 state["data"]["start_date"] 到 end_date 的价格序列——动量分析专属第二步:五路子分析
growth_momentum_analysis = analyze_growth_and_momentum(financial_line_items, prices) risk_reward_analysis = analyze_risk_reward(financial_line_items, prices) valuation_analysis = analyze_druckenmiller_valuation(financial_line_items, market_cap) sentiment_analysis = analyze_sentiment(company_news) insider_activity = analyze_insider_activity(insider_trades)
第三步:加权总分
total_score = ( growth_momentum_analysis["score"] * 0.35 + risk_reward_analysis["score"] * 0.20 + valuation_analysis["score"] * 0.20 + sentiment_analysis["score"] * 0.15 + insider_activity["score"] * 0.10 )
第四步:Python 层信号映射
if total_score >= 7.5: signal = "bullish" elif total_score <= 4.5: signal = "bearish" else: signal = "neutral"
第五步:LLM 生成 Druck 风格决断叙事
LLM 被要求用 Druck 的果断口吻,引用具体增长数字、动量百分比、风险收益比,输出 StanleyDruckenmillerSignal。
第六步:写回 analyst_signals
analyze_growth_and_momentum(原始分 0-9,缩放至 0-10)# 营收 CAGR if rev_growth > 8%: raw_score += 3 elif > 4%: raw_score += 2 elif > 1%: raw_score += 1 # EPS CAGR(同样三档) # 价格动量(start_date → end_date 区间涨幅) pct_change = (end_price - start_price) / start_price if pct_change > 50%: raw_score += 3 # 极强动量 elif > 20%: raw_score += 2 elif > 0%: raw_score += 1 else: # 负动量,不加分
关键:需要 len(prices) > 30 天才计算动量,数据不足则跳过。
analyze_risk_reward(原始分 0-6,缩放至 0-10)# 负债率 if de_ratio < 0.3: raw_score += 3 elif < 0.7: raw_score += 2 elif < 1.5: raw_score += 1 # 日收益率标准差(波动率) if daily_stdev < 1%: raw_score += 3 # 低波动 elif < 2%: raw_score += 2 elif < 4%: raw_score += 1 else: # 极高波动,不加分
Druck 要的是「有上涨动量但波动可控」——不是 Taleb 式拥抱高波动。
analyze_druckenmiller_valuation(原始分 0-8,缩放至 0-10)enterprise_value = market_cap + debt - cash # 四项各最多 2 分 # P/E < 15 → 2分; < 25 → 1分 # P/FCF < 15 → 2分; < 25 → 1分 # EV/EBIT < 15 → 2分; < 25 → 1分 # EV/EBITDA < 10 → 2分; < 18 → 1分
Druck 愿为成长付溢价,阈值比 Graham 宽松,比 Lynch PEG 更全面(增加 EV 指标)。
与 Lynch/Fisher 完全相同逻辑。
stanley_druckenmiller_agent 是系统中最强调市场确认的分析师:基本面成长须叠加价格动量才得高分,同时用负债率和日波动率约束下行风险。五维加权 ≥7.5 即倾向 bullish。实操要点:同时查看 growth_momentum_analysis 中的价格涨幅和 risk_reward_analysis 中的波动率——Druck 的理想标的是「涨得多、波动不大、杠杆不高」。
下一篇请阅读同目录下的《Warren Buffett Agent 教程:护城河、Owner Earnings 与巴菲特式内在价值》。