TradingAgents:基于多智能体LLM的金融交易框架
速览
该项目构建了一个基于多智能体(Multi-Agents)和大语言模型(LLM)的金融交易框架。它通过模拟不同角色的智能体协作,实现市场数据分析、策略生成及交易执行,适用于量化交易和AI金融研究场景。
AI 深度解读
这是什么
TradingAgents 是一个由 TauricResearch 开源的多智能体(Multi-Agent)量化交易研究框架,主语言为 Python,在 GitHub 上已获得超过 81,600 星。该项目旨在模拟真实世界交易公司的运作机制,通过部署多个由大型语言模型(LLM)驱动的专业角色智能体,协同完成从基本面分析、情绪研判到最终交易决策的全流程。
框架基于 LangGraph 构建,支持模块化扩展和状态持久化。它不仅是一个演示项目,更是一个具备实际配置能力的研究工具,支持从本地 Ollama 模型到云端主流商业模型(如 GPT-5.x, Gemini 3.x, Claude 4.x 等)的广泛覆盖。
解决的问题
传统量化策略开发往往依赖固定的数学模型或单一的数据源,难以捕捉市场中的非结构化信息(如新闻情绪、社交媒体舆情)以及复杂的市场动态博弈。TradingAgents 主要解决以下痛点:
- 多源信息融合难:将基本面财务数据、技术指标、宏观新闻及社交媒体情绪(如 StockTwits, Reddit)整合进统一决策流程。
- 缺乏辩证视角:单一分析师视角容易陷入确认偏误。该框架引入了“看多”与“看空”研究员的辩论机制,通过结构化辩论平衡潜在收益与风险。
- LLM 在金融领域的落地门槛:提供了标准化的 Agent 协作架构,使开发者无需从头搭建复杂的 LangGraph 工作流即可实现多角色协同推理。
核心功能
-
专业化角色分工:
- Fundamentals Analyst:评估公司财务状况和绩效指标,识别内在价值和潜在红旗。
- Sentiment Analyst:聚合新闻标题、StockTwits 和 Reddit 讨论,生成单一的情绪读数以衡量短期市场情绪。
- News Analyst:监控全球新闻和宏观经济指标,解读事件对市场的影响。
- Technical Analyst:利用 MACD、RSI 等技术指标检测交易模式并预测价格走势。
- Researchers (Bullish/Bearish):批判性地评估分析师团队提供的见解,通过结构化辩论平衡收益与风险。
- Trader:综合各方报告做出知情交易决策,确定交易时机和规模。
- Risk Management Team:持续评估投资组合风险(波动性、流动性等),并向投资组合经理提供评估报告。
- Portfolio Manager:最终批准或拒绝交易提案,若批准则发送至模拟交易所执行。
-
多模型与多提供商支持:
- 支持 OpenAI (GPT-5.x), Google (Gemini 3.x), Anthropic (Claude 4.x), xAI (Grok 4.x), DeepSeek, Qwen (通义千问), GLM (智谱), MiniMax 等。
- 支持本地模型部署(Ollama)及企业级提供商(Azure OpenAI, AWS Bedrock)。
- 具备 API-Key 自动检测和环境变量配置能力,支持远程 Ollama 服务。
-
全球市场覆盖:
- 支持 Yahoo Finance 覆盖的所有市场,包括美股 (AAPL)、港股 (0700.HK)、日股 (7203.T)、英股 (AZN.L)、印股、加股、澳股、中国 A 股 (600519.SZ) 以及加密货币 (BTC-USD)。
- 自动根据市场解析公司身份和 Alpha 基准。
-
可解释性与持久化:
- 每次运行都会将决策追加到
~/.tradingagents/memory/trading_memory.md,形成持久化的决策日志。 - 支持 LangGraph Checkpoint 断点续跑。
- 每次运行都会将决策追加到
亮点 / 与同类相比
- 辩论机制(Structured Debate):不同于简单的线性分析,TradingAgents 引入了看多/看空研究员的对抗性辩论环节,模拟真实交易团队中的风险控制与观点制衡,这是许多简单 LLM 交易脚本所缺乏的。
- 极宽的模型兼容性:不仅支持最新的 GPT-5.5、GPT-5.4 等前沿模型,还特别针对中国开发者优化,支持 Qwen、GLM、MiniMax 的中外双区 API 配置,以及本地 Ollama 部署,降低了算力门槛。
- 工程化成熟度:
- 提供完整的 CLI 交互界面和 Python SDK。
- 支持 Docker 一键部署。
- 具备 ticker 路径遍历加固(Path-traversal hardening)等安全措施。
- 支持非美国市场的 Alpha 基准测试。
- 模块化架构:基于 LangGraph 构建,允许开发者轻松替换特定的 Agent 角色或调整辩论轮次、思考深度(Deep Think vs Quick Think)等配置。
适合谁用 / 上手
适合人群:
- 量化研究员:希望利用 LLM 增强传统量化策略,探索非结构化数据(新闻、情绪)对交易信号的影响。
- AI 应用开发者:希望学习或复用基于 LangGraph 的多智能体协作架构。
- 金融科技爱好者:对模拟交易、智能投顾感兴趣,希望搭建一个可解释的 AI 交易助手。
上手指南:
-
克隆与安装:
git clone https://github.com/TauricResearch/TradingAgents.git cd TradingAgents conda create -n tradingagents python=3.13 conda activate tradingagents pip install . -
配置环境变量: 复制
.env.example为.env,并填入所需的 LLM API Key(如OPENAI_API_KEY,DASHSCOPE_API_KEY等)。若使用本地模型,需配置 Ollama。 -
运行方式:
- CLI 交互模式:直接运行
tradingagents命令,通过屏幕界面选择股票代码、日期、模型和分析深度。 - Python SDK 模式:
from tradingagents.graph.trading_graph import TradingAgentsGraph from tradingagents.default_config import DEFAULT_CONFIG ta = TradingAgentsGraph(debug=True, config=DEFAULT_CONFIG.copy()) # 向前传播,获取 NVDA 在 2026-01-15 的交易决策 _, decision = ta.propagate("NVDA", "2026-01-15") print(decision)
- CLI 交互模式:直接运行
-
Docker 部署: 对于希望隔离环境的用户,可直接使用
docker compose run --rm tradingagents运行。
注意:该项目明确声明仅用于研究目的,不构成金融、投资或交易建议。交易表现受模型选择、温度参数、数据质量等多种非确定性因素影响。
