Alpaca 多智能体交易工作台

用多角色市场分析与研究流程,为 Alpaca 股票和加密资产交易提供决策及执行界面。

Star 数
★ 277
最近更新
11 天前
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
命令行工具网页应用代码库 / SDK
可在哪里用
兼容但需适配OpenAI APIClaude API(部分支持)
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
PythonAlpaca API 密钥Finnhub API 密钥FRED API 密钥CoinDesk/CryptoCompare API 密钥Shell / 命令行网络访问本地文件系统
典型场景
量化研究者希望用多个分析角色比较 NVDA 等股票的市场、新闻、基本面和宏观信号。
不适合
  • 不愿配置 Alpaca 与市场数据 API 的用户
  • 需要未经人工审查即可自动动用真实资金的团队

这个 Agent 能做什么,适合哪些场景?

AlpacaTradingAgent 是一个基于 LangGraph 的多智能体交易框架,面向希望连接 Alpaca 账户的股票与加密资产用户。它由五类分析师、看涨与看跌研究员、Trader 以及风险与投资组合管理组件组成,可并行收集市场、社交情绪、新闻、基本面和宏观信息,再形成交易决策。用户可通过 Python 包、CLI 或 Dash Web UI 使用它,也可选择 Docker Compose 启动界面。项目支持 Alpaca 模拟和实盘账户,并提供定时分析与可选自动执行。运行需要配置 Alpaca 和相应数据或模型提供商凭据;仓库声明该软件仅供教育和研究使用,不构成投资建议。

用户在 CLI、Web UI 或 Python 中提供股票代码或如 BTC/USD 的加密资产代码及分析日期。TradingAgentsGraph.propagate 根据配置调用市场数据、新闻、社交情绪、基本面和宏观数据来源;五名分析师可并行运行,研究员再通过结构化辩论审视观点,Trader 汇总结果并生成 BUY/HOLD/SELL 或 LONG/NEUTRAL/SHORT 决策。配置 Alpaca 凭据后,界面可查看持仓和订单、下单或清算持仓;也可启用定时分析和可选自动执行。完成的决策会写入 Markdown 记忆日志,失败的 LangGraph 运行可选择通过 SQLite 检查点恢复。

  1. 量化研究者希望用多个分析角色比较 NVDA 等股票的市场、新闻、基本面和宏观信号。
  2. Alpaca 用户希望先在模拟账户中分析股票与 BTC/USD 等加密资产的混合组合。
  3. 开发者希望在 Python 程序中调用 TradingAgentsGraph.propagate 并处理其决策结果。
  4. 交易者希望通过 Dash 界面查看分析进度、报告、图表、当前持仓和近期订单。
  5. 希望在市场时段定期分析的用户,可配置周期任务,并自行决定是否启用自动执行。

如何安装或部署这个 Agent?

需要 Python 环境及项目所需的 API 凭据。README 将 Alpaca API 用于交易,Finnhub 用于股票新闻和数据,FRED 用于宏观分析,CoinDesk/CryptoCompare 用于加密新闻;LLM 可选多家云服务或本地 OpenAI 兼容端点。复制示例环境文件并填写所需配置:

git clone https://github.com/huygiatrng/AlpacaTradingAgent.git
cd AlpacaTradingAgent
pip install -r requirements.txt
cp env.sample .env

在 .env 中填写 API 密钥;测试交易可设置 ALPACA_USE_PAPER=True。没有有效 Alpaca 密钥时,应用会回退到不具备交易能力的演示模式。也可在填写 .env 后用 Docker Compose 构建并启动 Web UI:

docker compose up -d --build

如何使用这个 Agent?

启动 CLI:

python -m cli.main

启动 Dash Web UI:

python run_webui_dash.py

CLI 会提示输入资产并允许选择提供商、模型及相关参数。Python 首次调用示例:

from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG

ta = TradingAgentsGraph(debug=True, config=DEFAULT_CONFIG.copy())
_, decision = ta.propagate("NVDA", "2024-05-10")
print(decision)

加密资产可使用 BTC/USD 格式。连接真实或模拟账户进行交易前,需先在配置中设置 Alpaca 凭据和账户模式;自动执行为可选项。

这个 Agent 有哪些优点和局限?

优点
  • 五名分析师覆盖市场、社交情绪、新闻、基本面和宏观数据,并支持并行执行。
  • 同时支持股票和加密资产分析,可在同一输入中混合资产代码。
  • 提供 CLI、Python 调用和 Dash 界面,并支持 Alpaca 模拟及实盘交易接口。
  • 文档列出多家云模型提供商和本地 OpenAI 兼容端点,且支持自定义模型 ID。
局限
  • 完整数据和交易流程依赖 Alpaca、Finnhub、FRED 与 CoinDesk/CryptoCompare 等外部服务及凭据。
  • 运行会调用多个分析角色与数据 API;README 提醒测试运行可能产生模型和 API 费用。
  • 实盘交易、保证金和自动执行会带来实际交易风险,项目不保证表现且明确不提供投资建议。
  • README 未提供独立的性能基准或实盘收益证据,且分析结果可能受模型、数据和非确定性因素影响。

