通过AI狂赚苹果26.6%,这套AI金融交易开源Agent彻底火了

如果你是个程序员、又热爱研究股票,可能你也写过这样一段脚本:拉取历史数据、计算个 MACD 或 RSI,再简单加几行 if/else 逻辑触发买入卖出信号。

刚开始挺兴奋,感觉"策略跑起来了!"------但没多久你就会发现:一换行情,策略就跪了。😅

我自己也走过这条路。

直到最近,我发现了一个开源项目,彻底刷新了我对"AI 量化策略"的认知------TradingAgents。它不是传统的量化框架,而是一个基于 LLM 的多智能体金融决策系统,由 MIT 的研究者主导开发,在 GitHub 上已经爆火(Star 7k+)。

它不只是炒股机器人,更像是把一个 AI 投资团队"塞进了代码里"。


一句话介绍 TradingAgents 是啥?

TradingAgents 是一个基于多智能体(Multi-Agent)架构的开源交易系统,内部集成了多个由大语言模型(LLMs)驱动的智能体,分别承担分析、判断、交易和风控等角色。

它不是单一策略,而是模拟一个投研+风控+交易全流程的 AI 团队,从多维度解析市场,再集体决策是否执行交易。


四类核心 Agent,模拟真实团队协作

1. 分析师团队(Analysts)

每个分析师智能体专注不同视角:

  • 基本面分析师:阅读财报、估值、盈利等长期数据;
  • 情绪分析师:分析社媒/Reddit/新闻评论的"市场温度";
  • 新闻分析师:解析宏观政策、重大新闻对股价的影响;
  • 技术分析师:使用 MACD、RSI 等技术指标判断走势。

这些 Agent 负责生成结构化分析,作为后续判断输入。


2. 研究员团队(Researchers)

模拟投研辩论,拆解利多/利空:

  • 看涨 Agent:提出为何值得买入(利好+基本逻辑);
  • 看跌 Agent:挑战其论点,提出潜在风险。

它们进行结构化、多轮辩论(debate),避免"单边思维陷阱"。


3. 交易员 Agent(Trader)

综合以上所有视角,结合历史数据/风控限制,制定实际交易策略:

  • 买/卖点建议
  • 仓位比例
  • 是否执行交易

决策逻辑基于强化学习 + 规则判断结合,具备一定的自适应能力。


4. 风控与组合管理 Agent(Risk & PM)

衡量整个投资组合是否暴露在过高风险下:

  • 使用 CVaR / VaR / 夏普比率等风险指标
  • 判断是否符合用户风险偏好
  • 出现高风险时可能 veto 掉交易建议

这部分也是整个框架的底线防线。


整体流程图(简单回顾)

复制代码
数据输入 → 分析师多角度解读 → 投研辩论 → 交易决策 → 风控审核 → 最终执行

可以说是把一个基金经理团队按模块「拆进代码里了」,而且每个模块都是 LLM 在驱动。


技术核心亮点(为什么它特别)

✅ 基于 LangGraph 构建 Agent 工作流

支持 Agent 之间有状态通信、切换执行路径、动态决策。你可以灵活配置模型、辩论轮次、是否并行执行等。

✅ 多模态数据融合

支持融合结构化(K线、指标、财报)+ 非结构化数据(新闻、评论、公告等),大幅提升信息利用率。

✅ 持续学习 + 策略自调节

支持通过回测反馈进行持续优化,强化成功策略,修正失误方向,实现"经验式成长"。


实验效果:"不打嘴炮",是真测过的

研究团队用 AAPL 等美股做过回测实测,TradingAgents 相比传统策略在多个维度明显优胜:

  • 年化收益率最高达 26.6%
  • 最大回撤仅 2.11%
  • 夏普比率 5.6+(远超业界平均 <3)

并且表现比 MACD、KDJ、Dual Moving Average 等经典策略高出 6%~24% 的收益空间。


部署方式(本地运行也很简单)

只需要 Python 环境 + 两个 API Key:

bash 复制代码
git clone https://github.com/TauricResearch/TradingAgents.git
cd TradingAgents

conda create -n tradingagents python=3.13
conda activate tradingagents

pip install -r requirements.txt

配置 FinnHub 和 OpenAI 的 Key:

bash 复制代码
export OPENAI_API_KEY=你的key
export FINNHUB_API_KEY=你的key

然后直接运行:

bash 复制代码
python -m cli.main

支持 CLI 交互式运行,也可以在代码中调用 .propagate() 单独执行某日某股的推理流程。


示例代码(快速体验)

python 复制代码
from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG

config = DEFAULT_CONFIG.copy()
config["deep_think_llm"] = "gpt-4o"
config["quick_think_llm"] = "gpt-3.5-turbo"

ta = TradingAgentsGraph(debug=True, config=config)
_, decision = ta.propagate("NVDA", "2025-05-10")
print(decision)

debug 模式下会显示每个智能体的输出过程,可读性超强,利于研究和再开发。


💡 姐的建议 & 思考

TradingAgents 给我们的启发是:

  • 策略≠公式,更像一个"决策过程"
  • 多角度结构化思考,比单点信号稳定
  • AI 可以做 trader,但更适合做"研究员 + 风控"辅助人类决策

如果你做的是 A 股策略研究,完全可以借助它的架构思路,把社媒情绪(雪球、同花顺)、财报数据、舆情事件、技术指标融合进一个"Agent 模块化"框架中,做一个"中国版本的 TradingAgents"。

TradingAgents 不是一套神奇策略,而是一种新的交易系统思维:用 LLM 模拟一个"懂业务、有分工、会协作"的 AI 金融团队

喜欢研究量化和 AI 的朋友,值得深入一看 👇 📌 GitHub 项目地址: github.com/TauricResea...

相关推荐
expect7g2 分钟前
Flink-Checkpoint-1.源码流程
后端·flink
00后程序员9 分钟前
Fiddler中文版如何提升API调试效率:本地化优势与开发者实战体验汇总
后端
用户81221993672234 分钟前
C# .Net Core零基础从入门到精通实战教程全集【190课】
后端
bobz96536 分钟前
FROM scratch: docker 构建方式分析
后端
lzzy_lx_20891 小时前
Spring Boot登录认证实现学习心得:从皮肤信息系统项目中学到的经验
java·spring boot·后端
前端付豪1 小时前
21、用 Python + Pillow 实现「朋友圈海报图生成器」📸(图文合成 + 多模板 + 自动换行)
后端·python
MaxHua2 小时前
以 AI 之力重塑 Java 研发,解锁高效开发新范式
后端
Determined_man2 小时前
多了这个@ResponseBody和没加有什么区别?
后端
八苦2 小时前
VKProxy新增一些功能
后端