乐于分享
好东西不私藏

AI 对冲基金项目全流程实践

AI 对冲基金项目全流程实践

继上次测试完AI量化交易-TradingAgents项目之后,再次测试另一个AI对冲基金项目-ai-hedge-fund项目

项目链接:ai-hedge-fund

AI量化交易-TradingAgents全流程实践可以看一下我前面一篇文章:

量化交易是否快走到尽头了?


一. 项目概述

AI Hedge Fund 是一个概念验证型 AI 驱动对冲基金系统,通过模拟全球顶级投资大师的思维框架,对股票进行多维度分析,最终生成交易建议。

  • 技术栈:
        LangGraph + deepseek-v3.2
  • 数据来源:(均需要申请key,免费,FD API不稳定,数据需要依赖于AlphaVantage补充)
    • Financial Datasets API(基本面、价格、内幕交易、新闻等)
    • Alpha Vantage
  • 实验标的:
        2026-1-1到2026-4-13英伟达(NVDA)
  • 分析师数量:
        18 个 Agent(13 位名人投资风格 + 5 个专题分析师)

二. 实验结果

实验结果

简单说一下实验结果内容:

  • 交易决策: 有75%的置信度买入75股
  • 理由:
    • 看涨因素:fundamentals(75), warren(85), news(77), cathie(85), stanley(85)
    • 看跌因素:sentiment(91), ben(85), rakesh(85)
    • 结论:净看涨 (Net bullish)
  • 投资组合摘要:
    • Bullish (看涨因子数量): 8
    • Bearish (看跌因子数量): 6
    • Neutral (中性因子数量): 4

三. 系统架构与完整流程

1. 执行流程简要

流程图

① 用户输入

系统启动参数:

  • 股票代码(如 NVDA)
  • 分析 / 回测日期范围
  • 初始资金

② 数据预取层

由 scripts/fetch_data.py 统一拉取多维度数据并落盘为 JSON:

  • 日线价格数据
  • TTM & 年度财务比率
  • 营收、净利等财务明细
  • 公司基本信息
  • 内幕交易记录
  • 新闻舆情数据

③ 多 Agent 并行分析

通过 LangGraph 构建工作流,并行调度

  • 13 位名人风格投资分析师
  • 5 位专题领域分析师

每个 Agent 独立读取数据、计算指标、调用 LLM 生成多空信号,最终汇总到共享状态。

④ 风险管理 Agent

  • 汇总全 Agent 看多 / 看空 / 中性信号
  • 计算波动率、集中度等风险指标
  • 限制单标的仓位与总组合风险

⑤ 投资组合管理 Agent

  • 对信号加权打分
  • 结合当前持仓与现金
  • 输出标准化交易指令

⑥ 最终输出

  • 交易方向:BUY / SELL / HOLD
  • 交易数量
  • 决策置信度
  • 推理摘要

2. 详细执行流程

① 用户输入

通过命令行启动,指定分析标的与时间范围:

python src/main.py --ticker NVDA --start-date 2024-01-01 --end-date 2026-04-13

系统初始化一个空白投资组合(全现金仓位):

portfolio={
"cash":100000.0,# 初始资金 $10 万
"margin_requirement":0.0,
"positions":{
"NVDA":{"long":0,"short":0,"long_cost_basis":0.0,...}
},
"realized_gains":{"NVDA":{"long":0.0,"short":0.0}}
}

② 数据预取层(scripts/fetch_data.py)

需要注意的是:原项目中是没有这部分代码,因api非常不稳定,改为预先从Financial Datasets API以及
Alpha Vantage API拉取数据保存到本地,再从本地分析数据,防止拉去失败反复拉去。

在分析开始前,系统通过API 拉取所有所需数据并缓存到本地 data/NVDA/ 目录:

python -m scripts.fetch_data --tickers NVDA --start-date 2024-01-01 --end-date 2026-04-13

实际拉取的数据文件与内容样例:

financial_metrics_ttm.json(最新一条,截至 2026-01-25):

