← 返回信息流
GitHub 热榜GitHub Trending · 日·2 天前

TradingAgents:基于多智能体LLM的金融交易框架

原标题:TauricResearch/TradingAgents
Python81,607 stars+284 今日

速览

该项目构建了一个基于多智能体(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 主要解决以下痛点:

  1. 多源信息融合难:将基本面财务数据、技术指标、宏观新闻及社交媒体情绪(如 StockTwits, Reddit)整合进统一决策流程。
  2. 缺乏辩证视角:单一分析师视角容易陷入确认偏误。该框架引入了“看多”与“看空”研究员的辩论机制,通过结构化辩论平衡潜在收益与风险。
  3. 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 交易助手。

上手指南:

  1. 克隆与安装

    git clone https://github.com/TauricResearch/TradingAgents.git
    cd TradingAgents
    conda create -n tradingagents python=3.13
    conda activate tradingagents
    pip install .
    
  2. 配置环境变量: 复制 .env.example.env,并填入所需的 LLM API Key(如 OPENAI_API_KEY, DASHSCOPE_API_KEY 等)。若使用本地模型,需配置 Ollama。

  3. 运行方式

    • 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)
      
  4. Docker 部署: 对于希望隔离环境的用户,可直接使用 docker compose run --rm tradingagents 运行。

注意:该项目明确声明仅用于研究目的,不构成金融、投资或交易建议。交易表现受模型选择、温度参数、数据质量等多种非确定性因素影响。

查看原文 →github.com