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 即可验证。
📈 一个交易观点是怎么诞生的
以"分析一只股票"为例,完整的金融分析流程分四步:
- 数据进来:系统从实时行情(AkShare、Tushare)、基本面(财务指标、行业数据)、新闻舆情(资讯、社媒情绪)三类源自动取数,智能体不用自己抓任何东西。
- 多空辩论:研究员团队分饰多头和空头,多头列成长点和积极催化,空头列下跌风险与坏消息,几轮交锋后双方观点收敛。
- 风险把关:风险管理团队按激进、中立、保守三个口径评估当前风险暴露,告诉管理者"这笔做错会亏多少"。
- 决策输出:管理者汇总观点与风险建议,交易员给出买入、卖出或持有的具体建议,并附理由。
这种"先辩论、后拍板"的机制,是智能交易分析里很典型的 LLM 金融应用:不靠单一模型一口价回答,而是用多个角色模拟一个团队。
🧰 拿起来就能用的三件事
自选股批量管理:把自选股批量拉进分析,逐一查看结果并持续跟踪。相关能力由 app/routers/ 下约 37 个 API 端点提供。
市场舆情监测:用新闻分析模块构建市场热度指数,市场情绪冷热一眼可见,核心实现在 app/services/news_analyst.py。
交易信号自动生成:基于多智能体共识产出交易信号,可以自选技术指标组合、调整风险参数,配置参考 examples/config_management_demo.py。
⚡ 又快又稳:后台做了什么
一个要持续取数、持续分析的服务,"快"靠缓存,"稳"靠并发:
| 缓存层级 | 存储介质 | 过期时间 | 放什么数据 |
|---|---|---|---|
| L1 | Redis 内存 | 5 分钟 | 实时行情、高频查询 |
| L2 | MongoDB | 1 小时 | 基本面、分析结果 |
| L3 | 文件系统 | 24 小时 | 历史数据、静态配置 |
热数据走 Redis、重数据落 MongoDB、冷数据进磁盘,多数请求不必再回头找数据源;线程池按 CPU 核数动态调并发,日志策略统一由 config/logging.toml 管理。监控看两个入口:Web 界面(3000 端口)和 API(8000 端口),响应时间、内存、CPU 负载,哪里异常一眼能看出来。
🛠️ 想改一改:自定义智能体三步走
想加自己的分析逻辑(比如做一个"打新专员"或"板块轮动分析师"),三步就行:
- 实现接口:继承 BaseAgent 基类,写自己的分析方法:
from app.core.agents import BaseAgent class CustomAnalyst(BaseAgent): def analyze(self, stock_data): # 在这里写自己的分析逻辑 return self._custom_analysis(stock_data)- 配置供应商:在配置里选择用哪家 LLM 供应商——国际厂商、百炼或 DeepSeek 这类国内厂商,还是 AIHubMix 这类聚合平台,随时可换。
- 跑测试:参照 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),仅供参考