{
"ticker":"NVDA",
"market_cap":4560381000000.0,//市值$4.56万亿
"price_to_earnings_ratio":37.982,//P/E38x
"price_to_sales_ratio":21.119,//P/S21x
"free_cash_flow_yield":0.0212,//FCFyield2.12%
"gross_margin":0.711,//毛利率71.1%
"operating_margin":0.6562,//营业利润率65.6%
"net_margin":0.556,//净利率55.6%
"return_on_equity":1.044,//ROE104.4%
"return_on_invested_capital":1.197,//ROIC119.7%
"debt_to_equity":0.315,//D/E极低
"current_ratio":3.905,//流动比率3.9
"revenue_growth":0.1539,//营收增速15.4%
"earnings_growth":0.2104,//盈利增速21.0%
"interest_coverage":547.1//利息保障倍数547x
}

line_items_ttm.json(财务科目明细,截至 2026-01-31):

{
"ticker":"NVDA",
"revenue":215938000000,//营收$2159亿
"net_income":120067000000,//净利润$1201亿
"operating_income":130387000000,//营业利润$1304亿
"free_cash_flow":96676000000,//自由现金流$967亿
"research_and_development":18497000000,//R&D投入$185亿
"total_assets":206803000000,//总资产$2068亿
"total_debt":8840000000,//总负债(债务)$88亿
"shareholders_equity":157293000000,//股东权益$1573亿
"current_assets":125605000000,//流动资产$1256亿
"current_liabilities":32163000000,//流动负债$322亿
"outstanding_shares":24432000000//流通股244亿股
}

insider_trades.json(内幕交易,共记录 1000 条+):

//样例:大量历史减持记录(SentimentAgent统计后:907次卖出vs93次买入)
//但近期(PhilFisher引用):48次买入vs2次卖出
[
{"ticker":"NVDA","transaction_type":"S-Sale","shares":150000,...},
{"ticker":"NVDA","transaction_type":"P-Purchase","shares":60000,...},
...
]

company_news.json(本次抓取到 5 篇新闻):

//LLM分类结果:4篇看多,0篇看空,1篇中性综合置信度77.38%
[
{"title":"NVIDIA Reports Record Revenue...","sentiment":"bullish"},
{"title":"AI Chip Demand Continues to Surge...","sentiment":"bullish"},
...
]

③ 工作流引擎(LangGraph StateGraph)

数据就绪后,src/main.py 调用 create_workflow() 构建有向无环图并启动推理:

workflow=create_workflow(selected_analysts=None)# None = 使用全部 18 个 Agent
agent=workflow.compile()
final_state=agent.invoke({
"messages":[HumanMessage("Make trading decisions based on the provided data.")],
"data":{
"tickers":["NVDA"],
"portfolio":portfolio,
"start_date":"2024-01-01",
"end_date":"2026-04-13",
"analyst_signals":{},# 各 Agent 的信号将写入此处
},
"metadata":{"model_name":"deepseek-v3-2","model_provider":"..."}
})

工作流拓扑(所有分析师 Agent 与 start_node 并行连接,汇入 risk_management_agent):

start_node

