ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

TradingAgents-CN 快速指南:3分钟跑通多智能体LLM金融分析

TradingAgents-CN 快速指南:3分钟跑通多智能体LLM金融分析

TradingAgents-CN 快速指南:3分钟跑通多智能体LLM金融分析

【免费下载链接】profile-summary-for-githubTool for visualizing GitHub profiles项目地址: https://gitcode.com/gh_mirrors/pr/profile-summary-for-github

指标、财报、资金流向、新闻——A股要盯的东西太多,一个人根本盯不过来。TradingAgents-CN 是一个中文量化框架,它用多智能体 LLM 的方式,让 AI 投资研究智能体替你"值班":拉行情、读财报、盯舆情,你只看最终结论。数据源接入 AkShare、Tushare、BaoStock 等,都是 A 股常用的数据通道。

🏢 它其实是代码里的一个投研团队

如果把这个项目当成一家公司,里面有四类"员工",分工和真实投研团队一模一样:

  • 研究员团队:一人唱多,列机会和利好催化;一人唱空,摆风险和利空因素。双方拿出证据,来回交锋后形成比较均衡的观点。
  • 交易员:接过研究结论,把它翻译成具体策略——什么时候买、买多少、何时止盈。
  • 风险管理团队:给组合算风险敞口,分别从激进、中立、保守三个口径给建议,负责踩刹车。
  • 管理者:听三方汇报,汇总权衡,拍板最终决策。

这种多智能体协同的好处很实际:每一步都有人负责,每个结论都能回溯依据,你不用猜"这条建议是怎么来的"。

⏱️ 3分钟到30分钟:三条上手路径

选哪条路,看你是什么人:

路径耗时适合谁你能得到什么
绿色版约 3 分钟零基础、只想体验下载即跑,不用配置环境
Docker 版约 10 分钟团队生产环境使用服务隔离、资源可控,支持多架构镜像
源码版约 30 分钟打算二次开发完全可控,自由加功能、调参数

三条路共用一套技术栈:后端是 FastAPI + Uvicorn 微服务,前端是 Vue 3 + Vite + Element Plus,数据存储用 MongoDB + Redis。前两条路当天就能把界面跑起来,启动后打开 3000 端口的 Web 界面和 8000 端口的 API 即可验证。

📈 一个交易观点是怎么诞生的

以"分析一只股票"为例,完整的金融分析流程分四步:

  1. 数据进来:系统从实时行情(AkShare、Tushare)、基本面(财务指标、行业数据)、新闻舆情(资讯、社媒情绪)三类源自动取数,智能体不用自己抓任何东西。
  2. 多空辩论:研究员团队分饰多头和空头,多头列成长点和积极催化,空头列下跌风险与坏消息,几轮交锋后双方观点收敛。
  3. 风险把关:风险管理团队按激进、中立、保守三个口径评估当前风险暴露,告诉管理者"这笔做错会亏多少"。
  4. 决策输出:管理者汇总观点与风险建议,交易员给出买入、卖出或持有的具体建议,并附理由。

这种"先辩论、后拍板"的机制,是智能交易分析里很典型的 LLM 金融应用:不靠单一模型一口价回答,而是用多个角色模拟一个团队。

🧰 拿起来就能用的三件事

自选股批量管理:把自选股批量拉进分析,逐一查看结果并持续跟踪。相关能力由 app/routers/ 下约 37 个 API 端点提供。

市场舆情监测:用新闻分析模块构建市场热度指数,市场情绪冷热一眼可见,核心实现在 app/services/news_analyst.py。

交易信号自动生成:基于多智能体共识产出交易信号,可以自选技术指标组合、调整风险参数,配置参考 examples/config_management_demo.py。

⚡ 又快又稳:后台做了什么

一个要持续取数、持续分析的服务,"快"靠缓存,"稳"靠并发:

缓存层级存储介质过期时间放什么数据
L1Redis 内存5 分钟实时行情、高频查询
L2MongoDB1 小时基本面、分析结果
L3文件系统24 小时历史数据、静态配置

热数据走 Redis、重数据落 MongoDB、冷数据进磁盘,多数请求不必再回头找数据源;线程池按 CPU 核数动态调并发,日志策略统一由 config/logging.toml 管理。监控看两个入口:Web 界面(3000 端口)和 API(8000 端口),响应时间、内存、CPU 负载,哪里异常一眼能看出来。

🛠️ 想改一改:自定义智能体三步走

想加自己的分析逻辑(比如做一个"打新专员"或"板块轮动分析师"),三步就行:

  1. 实现接口:继承 BaseAgent 基类,写自己的分析方法:
from app.core.agents import BaseAgent class CustomAnalyst(BaseAgent): def analyze(self, stock_data): # 在这里写自己的分析逻辑 return self._custom_analysis(stock_data)
  1. 配置供应商:在配置里选择用哪家 LLM 供应商——国际厂商、百炼或 DeepSeek 这类国内厂商,还是 AIHubMix 这类聚合平台,随时可换。
  2. 跑测试:参照 examples/custom_analysis_demo.py 的完整示例,再用 tests/test_data_sources_comprehensive.py 验证数据链路。

服务层有约 62 个模块,想扩展的功能基本都能找到挂载点。

回到开头的场景:盯指标、读财报、追新闻,这些活以后都可以交给代码里的那支"团队"。无论你是金融研究者、量化开发者,还是想试试 AI 投资研究的爱好者,TradingAgents-CN 都值得动手跑一遍;往后加密货币等更多市场、第三方智能体插件和本地化模型部署,也都排在了路线图上。

【免费下载链接】profile-summary-for-githubTool for visualizing GitHub profiles项目地址: https://gitcode.com/gh_mirrors/pr/profile-summary-for-github

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进