735 lines
35 KiB
Markdown
735 lines
35 KiB
Markdown
# 1
|
||
|
||
需求是:
|
||
有一个很小的私募基金经理,之前有自己的交易策略,但是随着量化交易的大量增长,他的交易策略受到冲击。他的规模又不足以支撑去做量化交易。
|
||
|
||
他现在希望我能够帮他做一些智能体系统:
|
||
1. 帮助他整理并评估现有交易策略,哪些还有效,哪些不再有效
|
||
2. 基于这个交易策略,来观察市场:
|
||
1. 基于信息的分析
|
||
2. 基于盘面的分析
|
||
3. 基于分析,给出交易买卖的决策辅助。
|
||
|
||
我了解到的多智能体金融分析架构:https://github.com/TauricResearch/TradingAgents
|
||
|
||
那么,从我角度出发,能少造些轮子是最好的,不知道TradingAgents是否能直接用,还是需要改造,亦或有其他的轮子。
|
||
|
||
# 结论:TradingAgents 值得用,但不能直接当“小私募智能交易系统”
|
||
|
||
你的目标不是“做一个会喊买卖点的 AI 玩具”,而是帮一个有既有交易经验的小私募经理做三件事:**策略体检、市场观察、交易决策辅助**。结合你的本地 Windows / 远程 CentOS 环境和你长期关注 AI Skill、Agent、自动化工作流、低成本部署的优先级来看,TradingAgents **适合做投研智能体骨架,但不适合直接上生产当交易决策系统**。
|
||
|
||
一句话判断:**TradingAgents 更像一个“LLM 投研会议室”,不是一个“策略有效性检测 + 回测 + 交易风控”的完整基金系统。**
|
||
|
||
推荐动作:
|
||
|
||
| 动作 | 判断 |
|
||
| --------------------------- | --------------------------------- |
|
||
| 直接用 TradingAgents 做真实交易决策 | 不建议 |
|
||
| 先本地试跑 TradingAgents | 建议 |
|
||
| fork 后改造成“投研/决策备忘录生成器” | 强烈建议 |
|
||
| 用它评估既有策略是否失效 | 不够,需要另配回测/策略体检模块 |
|
||
| 用它观察新闻、宏观、情绪、技术面 | 可用,但要替换/增强数据源 |
|
||
| 用它自动下单 | 第一阶段不要做 |
|
||
| 是否交给 Codex / Claude Code 深挖 | 建议,重点查数据接口、报告输出、可插拔性和 Windows 路径 |
|
||
|
||
---
|
||
|
||
# 1. TradingAgents 到底能帮你什么
|
||
|
||
TradingAgents 当前仓库定位是 **Multi-Agents LLM Financial Trading Framework**,用多个 LLM 角色模拟投研团队,包括基本面分析师、情绪分析师、新闻分析师、技术分析师、看多/看空研究员、交易员、风险管理团队和组合经理。它的 README 明确说这些 agent 会协作评估市场状态并给出交易决策建议。([GitHub][1])
|
||
|
||
它的核心价值不是“预测准确”,而是:
|
||
|
||
1. 把市场分析拆成多个角色;
|
||
2. 把新闻、技术面、基本面、情绪、宏观放进一个分析流程;
|
||
3. 用 Bull / Bear / Risk debate 做观点对抗;
|
||
4. 最后生成 BUY / HOLD / SELL 类型的决策辅助报告;
|
||
5. 能保留历史决策日志,下一次分析同一 ticker 时注入过往经验。README 说明它会把决策写入 `~/.tradingagents/memory/trading_memory.md`,并在下一次同标的运行时取已实现收益和 alpha 做反思。([GitHub][2])
|
||
|
||
这和你的需求第 2、3 点很匹配:**基于信息观察市场、基于盘面观察市场、生成交易辅助意见**。
|
||
|
||
但它和第 1 点“整理并评估现有交易策略,哪些还有效,哪些不再有效”只部分匹配。TradingAgents 自带的是 LLM 分析流程,不是严肃的策略体检框架。它没有天然提供完整的 out-of-sample、walk-forward、交易成本、滑点、容量、分市场状态、失效检测、策略漂移检测等模块。
|
||
|
||
---
|
||
|
||
# 2. 最关键判断:TradingAgents 不能直接用作生产交易系统
|
||
|
||
TradingAgents 自己也把风险说得比较清楚:README 明确写它是 research purposes,并非金融、投资或交易建议;它还说明 LLM 驱动导致同一 ticker、同一日期重复运行可能产生差异,新闻、社交媒体和实时数据也会变化,回测结果不保证复现。([GitHub][2])
|
||
|
||
所以我的判断是:
|
||
|
||
**可以直接用来试跑和学习架构;不能直接交给私募经理当买卖决策依据;更不能自动下单。**
|
||
|
||
原因很简单:
|
||
|
||
| 能力 | TradingAgents 当前情况 | 是否满足小私募真实需求 |
|
||
| -------------- | ------------------ | ----------- |
|
||
| 多智能体投研流程 | 强 | 满足 |
|
||
| 技术面分析 | 有,但偏通用指标 | 部分满足 |
|
||
| 新闻 / 宏观 / 情绪分析 | 有 | 部分满足 |
|
||
| 决策辅助报告 | 有 | 满足原型 |
|
||
| 策略有效性评估 | 弱 | 不满足 |
|
||
| 严格回测 | 弱 | 不满足 |
|
||
| A 股 / 中国期货本地数据 | 默认不足 | 需要改造 |
|
||
| 风控与仓位约束 | 有角色,但不是生产级风控 | 需要改造 |
|
||
| 真实交易执行 | 没有,不实际交易 | 不满足 |
|
||
| 审计、留痕、合规 | 部分有日志 | 需要补齐 |
|
||
|
||
TradingAgents 适合当“投研层”,不适合当“策略验证层”或“交易执行层”。
|
||
|
||
---
|
||
|
||
# 3. 它对你的项目最适合放在哪一层
|
||
|
||
我建议你不要问“TradingAgents 能不能直接用”,而是换成这个架构判断:
|
||
|
||
```text
|
||
现有策略整理/体检层
|
||
↓
|
||
市场观察层:信息 + 盘面 + 宏观 + 情绪
|
||
↓
|
||
多智能体观点辩论层
|
||
↓
|
||
交易决策备忘录层
|
||
↓
|
||
人工确认 / 风控闸门 / 留痕
|
||
```
|
||
|
||
TradingAgents 适合放在中间两层:
|
||
|
||
```text
|
||
市场观察层 + 多智能体观点辩论层 + 决策备忘录层
|
||
```
|
||
|
||
不适合单独承担:
|
||
|
||
```text
|
||
策略体检层 + 实盘风控层 + 自动下单层
|
||
```
|
||
|
||
更具体地说:
|
||
|
||
| 系统层 | 应该用什么轮子 | TradingAgents 角色 |
|
||
| ---------- | --------------------------------------------- | -------------------- |
|
||
| 策略整理 | 自建 Strategy Card / YAML / Markdown 模板 | 可用 LLM 辅助提取 |
|
||
| 策略回测 | backtesting.py / vectorbt / Backtrader / Qlib | 不适合做主引擎 |
|
||
| 策略失效检测 | 自建评估指标 + rolling analysis | 不适合单独承担 |
|
||
| 新闻/宏观/情绪观察 | TradingAgents / FinRobot / 自建数据适配器 | 适合 |
|
||
| 技术面观察 | TradingAgents + 自己的数据快照 | 适合但要增强 |
|
||
| 多角色讨论 | TradingAgents | 很适合 |
|
||
| 决策备忘录 | TradingAgents 改造 | 很适合 |
|
||
| 实盘执行 | 初期不做;后期再看 vn.py / LEAN | 不建议用 TradingAgents 做 |
|
||
|
||
---
|
||
|
||
# 4. TradingAgents 当前工程情况
|
||
|
||
TradingAgents 当前仓库有 CLI、tests、Dockerfile、docker-compose、pyproject.toml、`.env.example`、核心包目录 `tradingagents` 等;GitHub 页面显示约 90k stars、17k forks、Apache-2.0 license,并且 README 里列出 2026-06 的 v0.3.0 更新。([GitHub][1])
|
||
|
||
它现在的工程友好度比早期很多金融 Agent 玩具强:
|
||
|
||
| 项目点 | 判断 |
|
||
| ------------ | ------------------------------------------------------------------------------------------------------------------------------- |
|
||
| Python 版本 | `pyproject.toml` 要求 Python `>=3.10`,README 推荐 Python 3.12 ([GitHub][3]) |
|
||
| 安装 | `pip install .` 可用,requirements.txt 只是 `.` ([GitHub][4]) |
|
||
| Docker | 有 Dockerfile 和 docker-compose ([GitHub][5]) |
|
||
| LLM Provider | OpenAI、Google、Anthropic、xAI、DeepSeek、Qwen、GLM、MiniMax、OpenRouter、Ollama、Azure OpenAI、OpenAI-compatible endpoint 等 ([GitHub][2]) |
|
||
| 本地模型 | 支持 Ollama / LM Studio / llama.cpp / vLLM 等 OpenAI-compatible endpoint ([GitHub][2]) |
|
||
| 数据源 | 默认配置里股票、技术指标、基本面、新闻主要走 yfinance,可配置 Alpha Vantage;宏观走 FRED;预测市场走 Polymarket ([GitHub][6]) |
|
||
| 市场覆盖 | README 说支持 Yahoo Finance 覆盖的市场 ticker,包括美股、港股、东京、伦敦、印度、加拿大、澳洲、A 股 `.SS` / `.SZ`、加密货币等 ([GitHub][2]) |
|
||
| 状态持久化 | 有 decision log 和 checkpoint resume ([GitHub][2]) |
|
||
| 可编程调用 | 可以导入 `TradingAgentsGraph()`,调用 `.propagate(ticker, date)` 返回 decision ([GitHub][2]) |
|
||
|
||
它的近期 changelog 还提到 v0.3.0 加了 verified data-access contract、provider registry、FRED、Polymarket、CI gate,并修复/强化了 symbol normalization、look-ahead-safe news windows、stale OHLCV rejection、ticker identity、市场数据快照等问题。([GitHub][7])
|
||
|
||
这说明:**它已经不是单纯 README 项目,有一定工程化推进。但它仍然是 0.x 版本、研究框架、非生产交易系统。**
|
||
|
||
---
|
||
|
||
# 5. 对你的 Windows / CentOS 环境适配性
|
||
|
||
## Windows 11 本地
|
||
|
||
你的本地环境是 Windows 11、64GB 内存、无 WSL、无 Docker、RTX 3070 8GB、常用 Python / Node / Rust / Go / Java,主要用 OpenAI / Claude / Gemini API。
|
||
|
||
TradingAgents 对你本地是比较友好的:
|
||
|
||
| 项目 | 判断 |
|
||
| ------------ | ------------------------------------------------------- |
|
||
| 是否适合 Windows | 适合试跑 |
|
||
| 是否需要 WSL | 不需要 |
|
||
| 是否需要 Docker | 不需要,README 支持 conda + pip |
|
||
| 是否需要 GPU | 不需要,主要走 API LLM |
|
||
| RTX 3070 8GB | 不是关键;本地 LLM 可选,不建议第一阶段依赖 |
|
||
| 推荐安装 | conda / uv 创建 Python 3.12 环境,然后 `pip install .` |
|
||
| 主要风险 | API key、数据源质量、Windows 编码/路径、依赖冲突、yfinance 对 A 股/国内数据不稳定 |
|
||
|
||
TradingAgents v0.2.4 的 changelog 曾提到 Windows UTF-8 encoding fix,这对 Windows 试跑是正面信号。([GitHub][2])
|
||
|
||
## CentOS 远程
|
||
|
||
你的远程环境是 CentOS、8GB 内存、无 GPU、可 Docker、有公网 IP、运行 OpenClaw / Dify 等服务,主要用 API LLM。
|
||
|
||
| 项目 | 判断 |
|
||
| ----------- | ------------------------------------------------ |
|
||
| 是否适合远程 | 适合作为内部服务试跑 |
|
||
| 是否适合 Docker | 适合,官方有 docker-compose |
|
||
| 是否需要 GPU | 不需要 |
|
||
| 8GB 内存是否够 | 用 API LLM 时一般够;不要跑本地大模型 |
|
||
| 是否适合公网暴露 | 不建议直接公网裸露 |
|
||
| 主要风险 | API key 泄露、日志包含交易策略/持仓、Docker 环境变量管理、成本失控、请求失败重试 |
|
||
|
||
结论:**第一阶段推荐 Windows 本地试跑,第二阶段再放到 CentOS 做内部服务或 Dify/OpenClaw 节点。**
|
||
|
||
---
|
||
|
||
# 6. 你真正需要的系统,不应该只靠 TradingAgents
|
||
|
||
你描述的小私募经理,本质问题不是“没有 AI Agent”,而是:
|
||
|
||
1. 旧策略的 alpha 被量化交易/市场结构变化侵蚀;
|
||
2. 他没有资源做完整量化团队;
|
||
3. 但他有交易经验、策略假设和人工判断;
|
||
4. 你需要把这些经验变成可记录、可回测、可复盘、可被 AI 辅助的系统。
|
||
|
||
所以推荐的最小可落地架构是:
|
||
|
||
```text
|
||
A. 策略体检系统
|
||
- 录入现有策略
|
||
- 结构化策略假设
|
||
- 回测
|
||
- 滚动窗口评估
|
||
- 分市场状态评估
|
||
- 判断策略是否衰减
|
||
|
||
B. 市场观察系统
|
||
- 信息面:新闻、公告、宏观、政策、研报、社媒
|
||
- 盘面:价格、成交量、波动率、趋势、资金、行业/指数联动
|
||
- 异常检测:放量、破位、波动异常、相关资产变化
|
||
|
||
C. 决策辅助系统
|
||
- 当前策略信号
|
||
- 当前市场状态
|
||
- 多智能体观点
|
||
- 风险约束
|
||
- 给出“买/卖/持有/不交易/等待条件”的备忘录
|
||
|
||
D. 复盘系统
|
||
- 记录每次建议
|
||
- 记录当时证据
|
||
- 记录经理最终动作
|
||
- 记录后续表现
|
||
- 反向更新策略有效性评分
|
||
```
|
||
|
||
TradingAgents 能覆盖 B 和 C 的一部分。A 和 D 需要你自己补,或者用其他轮子。
|
||
|
||
---
|
||
|
||
# 7. 少造轮子的推荐组合
|
||
|
||
## 组合一:最推荐的 MVP 组合
|
||
|
||
```text
|
||
TradingAgents + backtesting.py / vectorbt + AKShare/Tushare/yfinance + SQLite/Postgres + Dify/OpenClaw
|
||
```
|
||
|
||
适用:你要快速做一个“策略体检 + 市场观察 + 决策备忘录”原型。
|
||
|
||
| 模块 | 推荐轮子 | 原因 |
|
||
| -------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
|
||
| 策略体检 | backtesting.py / vectorbt | 轻、Python 友好、适合快速验证规则策略;backtesting.py 官方定位就是用历史数据推断策略可行性,vectorbt 适合 pandas / NumPy / Numba 的快速参数扫描 ([kernc.github.io][8]) |
|
||
| 多智能体投研 | TradingAgents | 已有 LangGraph 多 agent 架构和 BUY/HOLD/SELL 流程 |
|
||
| 财务/研报生成 | FinRobot 可选 | 更偏 equity research report,不是交易系统;它有 8 个专业 agent 生成投研报告、DCF、peer comparison、风险分析等 ([GitHub][9]) |
|
||
| A 股数据 | AKShare / Tushare | AKShare 是 Python 财经数据接口库,支持 pip 安装和 A 股历史行情示例;Tushare 用于股票/期货等数据采集、清洗、存储 ([GitHub][10]) |
|
||
| 美股/港股/全球 | yfinance / Alpha Vantage | TradingAgents 默认已支持 |
|
||
| 服务化 | FastAPI / Dify / OpenClaw | 你已有远程环境,适合接成内部工具 |
|
||
| 记录 | SQLite / Postgres | 记录策略、报告、建议、事后表现 |
|
||
|
||
这个组合最符合“少造轮子”。
|
||
|
||
---
|
||
|
||
## 组合二:如果他主要做 A 股 / 国内期货 / CTA
|
||
|
||
```text
|
||
vn.py + AKShare/Tushare/RQData/Wind/iFinD + TradingAgents 改造层
|
||
```
|
||
|
||
vn.py / VeighNa 是国内量化交易生态里更接近“实盘交易系统框架”的轮子。当前 README 说它是基于 Python 的开源量化交易系统开发框架,用户包括私募、证券公司、期货公司等;4.0 还新增了面向 AI 量化策略的 `vnpy.alpha`,包括因子工程、模型训练、策略投研和 lab 工作流。([GitHub][11])
|
||
|
||
它覆盖国内 CTP、证券、ETF 期权、飞马、易盛、XTP、TORA、东方财富 EMT、RQData、迅投研、Tushare、Wind、iFinD 等一大堆接口和 app,包括 CTA 回测、组合策略、算法交易、风控、数据记录、Web 服务等。([GitHub][11])
|
||
|
||
但它的问题也明显:**更重、更偏交易工程、不是 LLM Agent 框架**。如果现在只是做“决策辅助”,没必要一开始就上 vn.py。后面如果真的要接行情、仿真、实盘,再考虑。
|
||
|
||
---
|
||
|
||
## 组合三:如果他想真正转向 ML / 因子量化研究
|
||
|
||
```text
|
||
Qlib + RD-Agent + TradingAgents
|
||
```
|
||
|
||
Qlib 是微软的 AI-oriented quant investment platform,覆盖数据处理、模型训练、回测、alpha seeking、risk modeling、portfolio optimization、order execution 等完整链路,并支持 supervised learning、market dynamics modeling、reinforcement learning。([GitHub][12])
|
||
|
||
Qlib 的价值是:如果你能把经理的旧策略拆成因子、信号、标签、组合优化问题,它能做更系统的量化研究。但它的数据准备、模型训练、研究范式会比 TradingAgents 重很多。Qlib README 也提醒官方数据集暂时 disabled,建议用户准备自己的高质量数据。([GitHub][12])
|
||
|
||
RD-Agent 更激进,它是微软的数据驱动 R&D Agent,包含 R&D-Agent(Q),用于自动化量化策略的因子-模型协同优化;但 README 明确说当前只支持 Linux,很多场景需要 Docker,还需要 ChatCompletion、JSON mode、embedding query 等能力。([GitHub][13])
|
||
|
||
所以这条路线不适合第一阶段。它适合你后面做“自动因子研究 / 策略研发 Copilot”时再评估。
|
||
|
||
---
|
||
|
||
## 组合四:如果后期要做成熟回测/实盘多资产
|
||
|
||
```text
|
||
QuantConnect LEAN + TradingAgents
|
||
```
|
||
|
||
LEAN 是专业级事件驱动算法交易平台,支持回测和实盘,README 说它有 alternative data 和 live-trading support,CLI 可创建项目、本地回测、优化、实盘等。([GitHub][14])
|
||
|
||
但 LEAN 对你的初期需求偏重:Docker、.NET、数据订阅、券商接入、云/本地混合复杂度都会增加。除非这个小私募已经明确要系统化执行,否则不建议第一步选 LEAN。
|
||
|
||
---
|
||
|
||
# 8. 其他类似项目的判断
|
||
|
||
| 项目 | 用途 | 对你当前需求的价值 | 建议 |
|
||
| ------------------------- | ----------------------------- | --------: | ------------------- |
|
||
| TradingAgents | 多智能体投研 + 决策辅助 | 高 | 试跑 + fork 改造 |
|
||
| FinRobot | 金融分析 / equity research report | 中高 | 可借鉴报告生成、估值分析 |
|
||
| ai-hedge-fund | 多投资大师 persona + 信号生成 POC | 中低 | 只借鉴 prompt 和角色,不当底座 |
|
||
| Qlib | AI 量化研究、ML、回测、组合 | 中高,但重 | 第二阶段 |
|
||
| RD-Agent | 自动因子/模型研发 agent | 高潜力,但重 | 暂不作为 MVP |
|
||
| backtesting.py / vectorbt | 快速策略回测 | 很高 | 优先用于策略体检 |
|
||
| Backtrader | 经典 Python 回测框架 | 高 | 适合事件驱动策略 |
|
||
| vn.py | 国内量化交易/实盘框架 | 高但重 | 有实盘/CTP/A股交易需求时再上 |
|
||
| LEAN | 专业回测/实盘交易引擎 | 高但重 | 后期考虑 |
|
||
|
||
ai-hedge-fund 明确说自己是 proof of concept、教育用途、不实际交易,并且列了 19 个 agent,包括 Buffett、Munger、Burry、Technical、Risk Manager、Portfolio Manager 等。它适合看“角色设计灵感”,不适合作为你这个严肃项目底座。([GitHub][15])
|
||
|
||
FinRobot 更像“财务分析与投研报告生成器”。它能拉财务数据、做 3 年预测、DCF、peer comparison,并由 8 个专业 agent 生成投研报告,适合中长线股票研究或报告自动化,不适合直接做交易信号系统。([GitHub][9])
|
||
|
||
---
|
||
|
||
# 9. 我建议你给这个私募经理做的最小系统
|
||
|
||
第一版不要叫“AI 自动交易系统”,建议叫:
|
||
|
||
**策略体检与交易决策辅助系统**
|
||
|
||
第一版只做 4 个页面 / 4 个模块:
|
||
|
||
## 模块 1:策略卡片库
|
||
|
||
把他的每个策略整理成结构化卡片:
|
||
|
||
```yaml
|
||
strategy_id: momentum_pullback_v1
|
||
strategy_name: 趋势回踩策略
|
||
market: A股 / 港股 / 美股 / 期货
|
||
timeframe: 日线 / 30分钟 / 5分钟
|
||
universe: 标的池
|
||
hypothesis: 策略为什么应该赚钱
|
||
entry_rules:
|
||
- 条件1
|
||
- 条件2
|
||
exit_rules:
|
||
- 止盈
|
||
- 止损
|
||
- 时间退出
|
||
risk_rules:
|
||
- 单笔仓位
|
||
- 最大回撤
|
||
- 禁止交易条件
|
||
known_failure_modes:
|
||
- 震荡市失效
|
||
- 放量假突破
|
||
- 政策冲击
|
||
```
|
||
|
||
这里可以用 LLM 帮他把口述策略整理成卡片,但最终必须让经理确认。
|
||
|
||
## 模块 2:策略体检报告
|
||
|
||
每个策略输出:
|
||
|
||
| 指标 | 说明 |
|
||
| ---------- | ---------- |
|
||
| 年化收益 | 不是唯一指标 |
|
||
| 最大回撤 | 关键 |
|
||
| 夏普 / 卡玛 | 看收益质量 |
|
||
| 胜率 / 盈亏比 | 看交易结构 |
|
||
| 平均持仓周期 | 判断策略风格 |
|
||
| 换手率 | 看成本敏感性 |
|
||
| 滑点后收益 | 防止纸面盈利 |
|
||
| 分年份表现 | 看是否衰减 |
|
||
| 分市场状态表现 | 趋势市、震荡市、熊市 |
|
||
| 最近 N 笔交易表现 | 判断是否正在失效 |
|
||
| 策略健康评分 | A/B/C/D |
|
||
|
||
这一层不要让 TradingAgents 做主引擎。用 backtesting.py、vectorbt、Backtrader 或 Qlib。
|
||
|
||
## 模块 3:市场观察 Agent
|
||
|
||
拆成两个观察系统:
|
||
|
||
```text
|
||
信息面观察:
|
||
- 新闻
|
||
- 公告
|
||
- 政策
|
||
- 宏观
|
||
- 行业
|
||
- 研报
|
||
- 情绪
|
||
|
||
盘面观察:
|
||
- 趋势
|
||
- 波动率
|
||
- 成交量
|
||
- 板块强弱
|
||
- 资金/宽度
|
||
- 支撑阻力
|
||
- 异常波动
|
||
```
|
||
|
||
TradingAgents 可以承担这里的“多分析师报告”部分。它的 `market_analyst` 会先取股票数据,再选最多 8 个互补技术指标,并要求用 verified market snapshot 作为精确价格/指标断言的事实来源。([GitHub][16])
|
||
|
||
它的 news analyst 支持公司/资产相关新闻、宏观新闻、FRED 宏观指标、Polymarket 预测市场概率等工具。([GitHub][17])
|
||
|
||
## 模块 4:交易决策备忘录
|
||
|
||
最终不要直接输出“买入 30% 仓位”,而是输出:
|
||
|
||
```text
|
||
今日策略信号:
|
||
- 策略 A:买入信号
|
||
- 策略 B:无信号
|
||
- 策略 C:风险警告
|
||
|
||
市场状态:
|
||
- 趋势:偏强 / 偏弱 / 震荡
|
||
- 波动率:正常 / 异常
|
||
- 流动性:正常 / 收缩
|
||
- 信息面:利多 / 利空 / 混合
|
||
|
||
Agent 观点:
|
||
- 看多理由
|
||
- 看空理由
|
||
- 风险经理意见
|
||
- 反证与冲突点
|
||
|
||
建议:
|
||
- 买 / 卖 / 持有 / 不交易 / 等待条件触发
|
||
- 建议仓位上限
|
||
- 失效条件
|
||
- 止损条件
|
||
- 需要人工确认的问题
|
||
|
||
证据:
|
||
- 数据来源
|
||
- 时间戳
|
||
- 指标值
|
||
- 新闻来源
|
||
- 策略历史表现
|
||
```
|
||
|
||
这才是适合私募经理的“决策辅助”,而不是让 LLM 直接替人交易。
|
||
|
||
---
|
||
|
||
# 10. TradingAgents 需要怎么改造
|
||
|
||
你可以 fork TradingAgents,但建议只改这几类:
|
||
|
||
## 1. 数据源改造
|
||
|
||
默认 yfinance / Alpha Vantage 对美股、港股、部分全球市场可以试跑,但如果经理做 A 股、期货、国内市场,必须加:
|
||
|
||
* AKShare;
|
||
* Tushare Pro;
|
||
* RQData;
|
||
* Wind / iFinD;
|
||
* 券商或期货公司行情;
|
||
* 自己的历史成交和持仓数据。
|
||
|
||
TradingAgents 的 `dataflows/interface.py` 已经有 vendor routing 思路,支持 yfinance、FRED、Polymarket、Alpha Vantage,并且有 category 到 method 的映射。这个地方适合 Codex 改造成 `akshare_vendor.py`、`tushare_vendor.py`、`rqdata_vendor.py`。([GitHub][18])
|
||
|
||
## 2. 策略信号注入
|
||
|
||
TradingAgents 现在是“先分析市场,再由 trader 生成交易建议”。你的业务应该反过来:
|
||
|
||
```text
|
||
已有策略信号 → 市场/信息/风险 agent 解释与审核 → 决策备忘录
|
||
```
|
||
|
||
也就是让 agent 回答:
|
||
|
||
```text
|
||
当前策略 A 给出买入信号。
|
||
请检查:
|
||
1. 当前市场环境是否支持该策略?
|
||
2. 是否出现策略已知失效条件?
|
||
3. 信息面是否有重大反证?
|
||
4. 盘面是否支持入场?
|
||
5. 是否应该降低仓位、延迟入场或放弃交易?
|
||
```
|
||
|
||
## 3. 加入策略健康评分
|
||
|
||
每个策略要有一个动态评分:
|
||
|
||
```text
|
||
Strategy Health Score =
|
||
历史有效性
|
||
+ 最近表现
|
||
+ 当前市场适配度
|
||
+ 交易成本敏感性
|
||
+ 风险暴露
|
||
+ 信号稀缺性
|
||
+ 与其他策略相关性
|
||
```
|
||
|
||
TradingAgents 没有这个,需要你自己加。
|
||
|
||
## 4. 输出从“交易建议”改成“交易备忘录”
|
||
|
||
它的 trader 当前会根据分析师报告和研究计划给出 buy/sell/hold recommendation。([GitHub][19])
|
||
|
||
你应该改成:
|
||
|
||
```text
|
||
交易备忘录:
|
||
- 结论
|
||
- 信号来源
|
||
- 支持证据
|
||
- 反对证据
|
||
- 风险约束
|
||
- 仓位建议区间
|
||
- 不交易条件
|
||
- 人工确认项
|
||
```
|
||
|
||
## 5. 加入审计日志
|
||
|
||
每次 agent 输出必须保存:
|
||
|
||
* 输入数据快照;
|
||
* 策略信号;
|
||
* 模型版本;
|
||
* prompt 版本;
|
||
* 数据源;
|
||
* agent 输出;
|
||
* 人工最终决策;
|
||
* 后续收益;
|
||
* 复盘结论。
|
||
|
||
TradingAgents 已经有 decision log 和 checkpoint,可以借,但需要扩成可审计数据库。([GitHub][2])
|
||
|
||
---
|
||
|
||
# 11. 安全、隐私、合规风险
|
||
|
||
这个项目涉及真实私募策略,风险比普通 AI 工具高。
|
||
|
||
必须注意:
|
||
|
||
1. **不要把完整私募策略、持仓、交易流水、客户信息直接发给公共 LLM API。**
|
||
可以先做脱敏:标的匿名化、仓位比例区间化、策略规则抽象化。
|
||
|
||
2. **LLM 只能做辅助判断,不能做最终投资决策主体。**
|
||
每次输出都应该写明“辅助分析,不自动交易”。
|
||
|
||
3. **不要第一阶段自动下单。**
|
||
先做 paper decision / shadow trading:AI 给建议,经理照常交易,你只记录对错。
|
||
|
||
4. **数据源要有授权。**
|
||
yfinance、免费接口、网页抓取不适合严肃生产决策;真实使用至少要考虑 Wind、iFinD、RQData、Tushare Pro、券商数据或其他合规数据源。
|
||
|
||
5. **要防 prompt injection。**
|
||
新闻、研报、网页、社媒都可能带有恶意文本。Agent 不应执行外部文本里的指令。
|
||
|
||
6. **不要让 Agent 运行未知仓库 shell 脚本、下载二进制或高权限操作。**
|
||
特别是 vn.py、数据接口、交易接口、Docker 部署时要隔离环境。
|
||
|
||
7. **API key 必须用环境变量/密钥管理,不要写入日志或仓库。**
|
||
|
||
---
|
||
|
||
# 12. 我的推荐路线
|
||
|
||
## 第一阶段:2 周内做 POC
|
||
|
||
目标不是赚钱,而是验证:
|
||
|
||
> 这个系统能不能把经理的策略变成可复盘、可解释、可辅助判断的流程。
|
||
|
||
做法:
|
||
|
||
1. 选 1–3 个他最熟悉的旧策略;
|
||
2. 整理成 Strategy Card;
|
||
3. 用 backtesting.py / vectorbt 做基础回测;
|
||
4. 接 AKShare / Tushare / yfinance 中的一个数据源;
|
||
5. TradingAgents 只负责“市场观察 + 多角色辩论 + 决策备忘录”;
|
||
6. 不接实盘;
|
||
7. 输出 20–50 个历史案例和最近案例;
|
||
8. 让基金经理评价:AI 的分析是否有用,是否发现了他漏看的风险。
|
||
|
||
## 第二阶段:4–6 周做 Shadow System
|
||
|
||
目标是:
|
||
|
||
```text
|
||
AI 每天生成建议,但不自动交易。
|
||
经理正常交易。
|
||
系统记录 AI 建议、经理动作、后续结果。
|
||
```
|
||
|
||
这时要开始做:
|
||
|
||
* 策略健康评分;
|
||
* agent 建议准确率;
|
||
* 哪些 agent 有用;
|
||
* 哪些 prompt 在胡说;
|
||
* 哪些数据源不可靠;
|
||
* 哪些策略确实已经衰减。
|
||
|
||
## 第三阶段:只在验证后接自动化
|
||
|
||
后面才考虑:
|
||
|
||
* Dify/OpenClaw 内部工作流;
|
||
* 每日定时扫描;
|
||
* Telegram/企业微信提醒;
|
||
* 风控看板;
|
||
* paper trading;
|
||
* vn.py / LEAN / 券商接口。
|
||
|
||
---
|
||
|
||
# 13. 是否交给 Codex / Claude Code 深挖
|
||
|
||
建议交给 Codex / Claude Code 深挖,但任务要非常明确,不要让它泛泛读 README。你的技术体检模板本身就适合这个场景。
|
||
|
||
可以直接给 Codex 这个任务:
|
||
|
||
```text
|
||
请按“GitHub 项目技术体检”方式检查 TauricResearch/TradingAgents。
|
||
|
||
我的目标不是直接自动交易,而是评估它能否作为“小型私募基金经理的策略体检与交易决策辅助系统”的多智能体投研层。
|
||
|
||
重点检查:
|
||
|
||
1. Windows 11 无 WSL 无 Docker 环境下最小试跑路径;
|
||
2. CentOS + Docker 环境下最小部署路径;
|
||
3. pyproject.toml / Dockerfile / docker-compose.yml / .env.example 的真实依赖;
|
||
4. 是否必须使用 OpenAI / Claude / Gemini API;
|
||
5. 是否可以只用 API LLM,不用本地 GPU;
|
||
6. tradingagents/graph/trading_graph.py 的执行流程;
|
||
7. tradingagents/dataflows/interface.py 的数据源路由机制;
|
||
8. 如何新增 AKShare / Tushare / RQData / Wind / iFinD 数据适配器;
|
||
9. 如何把“已有策略信号”注入到 agent 流程里;
|
||
10. 如何把最终输出从 BUY/HOLD/SELL 改成“交易决策备忘录”;
|
||
11. decision log 和 checkpoint 是否能扩展为审计日志;
|
||
12. 是否存在会泄露 API key、交易策略、持仓信息的日志;
|
||
13. 是否适合作为 Dify / OpenClaw 的后端工具节点;
|
||
14. 第一版 POC 最小可运行路径是什么。
|
||
|
||
请输出:
|
||
- 环境要求
|
||
- 依赖清单
|
||
- 最小试跑步骤
|
||
- 推荐改造文件
|
||
- 数据源适配方案
|
||
- 策略信号注入方案
|
||
- 风险点
|
||
- 是否建议继续投入
|
||
```
|
||
|
||
重点让 Codex 看这些文件:
|
||
|
||
```text
|
||
pyproject.toml
|
||
Dockerfile
|
||
docker-compose.yml
|
||
.env.example
|
||
tradingagents/default_config.py
|
||
tradingagents/graph/trading_graph.py
|
||
tradingagents/dataflows/interface.py
|
||
tradingagents/agents/analysts/
|
||
tradingagents/agents/trader/trader.py
|
||
tradingagents/agents/managers/risk_manager.py
|
||
tradingagents/agents/researchers/
|
||
```
|
||
|
||
---
|
||
|
||
# 14. 综合评分
|
||
|
||
## TradingAgents 对你这个需求的评分
|
||
|
||
| 维度 | 分数 | 判断 |
|
||
| ---------------------- | --: | -------------------------------- |
|
||
| 项目定位清晰度 | 4.0 | 多 agent 金融投研框架定位清楚 |
|
||
| Skill / Agent / 自动化相关性 | 4.5 | 非常适合拆成 Skill / Agent 节点 |
|
||
| 策略体检能力 | 2.0 | 不是它的强项 |
|
||
| 市场观察能力 | 3.5 | 有框架,但数据源要增强 |
|
||
| 决策辅助能力 | 3.5 | 可用,但要改成备忘录和风控闸门 |
|
||
| Windows 本地可行性 | 4.0 | Python + API LLM 友好 |
|
||
| CentOS 远程可行性 | 4.0 | Docker 可用,无 GPU 也能跑 |
|
||
| 依赖复杂度友好度 | 3.5 | LangChain/LangGraph 生态依赖不算轻,但可接受 |
|
||
| 工程成熟度 | 3.5 | 近期维护积极,但仍是研究框架 |
|
||
| 架构借鉴价值 | 4.5 | 很适合借鉴 |
|
||
| 立即试跑价值 | 4.0 | 值得立刻试跑 |
|
||
| 生产交易可用性 | 1.5 | 不应直接生产使用 |
|
||
|
||
综合判断:**4/5,值得试跑与 fork 改造;不值得直接部署成交易决策系统。**
|
||
|
||
---
|
||
|
||
# 15. 最终建议
|
||
|
||
你应该这样定位:
|
||
|
||
> TradingAgents 不是答案本身,而是你的“投研智能体骨架”。
|
||
> 真正的答案是:TradingAgents + 策略体检引擎 + 数据适配器 + 审计复盘系统。
|
||
|
||
最优路线:
|
||
|
||
1. **先试跑 TradingAgents**:验证安装、API、报告质量;
|
||
2. **不要急着接实盘**;
|
||
3. **先做 Strategy Card,把经理的旧策略结构化**;
|
||
4. **用 backtesting.py / vectorbt / Backtrader 做策略有效性检测**;
|
||
5. **把 TradingAgents 改成“策略信号审核 + 市场观察 + 决策备忘录生成器”**;
|
||
6. **A 股/期货数据用 AKShare/Tushare/RQData/Wind/iFinD 替代默认 yfinance**;
|
||
7. **后续如要实盘,再评估 vn.py 或 LEAN**;
|
||
8. **保留人工确认、风控闸门和完整审计日志**。
|
||
|
||
一句话落地方案:
|
||
|
||
**先用 TradingAgents 做“投研会议室”,用轻量回测框架做“策略体检室”,最后输出给基金经理看的“交易决策备忘录”,不要第一阶段做自动交易。**
|
||
|
||
[1]: https://github.com/TauricResearch/TradingAgents "GitHub - TauricResearch/TradingAgents: TradingAgents: Multi-Agents LLM Financial Trading Framework · GitHub"
|
||
[2]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/README.md "raw.githubusercontent.com"
|
||
[3]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/pyproject.toml "raw.githubusercontent.com"
|
||
[4]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/requirements.txt "raw.githubusercontent.com"
|
||
[5]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/Dockerfile "raw.githubusercontent.com"
|
||
[6]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/tradingagents/default_config.py "raw.githubusercontent.com"
|
||
[7]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/CHANGELOG.md "raw.githubusercontent.com"
|
||
[8]: https://kernc.github.io/backtesting.py/?utm_source=chatgpt.com "Backtesting.py - Backtest trading strategies in Python"
|
||
[9]: https://github.com/ai4finance-foundation/FinRobot "GitHub - AI4Finance-Foundation/FinRobot: FinRobot: An Open-Source AI Agent Platform for Financial Analysis using LLMs · GitHub"
|
||
[10]: https://github.com/akfamily/akshare "GitHub - akfamily/akshare: AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 · GitHub"
|
||
[11]: https://github.com/vnpy/vnpy "GitHub - vnpy/vnpy: 基于Python的开源量化交易平台开发框架 · GitHub"
|
||
[12]: https://raw.githubusercontent.com/microsoft/qlib/main/README.md "raw.githubusercontent.com"
|
||
[13]: https://github.com/microsoft/RD-Agent "GitHub - microsoft/RD-Agent: Research and development (R&D) is crucial for the enhancement of industrial productivity, especially in the AI era, where the core aspects of R&D are mainly focused on data and models. We are committed to automating these high-value generic R&D processes through R&D-Agent, which lets AI drive data-driven AI. https://aka.ms/RD-Agent-Tech-Report · GitHub"
|
||
[14]: https://raw.githubusercontent.com/QuantConnect/Lean/master/readme.md "raw.githubusercontent.com"
|
||
[15]: https://raw.githubusercontent.com/virattt/ai-hedge-fund/main/README.md "raw.githubusercontent.com"
|
||
[16]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/tradingagents/agents/analysts/market_analyst.py "raw.githubusercontent.com"
|
||
[17]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/tradingagents/agents/analysts/news_analyst.py "raw.githubusercontent.com"
|
||
[18]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/tradingagents/dataflows/interface.py "raw.githubusercontent.com"
|
||
[19]: https://raw.githubusercontent.com/TauricResearch/TradingAgents/main/tradingagents/agents/trader/trader.py "raw.githubusercontent.com"
|
||
|
||
美股数据API 免费的:https://finnhub.io/
|