├──►fundamentals_analyst_agentBULLISH75%
├──►growth_analyst_agentNEUTRAL5%
├──►sentiment_analyst_agentBEARISH90.7%
├──►technical_analyst_agentNEUTRAL0%
├──►warren_buffett_agentBULLISH85%
├──►nassim_taleb_agentBEARISH20%
├──►charlie_munger_agentBULLISH0%异常
├──►news_sentiment_agentBULLISH77.4%
├──►mohnish_pabrai_agentBEARISH75%
├──►ben_graham_agentBEARISH85%
├──►aswath_damodaran_agentNEUTRAL50%
├──►bill_ackman_agentBEARISH75%
├──►michael_burry_agentNEUTRAL30%
├──►phil_fisher_agentBULLISH75.5%
├──►cathie_wood_agentBULLISH85%
├──►rakesh_jhunjhunwala_agentBEARISH85%
├──►peter_lynch_agentBULLISH75%
└──►stanley_druckenmiller_agentBULLISH85%
│(18Agent全部完成后汇入

risk_management_agent


portfolio_manager──►END
说明:本系统的 18 个 Agent 分为两种完全不同的执行机制,下面各举一例:

类型一:纯规则计算型 Agent(不调用 LLM)

代表:Fundamentals Analyst、Growth Analyst、Sentiment Analyst、Technical Analyst、Valuation Analyst、Risk Manager

这类 Agent 通过硬编码阈值和数学公式对财务数据打分,全程不调用任何 LLM,结果完全确定性可复现。

以 Fundamentals Analyst(src/agents/fundamentals.py)为例:

# Step 1: 读取 NVDA TTM 财务指标(API / 本地缓存)
metrics=get_financial_metrics("NVDA",end_date="2026-04-13",period="ttm")[0]
# Step 2: 对 4 个维度逐一打分(纯阈值比较,无 LLM)
# ① 盈利能力:ROE=104.4% > 15% ✓,净利率=55.6% > 20% ✓,营业利润率=65.6% > 15% ✓
#    → 3/3 项达标 → "bullish"
# ② 成长性:营收增速=15.4% > 10% ✓,盈利增速=21.0% > 10% ✓
#    → 2/2 项达标 → "bullish"
# ③ 财务健康:流动比率=3.91 > 1.5 ✓,D/E=0.32 < 0.5 ✓
#    → 2/2 项达标 → "bullish"
# ④ 估值比率:P/E=38 > 25,P/B=29 > 3,P/S=21 > 5(三项全部超阈值)
#    → 3/3 项超标 → "bearish"
# Step 3: 统计,3 bullish vs 1 bearish → 整体 BULLISH,置信度 = 3/4 = 75%
overall_signal="bullish"
confidence=75.0
# Step 4: 写入共享状态(不经过 LLM,直接写结果)
state["data"]["analyst_signals"]["fundamentals_analyst_agent"]={
"NVDA":{"signal":"bullish","confidence":75.0,"reasoning":{
"profitability_signal":{"signal":"bullish","details":"ROE: 104.40%, Net Margin: 55.60%, Op Margin: 65.62%"},
"growth_signal":{"signal":"bullish","details":"Revenue Growth: 15.39%, Earnings Growth: 21.04%"},
"financial_health_signal":{"signal":"bullish","details":"Current Ratio: 3.90, D/E: 0.32"},
"price_ratios_signal":{"signal":"bearish","details":"P/E: 37.98, P/B: 28.99, P/S: 21.12"},
}}
}

实际终端输出:

| Fundamentals Analyst |BULLISH| 75.0% |ROE:104.40%,NetMargin:55.60%,OpMargin:65.62%
||||RevenueGrowth:15.39%,EarningsGrowth:21.04%
||||CurrentRatio:3.90,D/E:0.32
||||P/E:37.98,P/B:28.99,P/S:21.12(bearish)|

类型二:LLM 驱动型 Agent(调用 LLM 生成推理)

代表:Warren Buffett、Ben Graham、Bill Ackman、Cathie Wood、Charlie Munger、Michael Burry、Mohnish Pabrai、Nassim Taleb、Peter Lynch、Phil Fisher、Rakesh Jhunjhunwala、Stanley Druckenmiller、Aswath Damodaran、News Sentiment、Portfolio Manager

这类 Agent 先用规则代码计算出结构化财务事实(Facts),再将 Facts 注入到角色扮演 Prompt 中,调用 LLM生成信号与推理文本,输出结果具有不确定性(每次运行可能不同)。

以 Warren Buffett(src/agents/warren_buffett.py)为例:

# Step 1: 规则代码预先计算护城河、内在价值、安全边际等结构化指标
facts={
"moat":"71.1% gross margin, 65.6% operating margin, ROIC 119.7%",
"intrinsic_value":2130000000000,# 用 DCF / 业主收益法估算
"market_cap":4560381000000,
"margin_of_safety":-0.53,# (内在价值 - 市值) / 市值 = -53%
"debt_to_equity":0.315,
"revenue_growth":0.154,
...
}
# Step 2: 构造角色扮演 Prompt,注入 Buffett 投资哲学与决策规则
template=ChatPromptTemplate.from_messages([
("system",
"You are Warren Buffett. Decide bullish, bearish, or neutral...\n"
"Signal rules:\n"
"- Bullish: strong business AND margin_of_safety > 0.\n"# 安全边际必须为正
"- Bearish: poor business OR clearly overvalued.\n"
"- Neutral: good business but margin_of_safety <= 0...\n"
"Keep reasoning under 120 characters. Return JSON only."
),
("human","Ticker: {ticker}\nFacts:\n{facts}\n\nReturn: signal / confidence / reasoning")
])
# Step 3: 将 Facts 填入模板,调用 LLM
prompt=template.invoke({"ticker":"NVDA","facts":json.dumps(facts)})
result=call_llm(prompt,pydantic_model=WarrenBuffettSignal,...)
# → LLM 接收到:"margin_of_safety=-53%,但 ROE 和利润率极强"
# → 输出:signal="bullish", confidence=85, reasoning="Exceptional ROE & margins show strong moat..."

实际终端输出:

| Warren Buffett |BULLISH| 85% |ExceptionalROE&marginsshowstrongmoat,
||||conservativedebt,thoughvaluationunclear|
Charlie Munger 本次出现 "Error in analysis, using default" 是因为 LLM 连续调用失败 3 次后触发了 create_default_response(),系统自动填入默认值(signal="bullish", confidence=0),因此该结果不可信,不计入有效信号。但最后统计仍然加入到统计了

④ 风险管理 Agent(src/agents/risk_manager.py)

所有 18 个 Agent 完成后,Risk Manager 汇总各方信号并确定仓位约束:

汇总结果NVDA):
看多Agent8Fundamentals75%、Warren85%、News77%、
PhilFisher75.5%、CathieWood85%、
PeterLynch75%、Stanley85%、Charlie0%)
看空Agent6Sentiment90.7%、BenGraham85%、
Rakesh85%、MohnishPabrai75%、
BillAckman75%、NassimTaleb20%)
中性Agent4Growth5%、Technical0%、Damodaran50%、Burry30%)
净信号看多数量8>看空6
综合置信度75%(信号存在明显分歧不使用满仓
可用现金:$100,000
当时NVDA股价$187/
最大仓位限制:$100,000×75%$14,02575

⑤ 投资组合管理 Agent(src/agents/portfolio_manager.py)

Portfolio Manager 接收 Risk Manager 的汇总结论,生成最终交易指令:

看多信号加权fundamentals(75)+warren(85)+news(77)+cathie(85)+stanley(85)=407
看空信号加权sentiment(91)+ben(85)+rakesh(85)=261
净看多权重407>净看空权重261决策BUY
仓位75×$187$14,025占总资金约14%)