这个 Agent 与同类方案有什么区别?

项目说明其受 Tauric Research 的 TradingAgents 启发,并称自己是面向 Alpaca 用户的独立增强版本,增加 Alpaca 实时集成、加密资产支持、自动交易能力和 Web 界面。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Alpaca 多智能体交易工作台 当前 48 · 缺口较多 命令行工具免费 + 模型费 ★ 277 11 天前 Python OpenAI API
Blave Agent 87 · 表现良好 桌面应用免费版 + 付费版 ★ 113 今天 Python Codex · Claude Code
Lumibot 量化交易框架 57 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 2.1k 今天 Python Codex · Claude Code
QuantDinger AI 量化交易系统 89 · 表现良好 自托管服务免费 + 模型费 ★ 13k 今天 Python Codex · Claude Code · OpenAI API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
48/ 100 五分制 2.4 / 5
信任安全 11/29
可靠稳定 5/14
适用触发 10/18
规范维护 10/18
有效结果 7/13
证据核验 5/8
查看各维度的扣分理由
信任安全11 / 29 · 1.9/5

README 明确提供 paper/live 模式、API 配置、交易、自动执行、清仓及外部数据/LLM 服务信息,因此数据流可部分追踪且上游 TradingAgents 有致谢;但没有材料说明最小权限、密钥保护细节或下单前逐笔确认,UI 还支持自动执行和一键清仓,未见撤销/恢复流程,故相关分数较低。依赖清单只有版本范围,没有漏洞审查或安全策略证据。

可靠稳定5 / 14 · 1.8/5

README 描述多代理并行、检查点恢复和结构化输出回退;CI 文件限定只读仓库权限并配置 Python 3.11/3.12 的 pytest 工作流,测试材料还覆盖回测边界。但 README 同时将默认模型称为 gpt-5.4-nano/mini,包用法又建议 gpt-5-nano,版本与依赖也有较宽的未固定项,故自洽性、依赖可用性和错误反馈只能给部分分数;未据此推断实际运行成功。

适用触发10 / 18 · 2.8/5

材料明确面向 Alpaca 用户的研究/教育场景,覆盖股票、加密资产、纸面和实盘交易、多种 LLM 提供方、CLI 与 Web UI,并说明若干配置及路径边界。触发范围主要由产品描述和界面功能概述表达,未充分说明何时应启动分析、自动交易具体何时触发或不适用的场景,因此触发精度仅部分满足。

规范维护10 / 18 · 2.8/5

README 有导航、安装、配置、CLI/Web UI、Python 示例、提示词自定义和限制说明;LICENSE 提供完整 Apache-2.0 正文。没有版本历史或变更日志;贡献邀请和上游致谢存在,但未明确维护责任人、支持承诺或更新路径。README 的模型命名存在前后不一致,故命名稳定性有限。

有效结果7 / 13 · 2.7/5

多资产分析、研究员辩论、结构化交易决策、报告、检查点及回测相关材料显示出对目标工作流的实用价值,输出包含可读报告与 BUY/HOLD/SELL 或 LONG/NEUTRAL/SHORT 决策。成本效益仅部分可评估:README 提到多次 API 调用及低成本模型建议,但未提供成本估算、性能结果或交易收益证据。

证据核验5 / 8 · 3.1/5

多项功能声明能在 README 的具体配置、命令、示例和 CI/测试材料中找到对应线索;测试文件提供回测和记忆教学边界案例,CI 说明测试拟离线运行。材料同时将性能、模型行为和交易结果描述为受多因素影响,并明确结果不是实际账户收益;不过许多产品功能仅由 README 声称,静态材料不能验证其运行表现。

风险与缓解建议
  • 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
  • 材料同时描述实盘交易、自动下单和一键清仓;首次使用应采用 paper 模式,并在启用实盘或自动执行前核实账户设置和操作确认机制。
  • 不要将模型决策或历史回测/假设收益视为投资建议或实际账户业绩;README 明确提示交易有风险且结果受模型、数据和时间段等因素影响。
  • API 密钥需配置在本地环境文件;提供材料未说明密钥加密、访问控制或轮换策略。
证据充分度:低 评估于 2026年10月16日 审查版本 93a81064e319
查看完整评分方法 →

常见问题

可以不连 Alpaca 账户先试用吗?
README 称缺少有效 Alpaca API 密钥时会回退到演示模式,但该模式不具备交易能力。
会产生哪些费用?
软件仓库采用 Apache-2.0 许可证;模型和数据 API 的费用取决于所选服务。README 推荐低成本模型用于测试,但未给出具体费用。
如何避免测试时使用真实资金?
配置 ALPACA_USE_PAPER=True 使用 Alpaca 模拟交易;设置为 False 则用于真实资金交易。
它会自动替我下单吗?
支持可选自动执行和定时分析;是否启用由用户配置。没有 Alpaca 凭据时不具备交易能力。
分析结果是否等同于已实现收益?
不是。README 说明持久化日志中的后续评估使用假设的固定期限资产回报,不代表账户实际收益。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents