如果你是程序员,又对股票感兴趣,那八成动过写个脚本的念头。
这个想法的初版通常很简单:找个免费的股票数据 API,用 Python 拉取 K 线,算一下 MACD 或者 RSI 指标,然后写几个 if/else 来触发买入卖出信号。测试几次,发现收益还不错,特容易兴奋上头。
我很早之前也干过这事儿,但说实话没那么简单,市场一变,之前有效的策略可能立刻失效,得经常调整。写的那几十行脚本,在真实的市场面前,还是太单薄了。
最近,我找到一个据说“神”到不行的“队友”,麻省理工学院(MIT)的一群研究者开源了一个叫 TradingAgents 的项目,它不是一个简单股票机器人,号称是目前最强大的 AI 金融股票交易智能体,在 GitHub 上的 Star 数已经突破 5000 大关,非常火爆。
先不说它是一个 Agent,最牛的是它的战绩,比如在对苹果(AAPL)股票的模拟交易中,竟然跑出了 26.6% 的回报。这不妥妥“AI 股神”吗。
最近我们聊 Agent 聊得很多,见证了太多简单的“单体 Agent”,前段时间我们发过一篇文章讨论“多智能体到底该不该建”,在充满不确定性和对抗性的真实世界任务中,从单体到多体是必然。
这个开源项目 TradingAgents,也是基于多智能体协作框架,而且是选在金融这个最复杂、信息密度最高、反馈最残酷的领域。一起看看它咋做的。
TradingAgents 和传统的量化交易或单一 AI 模型的不同在于—“多智能体(Multi-Agent)”的 LLM 金融交易框架。
传统的金融选股模型主要是训练一个 AI 模型进行技术分析,这些模型往往是“单兵作战”,缺乏真正的协同和决策能力。
而 TradingAgents 则完美模拟了人类金融团队的运作模式,通过构建一个分工明确、协作紧密的智能体网络,实现了从“数据分析”到“策略制定”再到“风险管理”的全链条自动化。
你可以把 TradingAgents 想象成一家顶级的投资公司,只不过里面的“员工”全都是由 AI 智能体扮演!每个智能体都拥有特定的专业知识和角色,能够进行动态讨论和协同决策。
多智能体团队内部一共设定了四种角色的员工:
不同视角的分析师团队
这支团队类似公司的“千里眼”,洞察市场,这些分析师智能体被赋予了特定的观察和推理能力:
专门辩论的研究员
这部分更有意思了!
研究团队构建了一个独特的辩论团队,让不同观点的看涨研究员和看跌研究员进行结构化辩论:
这种“正反方辩论”模式,强制智能体从两个方面进行深入思考,有效避免了单一视角可能带来的局限性,让决策更加全面和客观。
操盘手交易员
当分析师和研究员团队把“功课”做足后,就轮到交易员智能体出马了!
交易员智能体的决策过程是一个复杂的强化学习过程,综合所有信息,制定出切实可行的交易策略。
交易员智能体会综合考虑:
一旦市场出现符合预设交易条件的信号,交易员智能体就会迅速下达买入或卖出指令,并根据市场的实时变化灵活调整投资组合。
风险管理团队
在金融市场,风险控制永远是重中之重!
研究团队构建了专门的风险管理智能体团队,实时监控持仓情况和市场波动,通过设置止损订单等手段,严格控制投资风险,利用价值风险(VaR)、条件风险值(CVaR)等量化风险指标,确保所有交易活动都在预设的风险参数范围内进行。
例如,当某只股票的价格出现显著下跌,并接近预设的止损价位时,风险管理团队会及时提醒交易员智能体采取相应的应对措施,以最大限度地减少潜在损失。
TradingAgents 的论文中详细阐述了几个关键的技术亮点:
LangGraph 驱动的工作流
TradingAgents 采用了先进的“工厂模式(Factory Pattern)”来创建智能体,结合 LangGraph 构建了动态工作流,让不同的 LLM 智能体之间进行有状态的对话和决策路径切换,形成智能体之间的“高速公路”。
这种高度模块化和可配置的设计,使得系统能够:
多模态数据融合:让 AI 看到“全景图”
TradingAgents 具备强大的多模态数据融合能力。它能同时融合:
从这些复杂且多样化的数据中精准提取关键信息,TradingAgents 能够记那些跨模态的关联分析,提升市场预测的准确性。
动态决策与持续学习进化
通过回测奖励机制可以根据市场的实时变化快速调整策略,实现持续学习进化。TradingAgents 构建了持续学习的决策链条:
这就像一个经验丰富的交易员,在每一次交易中不断复盘、学习、成长!
研究团队喂给了 TradingAgents 以下相关内容,包括:
然后将 TradingAgents 的表现与五大传统策略(比如“买入持有”、MACD 均线、KDJ+RSI 组合等)进行了对比。TradingAgents 平均碾压基线策略 6-24 个百分点。
在模拟盘中高收益下最大亏损 (回撤) 仅 0.91%-2.11%,接近风控最强的保守策略; 收益风险比(夏普比率)高达 5.6-8.21(传统策略普遍 <3.5,超过 3 已是顶级水平)。
看到这里,家人们是不是已经跃跃欲试,想让这个“AI 股神”在你的电脑上跑起来了?
别担心,部署它并不复杂!
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
必要 API 配置:
export FINNHUB_API_KEY=$YOUR_FINNHUB_API_KEY
2. OpenAI API(智能体运行所需):
export OPENAI_API_KEY=$YOUR_OPENAI_API_KEY
(换 $YOUR_FINNHUB_API_KEY 和 $YOUR_OPENAI_API_KEY 为你的实际 API 密钥)
3. 命令行使用:
配置好 API 后,你就可以直接运行 CLI 了:
python -m cli.main
界面会显示可选参数,比如股票代码、日期、LLM 模型、研究深度等等。运行时,你会实时看到加载结果,并能追踪智能体的执行进度,亲眼见证 AI 如何“思考”!
虽然 TradingAgents 为我们展示了 LLM 在复杂、高风险金融场景中进行决策的巨大潜力,这是否意味着人人都能轻松实现财富自由?AI 真的能通过这种多智能体协同模式,实现超越人类的交易表现吗?
如果你对 AI Agent、复杂系统设计或者量化交易感兴趣,这个项目值得花时间研究一下。
但是大家都是技术人,明白回测和实盘的巨大差异,请勿直接用于真实交易。
【重要提醒:TradingAgents 框架仅供研究用途哦。它的交易表现可能会因为模型、参数、数据等多种因素而异,而且它不构成财务、投资或交易建议!咱们玩归玩,闹归闹,投资有风险,入市需谨慎!】
文章来自于微信公众号“夕小瑶科技说”,作者是“付奶茶”。
【开源免费】Browser-use 是一个用户AI代理直接可以控制浏览器的工具。它能够让AI 自动执行浏览器中的各种任务,如比较价格、添加购物车、回复各种社交媒体等。
项目地址:https://github.com/browser-use/browser-use
【开源免费】n8n是一个可以自定义工作流的AI项目,它提供了200个工作节点来帮助用户实现工作流的编排。
项目地址:https://github.com/n8n-io/n8n
在线使用:https://n8n.io/(付费)
【开源免费】DB-GPT是一个AI原生数据应用开发框架,它提供开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单、更方便。
项目地址:https://github.com/eosphoros-ai/DB-GPT?tab=readme-ov-file
【开源免费】VectorVein是一个不需要任何编程基础,任何人都能用的AI工作流编辑工具。你可以将复杂的工作分解成多个步骤,并通过VectorVein固定并让AI依次完成。VectorVein是字节coze的平替产品。
项目地址:https://github.com/AndersonBY/vector-vein?tab=readme-ov-file
在线使用:https://vectorvein.ai/(付费)
【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。
项目地址:https://github.com/Significant-Gravitas/AutoGPT
【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。
项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md