⑥ 最终输出

TRADINGDECISION:[NVDA]
+------------+--------------------------------------------------------------+
| Action     |BUY|+------------+--------------------------------------------------------------+
|Quantity| 75                                                           |
+------------+--------------------------------------------------------------+
| Confidence |75.0%|+------------+--------------------------------------------------------------+
|Reasoning| Bullish: fundamentals(75), warren(85), news(77), cathie(85), |
||stanley(85).Bearish:sentiment(91),ben(85),rakesh(85).||| Net bullish.                                                 |
+------------+--------------------------------------------------------------+
PORTFOLIOSUMMARY:
+--------+--------+----------+--------------+---------+---------+---------+
| Ticker |Action| Quantity |Confidence| Bullish |Bearish| Neutral |
+========+========+==========+==============+=========+=========+=========+
| NVDA   |BUY|    75    |75.0%|    8    |6|    4    |
+--------+--------+----------+--------------+---------+---------+---------+

四. 19 位分析师 Agent 详解

#
Agent
投资哲学定位
核心评估维度
1
Fundamentals Analyst
财务报表专家
盈利能力、成长性、财务健康、估值比率
2
Growth Analyst
成长性专题
营收/EPS/FCF 趋势、PEG、P/S
3
Sentiment Analyst
内幕交易+市场情绪
内幕买卖净比例、加权信号
4
Technical Analyst
技术图形分析
ADX/趋势、均值回归、动量、波动率、统计套利
5
Valuation Analyst
多模型估值加权
DCF(35%) + 业主收益(35%) + EV/EBITDA(20%) + 剩余收益(10%)
6
News Sentiment
新闻情绪 NLP
看多/看空文章占比,LLM 分类
7
Warren Buffett
护城河 + 合理价格
ROE、FCF、竞争壁垒、管理层品质
8
Ben Graham
价值投资之父,安全边际
Graham Number、净净值、P/E < 15
9
Charlie Munger
理性思考,优秀企业
竞争护城河、管理层、长期复利
10
Bill Ackman
激进主义投资者
FCF 质量、资产价值、管理层影响力
11
Cathie Wood
颠覆性创新女王
总可寻市场、指数增长、R&D 投入
12
Michael Burry
大空头逆向思维
FCF yield、深度折价、净净值
13
Mohnish Pabrai
Dhandho 低风险高回报
FCF yield > 4%、下行保护、"赢大输小"
14
Nassim Taleb
黑天鹅风险,反脆弱
杠杆率、尾部风险、FCF yield、凸性
15
Peter Lynch
十倍股猎人,买你所知
PEG < 1、营收增速、内幕买入
16
Phil Fisher
深度调研成长投资
R&D 投入、管理质量、营收增速、护城河
17
Rakesh Jhunjhunwala
印度大牛,宏观+安全边际
内在价值折扣、ROE、成长一致性
18
Stanley Druckenmiller
宏观传奇,非对称机会
EPS 加速、价格动量、内幕信号
19
Aswath Damodaran
估值之神
DCF、WACC、故事与数字结合

