在人工智能与金融交易的交叉领域,单一模型辅助决策的模式正在向多主体协作架构演进。GitHub 上的开源项目 virattt/ai-hedge-fund 提供了一个完整的多主体量化交易系统原型,该系统将 14 位传奇投资人的思维模式注入 AI Agent,并配备估值、情绪、基本面、技术面四大分析模块,形成了一个分工明确、层层递进的决策流水线。这一工程实践不仅展示了如何将投资理念结构化,更为 AI 量化系统的架构设计提供了可复用的参考范本。
多主体协作的架构设计理念
传统量化策略通常依赖固定算法模型,策略参数一旦确定便难以灵活适配市场变化。而该系统采用了多主体(Multi-Agent)架构,将投资决策过程模拟为一只由 19 位 “AI 投资人” 组成的虚拟团队。每位 Agent 承担特定的分析任务,彼此之间通过结构化的信息传递完成协作,最终由投资组合经理(Portfolio Manager)综合各方意见生成交易指令。
这种设计理念的核心优势在于三点。首先是专业分工的精细化 —— 估值 Agent 负责计算内在价值,情绪 Agent 捕捉市场情绪波动,基本面 Agent 分析财务数据,技术面 Agent 识别价格趋势,各司其职避免单一模型兼顾所有维度时可能出现的性能稀释。其次是多视角融合的投资决策 —— 系统模拟了沃伦・巴菲特、彼得・林奇、迈克尔・伯里、纳西姆・塔勒布等 14 位风格迥异的投资人视角,每个视角都代表一种经过历史验证的投资哲学,通过让不同风格的 Agent 对同一标的进行独立判断,最终由投资组合经理综合权衡后做出决策,这种机制类似于真实金融机构中的投资委员会制度。第三是系统的可扩展性 —— 新增投资风格只需定义新的 Agent 角色并配置其分析逻辑,无需对整体架构进行大幅修改。
系统的工作流程遵循严格的分层结构。最底层是数据管道,负责从外部 API 获取财务数据、市场行情和新闻舆情;其上是 14 位风格化投资人 Agent 和 4 位专业分析 Agent,分别输出各自的投资建议和信号;再上一层是风控 Agent(Risk Manager),对所有候选交易进行风险评估和仓位限制检查;最顶层是投资组合经理 Agent,它在汇总所有下层意见后做出最终的交易决策,并生成可执行的交易订单。这种分层设计确保了决策链路的清晰性和可追溯性。
角色分工与 Prompt 工程实践
在 19 个 Agent 中,14 位风格化投资人 Agent 是最具特色的设计。这些 Agent 并非随机生成投资建议,而是通过精心设计的 Prompt 将传奇投资人的核心理念嵌入系统。以 Warren Buffett Agent 为例,其系统提示中明确要求 “只买入优秀的公司并以合理的价格持有”,强调 “护城河” 概念和长期价值投资。Charlie Munger Agent 则被设定为 “只以公平价格买入 wonderful businesses”,更注重逆向思维和跨学科的多元思维模型。Michael Burry Agent 作为对冲基金空头代表,被塑造成 “深度价值猎手”,专注于识别被市场严重低估的标的。Nassim Taleb Agent 则承担尾部风险管理职责,关注黑天鹅事件和反脆弱性策略。
这种角色 Prompt 的设计需要平衡两个维度:一是理念还原的准确性 —— 需要提取每位投资人最核心的投资哲学并转化为可操作的决策规则;二是避免过度拟合 ——Prompt 中应包含足够的灵活性,使 Agent 能够根据具体标的的基本面做出判断,而非机械照搬历史操作。系统采用了动态上下文注入的方式,在调用特定风格投资人 Agent 时,将该投资人的经典语录、代表案例和决策偏好作为前置上下文,确保分析过程始终围绕其核心风格展开。
四类专业分析 Agent 则承担着更具体的任务。Valuation Agent 负责估算股票内在价值,采用包括 DCF 模型、相对估值法、资产基础估值等多种方法;Sentiment Agent 通过分析新闻、社交媒体和分析师报告生成市场情绪评分;Fundamentals Agent 对财务报表关键指标进行深度解读,包括盈利能力、现金流状况、负债水平和成长性;Technicals Agent 计算并解读各类技术指标,如移动平均线、RSI、MACD、布林带等。这四类 Agent 的输出以结构化信号的形式呈现,便于上层 Agent 进行整合。
数据管道与实时分析机制
数据是量化系统的血液,该系统的数据管道设计支持多数据源接入。Financial Datasets API 是主要的数据提供方,涵盖历史价格、财务报表、公司公告、分析师预期等结构化数据。在运行时,系统首先根据用户指定的股票代码列表(如 AAPL、MSFT、NVDA)拉取相关数据,然后将这些数据分发给各个分析 Agent。每个 Agent 只会收到与其分析职责相关的子集,避免信息过载导致的决策质量下降。
数据管道还支持历史回测模式。通过 --start-date 和 --end-date 参数,用户可以指定特定的时间窗口进行模拟交易。系统在回测时会自动调整数据时间戳,模拟 “事后诸葛亮” 视角下的决策过程 —— 这意味着回测所使用的财务数据、价格数据都被限定在历史时点之前,确保回测结果的真实性。这一设计对于验证策略有效性至关重要,避免了常见的前视偏差(look-ahead bias)问题。
系统支持多种大语言模型后端,包括 OpenAI GPT 系列、Anthropic Claude、DeepSeek 以及通过 Ollama 部署的本地模型。这一灵活性使得用户可以根据隐私需求、成本预算和响应速度要求选择合适的模型。在金融场景中,数据隐私和 API 成本通常是关键考量,支持本地部署的 Ollama 选项为需要严格数据管控的机构提供了可行的解决方案。
风险管理模块的设计要点
Risk Manager Agent 是整个决策链路中的关键守门人,其核心职责包括三个层面。第一层是风险指标计算 —— 该 Agent 会计算每笔拟议交易的 VaR(Value at Risk)、预期最大回撤、波动率调整后的仓位规模等量化指标,确保单笔交易和整体仓位的风险敞口在可接受范围内。第二层是仓位限制检查 —— 系统预设了单票持仓上限、行业集中度上限、杠杆比例上限等硬性约束,任何违反约束的交易建议都会被自动过滤。第三层是尾部风险监控 —— 借鉴 Nassim Taleb 的反脆弱理念,系统会对极端市场情景进行压力测试,评估策略在 “黑天鹅” 事件下的表现韧性。
值得注意的是,风险管理 Agent 的判断具有一票否决权。即使风格投资人 Agent 和分析师 Agent 都给出了买入建议,一旦 Risk Manager 判定该交易超出风险阈值,整个交易建议就会被标记为不可执行。这种设计确保了风险控制不会沦为形式,而是真正嵌入决策流程的硬约束。
回测系统的工程实现
回测系统(Backtester)是验证策略有效性的核心工具。该系统的回测引擎支持自定义时间范围、交易品种列表和模型配置。在回测执行过程中,系统会为每个时间点模拟完整的决策流程 —— 先获取历史数据,调用各个 Agent 生成分析信号,经由风控检查后执行模拟交易,最后计算持仓的盈亏情况。回测结果以可视化方式呈现,包含收益率曲线、夏普比率、最大回撤、胜率等关键指标。
回测系统的一个工程亮点是时间序列数据的精确管理。系统维护了一个历史数据缓存层,确保在回测过程中能够快速检索任意历史时点的相关数据。同时,回测引擎支持 “滚动窗口” 模式 —— 即每次决策只使用该时点之前的历史数据,而非使用完整的回测周期数据,这更接近真实交易中的信息可得性约束。
系统还支持交易成本建模。在回测结果中,交易佣金、滑点、印花税等成本被纳入计算,避免高估策略的实际盈利能力。对于高频策略或短线策略,成本因素往往是决定策略可行性的关键变量,这种精细化的成本建模体现了工程实现的严谨性。
工程落地的关键参数与配置建议
对于希望基于此架构构建生产级系统的团队,以下是经过分析后建议关注的核心配置参数。首先是 Agent 超时与重试配置 —— 在调用外部 LLM 时,建议设置单次请求超时为 30 秒以上(金融数据的分析通常需要较长的推理时间),并配置指数退避重试策略以应对 API 临时不可用的情况,推荐最大重试次数为 3 次。其次是并发 Agent 数量控制 —— 系统支持同时调用多个 Agent,但过高的并发可能触发 API 速率限制,对于生产环境建议将并发数控制在 5 以内,并通过消息队列实现任务调度。
数据缓存策略方面,建议对财务数据和历史价格设置本地缓存,缓存有效期设为 1 小时(金融数据的实时性要求通常以日为单位,小时级缓存足以平衡性能和时效性)。对于高频访问的热门股票,可以设置独立的缓存分区以提高命中率。日志与审计配置同样关键 —— 所有 Agent 的输入输出、交易决策理由、风控判断依据都应完整记录,这不仅是合规审计的需要,也是策略迭代优化的数据基础。
在 LLM 选择上,对于需要快速响应的场景推荐使用 GPT-4o-mini 等轻量模型处理简单的信号聚合任务,而对于涉及复杂估值计算和投资逻辑判断的核心 Agent,建议使用 GPT-4o 或 Claude 等更强的模型以确保分析质量。成本敏感的场景可以考虑 DeepSeek 等性价比更高的选项,但需通过实验验证其在金融分析任务上的表现是否满足要求。
局限性与适用边界
该系统明确标注为教育目的,禁止用于真实交易。这一标注并非形式化的免责声明,而是对当前技术成熟度的诚实认知。多主体 AI 系统在金融场景面临的核心挑战包括:市场风格的适应性 —— 历史表现优异投资人 Agent 的策略在新的市场环境下可能失效;LLM 的推理一致性 —— 相同输入可能产生不同的输出,影响决策的可重复性;过拟合风险 —— 系统设计过于复杂可能导致在历史数据上表现优异但在新数据上失效。
此外,幻觉问题(Hallucination)在金融场景的后果远比一般对话场景严重。如果估值 Agent 生成了不存在的财务数据或错误计算了内在价值,整个决策链条都将基于错误信息运行。因此,任何生产级部署都需要建立独立的数据验证层,对 Agent 使用的所有外部数据进行交叉验证。
即便如此,该系统作为多主体 AI 量化交易的教学原型和架构参考,其价值在于展示了如何将投资理念结构化、如何设计 Agent 分工与协作机制、如何构建完整的决策流水线。这些工程实践对于构建更复杂的 AI 交易系统具有重要的借鉴意义。
资料来源:本文核心事实与架构细节来源于 GitHub 项目 virattt/ai-hedge-fund(https://github.com/virattt/ai-hedge-fund),该项目采用 MIT 许可证开源。