五. 数据层说明

data/NVDA/
├──prices.json#日线OHLCV20232026每日收盘
├──financial_metrics_ttm.json#TTM财务比率时序12
├──financial_metrics_annual.json#年度财务比率
├──line_items_ttm.json#TTM财务科目营收净利FCF等
├──company_facts.json#公司基本信息行业员工等
├──insider_trades.json#内幕交易记录1000+
└──company_news.json#公司新闻5篇可用

主要财务数据说明

字段
含义
NVDA 最新值
market_cap
市值
$4.56 万亿
price_to_earnings_ratio
P/E 市盈率
37.98x
price_to_book_ratio
P/B 市净率
28.99x
price_to_sales_ratio
P/S 市销率
21.12x
free_cash_flow_yield
自由现金流收益率
2.12%
gross_margin
毛利率
71.1%
operating_margin
营业利润率
65.6%
net_margin
净利率
55.6%
return_on_equity
ROE
104.4%
return_on_invested_capital
ROIC
119.7%
debt_to_equity
资产负债率
0.32
current_ratio
流动比率
3.91
revenue_growth
营收增速(YoY)
15.4%
earnings_growth
盈利增速(YoY)
21.0%
interest_coverage
利息保障倍数
547x

六、NVDA 分析结果(实际运行输出)

分析主体
信号
置信度
核心推理摘要
Fundamentals Analyst
🟢 BULLISH
75.00%
ROE 104.4%、净利率 55.6%、营业利润率 65.6%—— 盈利能力全面牛;营收增速 15.39%、盈利增速 21.04%—— 成长性强劲;Current Ratio 3.90、D/E 0.32—— 财务健康;唯一弱点:P/E 37.98、P/B 28.99、P/S 21.12 价格比率偏高
Growth Analyst
⚪ NEUTRAL
5%
历史成长评分 0.70(营收 15.4%↑、EPS 21%↑、FCF 25%↑);但成长估值评分仅 0.25(PEG 1.81、P/S 21.1x 偏贵);利润率扩张评分 0.40(毛利率趋势微降);内幕净买入流量负(大量历史卖出);综合加权评分 0.52,信号模糊,置信度仅 5%
Sentiment Analyst
🔴 BEARISH
90.70%
内幕交易:1000 笔中 907 笔卖出 vs 93 笔买入,加权看空 272.1 vs 看多 27.9;新闻情绪数据为空(0 篇);综合判定:基于加权对比强烈看空
Technical Analyst
⚪ NEUTRAL
0%
趋势跟踪:ADX 23.4(趋势强度弱,中性 50);均值回归:RSI (14) 68.2(接近超买),Z-score 0.98(中性);动量:1 月动量 + 1.87%,但 3 月 / 6 月数据缺失(置信度归零);波动率:年化波动率 34.9%;统计套利:Hurst 指数接近 0(纯随机游走);整体中性,数据不足导致置信度 0%
Warren Buffett
🟢 BULLISH
85%
极强的 ROE 与利润率体现出深厚护城河,保守的低负债结构,估值虽不明朗但基本面出色
Nassim Taleb
🔴 BEARISH
20%
尾部分布可疑("火鸡问题"—— 业绩过于平滑,可能是脆弱性信号);FCF yield 低;无凸性收益结构;当前低波动率制度下,极端变化风险被低估
Charlie Munger
🟢 BULLISH
0%
⚠️ 分析异常(Error in analysis),使用默认看多值,置信度 0%,结果不可靠
News Sentiment
🟢 BULLISH
77.38%
5 篇新闻,LLM 分类结果:4 篇看多、0 篇看空、1 篇中性;新闻情绪综合看多,置信度 77.38%
Mohnish Pabrai
🔴 BEARISH
75.00%
资产负债表极佳(净现金、低杠杆、强流动性);但 FCF yield 不足 1%,是 "大输小赢" 而非 "小输大赢";$4.56 万亿市值要求完美执行;Dhandho 原则:此价格无安全边际,等待重大回调
Ben Graham
🔴 BEARISH
85.00%
流动比率 3.91 超过 Graham 要求的 2.0,债务比 0.24 保守 —— 财务强健;但股价$186.66是净流动资产/股$3.11 的近 60 倍;因盈利数据不足,无法计算 Graham Number—— 这本身是红旗;无股息记录;结论:价格与任何保守内在价值指标严重脱节,属于投机性溢价
Aswath Damodaran
⚪ NEUTRAL
50.00%
NVIDIA 故事完美:主导 AI/GPU,ROIC 119.7%,营业利润率 65.6%;但 P/E 38x、P/S 21x、EV/Revenue 21x 已充分定价;FCF yield 2.1% 不足以支撑溢价;DCF 因数据缺失无法可靠计算;主要不确定性:AI 增速可持续性、竞争格局 —— 中性观望
Bill Ackman
🔴 BEARISH
75.00%
营收增速 702.3%(惊人),ROE 104.4%(强护城河)—— 企业质量极高;但内在价值约$1.64万亿,较市值$4.56 万亿低 64%,严重负安全边际;市场定价需要数十年完美无瑕的超高速增长;无激进主义机会(管理层执行已经出色);结论:经典 "优秀企业、糟糕价格",甚至考虑做空
Michael Burry
⚪ NEUTRAL
30.00%
FCF yield 仅 2.1%,无 EV/EBIT 数据;资产负债表扎实(净现金、D/E 0.32);内幕买入 6160 万股 —— 内部人乐观;但 $4.56 万亿市值需要极度审慎 —— 无深度价值可见;等待数字来支撑价格
Phil Fisher
🟢 BULLISH
75.50%
年化营收增速 68.3%(卓越市场定位);D/E 仅 0.06,ROE 76.3%—— 资本配置效率极高;R&D 占收入 8.6%,已转化为市场主导产品;内幕信号强烈:48 次买入 vs 仅 2 次卖出;毛利率 71.1% 体现强定价权;P/E 37.98、P/FCF 47.17 虽高,但卓越企业值得溢价;AI + 高性能计算赛道还有多年跑道
Cathie Wood
🟢 BULLISH
85.00%
NVIDIA 是 AI 革命的核心基础设施 ——GPU 架构是 AI 时代的 "算力货币";营收增速 65.5% 体现指数级采纳曲线;毛利率 71.1% 与营业杠杆展现强大网络效应;R&D 投入增长 251.1%,捍卫技术领先地位;传统估值框架无法捕捉 AI 推理市场(训练市场的 10-20 倍)潜力;CUDA 生态是不可复制的软件护城河
Rakesh Jhunjhunwala
🔴 BEARISH
85.00%
ROE 76%、营业利润率 60%—— 业务质量无可挑剔;资产负债表干净、流动性强;但内在价值约$1.4万亿 vs 市值$4.56 万亿 —— 负安全边际近 70%;缺乏足够的成长数据来判断可持续性;让我联想到科技泡沫 —— 优秀企业,疯狂价格;我绝不以三倍内在价值买入
Peter Lynch
🟢 BULLISH
75.00%
所有人都在谈 AI,NVDA 就在这个故事的中心 —— 符合 "买你所知";D/E 0.06 低杠杆,营业利润率 60.4%,FCF 近 $970 亿 —— 基本面扎实;营收增长 702% 惊人;内幕:48 次买入 vs 2 次卖出,内部人用真金白银表态;PEG 因缺 EPS 数据无法计算,但整体具备十倍股特征;持谨慎看多,等待更多 EPS 数据
Stanley Druckenmiller
🟢 BULLISH
85.00%
经典 Druckenmiller 非对称机会;尽管 P/E 38、P/FCF 47 偏高,但 68.3% 年化营收增速是真正的成长领袖;D/E 仅 0.06 提供强大下行缓冲;内幕买入 48 vs 2 是最强力的信号 —— 内部人在对外传递未来催化剂的信息;日波动率 2.36% 是为这种动量付出的小代价;下行有资产负债表保护,上行是 AI 基础设施建设继续带来的倍数级回报

1. 为何决策BUY?

| 类别 |Agent| 置信度 |方向权重||------|-------|-------|--------|
| 看多 |FundamentalsAnalyst| 75% |+75||看多| Warren Buffett |85%| +85 |
| 看多 |NewsSentiment| 77% |+77||看多| Cathie Wood |85%| +85 |
| 看多 |StanleyDruckenmiller| 85% |+85||看空| Sentiment Analyst |91%| -91 |
| 看空 |BenGraham| 85% |-85||看空| Rakesh Jhunjhunwala |85%| -85 |

>净结果看多信号总权重>看空信号总权重BUY决策

2. 为何买入 75 股?

1) 第一步:Risk Manager 计算最大可买股数(纯规则,无 LLM)

获取NVDA历史价格数据prices.json249条日线
最新收盘价prices_df["close"].iloc[-1])= $188.63(2026-04-10)

用最近60个交易日的日收益率计算年化波动率
日波动率=0.0238stdofdailyreturns
年化波动率=0.0238×252=37.7%

根据波动率查函数calculate_volatility_adjusted_limit()得仓位上限比例
37.7%落在"高波动率(30%~50%)"区间:
vol_multiplier=0.75-(0.377-0.30)×0.5=0.75-0.039=0.711
vol_adjusted_limit_pct=20%(基准×0.711=14.2%

计算最大仓位金额
total_portfolio_value=$100,000初始全现金
position_limit=$100,000×14.2%=$14,226
remaining_limit=$14,226-$0当前无持仓=$14,226
max_position_size=min($14,226,$100,000可用现金)=$14,226

换算为最大可买股数
max_shares=int($14,226÷$188.63)=int(75.42)=75

RiskManager结论NVDA最多可买75传给PortfolioManager

2) 第二步:Portfolio Manager(LLM)在上限内决定实际数量

Risk Manager 的计算结果被转换为如下格式发送给 LLM:

//LLM收到的输入
Signals:{
"NVDA":{
"fundamentals_analyst":{"sig":"bullish","conf":75},
"warren_buffett_agent":{"sig":"bullish","conf":85},
"sentiment_analyst":{"sig":"bearish","conf":91},
"ben_graham_agent":{"sig":"bearish","conf":85},
...
}
}
Allowed:{
"NVDA":{"buy":75,"short":75,"hold":0}
//RiskManager算出的硬上限,LLM只能选75
}

LLM 看到信号整体净看多,直接选择了上限75 股满额买入,输出置信度 75%。

说明:75 股是 Risk Manager 的硬上限,LLM 选择了用满额度。置信度 75% 是 Portfolio Manager 对自己决策的主观评分,与股数计算无关。
重要:根据输出的结果,可以利用LLM做进一步的分析,比如对立面的分析-Ben Graham(看空 85%) VS Peter Lynch(看多 75%); 再比如核心估值矛盾-传统 DCF 框架(Ben Graham、Bill Ackman) vs AI 平台溢价(Cathie Wood、Druckenmiller)等等,仔细分析后,还是可以获取一些有用的信息,此处就不详细进行叙述了

以上,TradingAgents和ai-hedge-fund均已经跑完,关于AI量化交易相关的方案调研会告一段落,整体上来看,LLM agent对于这两个项目中的意义更多是在于数据分析阶段,后续的决策依据/方案还略显单薄。

后续,本人会继续追踪最新的LLM/agent底层技术,以及在各个领域中的应用,

如果觉得有用,【赞同】+【关注】就是对我最大的鼓励,感谢。下期见。