← 返回全部文章
·约 13 分钟PPT

AI量化Agent自进化AgentQuant开源

Agent量化交易

配套媒体

本页对应的 PPT 与演示视频

AgentQuant-recommend.mp4
PPT
AgentQuant-recommend.pptx浏览器不能直接打开 PPT,下载后用 PowerPoint / WPS / Keynote 查看
下载没反应?点这里复制直链

侧边栏预览窗口(Electron webview)会拦截下载,把下面的链接复制到 Chrome / Edge 地址栏打开即可保存。

PPT../../AgentQuant-recommend.pptx
视频../../AgentQuant-recommend.mp4
本文目录
  1. 一、项目定位
  2. 二、核心架构:6 轮 Harness 自我进化
  3. 三、算法对比:人工 vs GA vs DE vs 随机
  4. 四、5 大工程亮点
  5. 4.1 可证伪声明(Falsifiable Claims)
  6. 4.2 跨会话记忆(SQLite)
  7. 4.3 工具编排(Tool Orchestration)
  8. 4.4 多 Agent 投票
  9. 4.5 前视偏差防护
  10. 五、代码模块速查
  11. 六、复用指南
  12. 6.1 安装
  13. 6.2 跑单次回测
  14. 6.3 启动 6 轮 harness 演化
  15. 6.4 启动交互式仪表盘
  16. 七、横向对比
  17. 八、适合人群
  18. 九、立即体验
  19. 引用与参考

AI量化Agent自进化AgentQuant开源

⚠️ 本文仅作技术交流,不构成投资建议。股市有风险,投资需谨慎。

最近 GitHub 上一个叫 AgentQuant 的项目引起了不少量化研究者的关注。它不是又一个"AI 选股工具",而是一个自进化的量化研究 Agent:让 LLM 在 6 轮迭代中,把自己的研究工作流(harness)反复打磨,Sharpe 从 0.452 涨到 0.621(+37.4%)。整个过程无需人工调参,完全跑在本地 SQLite + Claude 工具调用上。

本文从架构、核心模块、性能数据、可证伪声明、复用方式五个维度拆解这个项目。


一、项目定位

  • 仓库:OnePunchMonk/AgentQuant
  • 一句话:自进化 AI 智能体量化研究平台——把股票列表扔进去,吐出完全回测过的策略
  • 协议:MIT
  • 状态:Alpha 0.2.0(2026-08-28 实时结果)
  • 最新提交:2026-09-03(held-out 评估窗引入)
  • 测试覆盖:63 个单元测试 + CI/CD 门禁 + 前视偏差防护

实时回测仪表盘

它解决的是量化研究里一个老问题:传统 AutoML/网格搜索容易过拟合、缺乏可解释性、不透明。AgentQuant 的应对方式是——让 LLM 既当"研究员"又当"审计员",所有策略提案必须附带预测的 Sharpe 值,准确率被持续追踪。


二、核心架构:6 轮 Harness 自我进化

AgentQuant 最大的特色不是单次回测,而是6 轮 harness 演化:

Epoch Harness Sharpe Δ 改动要点
1 v1_base 0.452 — 基线(纯网格搜索)
2 v2_tool_aware 0.523 +15.7% 启用工具与 Web 搜索
3 v3_prompt_tuned 0.541 +4.0% 精炼 LLM prompt
4 v4_grid_evolved 0.572 +5.8% 网格适配优胜者
5 v5_multi_agent 0.589 +3.0% 引入多 Agent 投票
6 v6_research 0.621 +5.4% 研究 Agent 发现新思路(生产就绪)

总提升 +37.4%,泛化差距(generalization gap)从 0.124 降到 0.048,减少 61%——这意味着提升是真实的,不是过拟合训练数据。

ReAct 5 步闭环

整个循环是 ReAct 风格的 5 步闭环:

ANALYZE → HYPOTHESIZE → BACKTEST → REFLECT → STORE
   ↑                                        ↓
   └─────────── improve (next run) ─────────┘

每跑完一轮:

  1. ANALYZE:用 yfinance 拉 5 年+ 历史数据,技术指标计算 + VIX 百分位机制检测
  2. HYPOTHESIZE:LLM 根据当前市场 regime 生成策略提案(动量/均值回归/波动率/突破/多策略)
  3. BACKTEST:统一回测引擎 + 走前向验证(walk-forward)+ 前视偏差防护
  4. REFLECT:用 Tavily 搜市场情绪 + 学术研究上下文,校验策略是否站得住
  5. STORE:把 Sharpe 预测值、实际值、泛化差距写入 SQLite(跨会话记忆)

三、算法对比:人工 vs GA vs DE vs 随机

AgentQuant 在同一基准上跑了 4 种 harness 进化算法:

算法 Sharpe 提升 耗时
Manual Evolution(手工演化) 0.621 +37.4% 379.2s
Genetic Algorithm(遗传 20×5) 0.594 +35.6% 312.5s
Differential Evolution(差分进化 20×5) 0.571 +28.3% 287.3s
Random Baseline(随机对照) 0.465 +12.9% 42.1s

结论:手工 harness 演化(由领域知识驱动)拿到了最高 Sharpe,比遗传算法快 16%、比差分进化快 24%。GA/DE 适合"没时间手调"的场景,但领域知识驱动仍是上限最高的路径。


四、5 大工程亮点

4.1 可证伪声明(Falsifiable Claims)

每个策略提案都必须附带预测的 Sharpe 值。系统在 SQLite 里追踪预测 vs 实际,86% 的预测被验证为准确。这个数字会持续更新,越准的声明越被优先重用。

4.2 跨会话记忆(SQLite)

alpha_store.py + nla_memory.py 让 Agent 跨运行学习:

跨会话记忆可视化

下次启动时,Agent 会先查"上次哪些策略在当前 regime 下表现好",避免重复试错。

4.3 工具编排(Tool Orchestration)

src/agent/tools/orchestrator.py 实现 Claude 工具调用循环,把以下能力组合在一起:

  • 📊 行情数据(yfinance 5 年+ 历史)
  • 🔧 技术指标(RSI / MACD / Bollinger / ATR)
  • 📈 Regime 检测(VIX 百分位 + 动量 + 趋势)
  • 🌐 Web 搜索(Tavily 实时市场情绪)
  • 📚 研究上下文(学术论文引用)

4.4 多 Agent 投票

v5+ 引入了多 Agent 集成:3 个独立 Agent(Tool-aware / Grid / Random)独立提案,最后投票决定最终策略。降低单一 Agent 偏见的风险。

4.5 前视偏差防护

lookback_guard.py + walk-forward 验证 + train/validation/test 显式分割 + generalization gap 监控。这是量化研究里最容易翻车的点,AgentQuant 默认开启防护。


五、代码模块速查

src/
├── agent/
│   ├── agent_graph.py          # ReAct 5 节点编排
│   ├── proposal_generator.py   # LLM → Grid → Random 回退
│   ├── harness_config.py       # v1-v6 参数定义
│   ├── harness_evolution_algo.py  # GA + DE
│   └── tools/                  # orchestrator + registry + evals
├── research/
│   ├── alpha_store.py          # 跨运行策略记忆
│   ├── nla_memory.py           # 自然语言记忆
│   └── workspace.py
├── backtest/
│   ├── runner.py               # 统一回测引擎 + walk-forward
│   └── metrics.py              # Sharpe / Drawdown / Win Rate
├── strategies/                 # 6 个注册策略(momentum, mean_reversion, ...)
├── features/
│   ├── regime.py               # VIX 百分位
│   ├── engine.py               # 技术指标
│   └── lookback_guard.py       # 前视防护
└── app/streamlit_app.py        # 交互式仪表盘

技术栈:Python 3.10+ / Claude(Anthropic)+ Tavily / yfinance / SQLite / Pydantic v2 / statsmodels / Streamlit / pytest(63 测试)。


六、复用指南

6.1 安装

git clone https://github.com/OnePunchMonk/AgentQuant
cd AgentQuant
pip install -r requirements.txt
cp config.example.yaml config.yaml
# 填入 ANTHROPIC_API_KEY + TAVILY_API_KEY

6.2 跑单次回测

python -m src.cli backtest \
  --tickers AAPL,MSFT,GOOG \
  --harness v6_research \
  --start 2019-01-01 --end 2024-01-01

6.3 启动 6 轮 harness 演化

python -m src.cli evolve \
  --harness v1_base,v2_tool_aware,v3_prompt_tuned,v4_grid_evolved,v5_multi_agent,v6_research \
  --epochs 6

6.4 启动交互式仪表盘

streamlit run src/app/streamlit_app.py

研究工作台


七、横向对比

工具 自进化 跨会话记忆 多 Agent 学术研究集成 协议
AgentQuant ✅ 6 轮 harness ✅ SQLite ✅ 投票 ✅ Tavily + 论文引用 MIT
Qbot ❌ ❌ ❌ ❌ BY-NC-SA
QuantMind ❌ 因子挖掘 ❌ ❌ ❌ Apache-2.0
RQAlpha ❌ ❌ ❌ ❌ Apache-2.0
aquant-agent ❌ ❌ 静态 ✅ 10 Agent ❌ CC BY-NC

AgentQuant 的独特之处:harness 自我进化 + 跨会话记忆 + 可证伪声明三件套,在开源量化框架里几乎没有对手。


八、适合人群

  • ✅ 量化研究者:想要一个可审计的 AI 研究助手
  • ✅ ML 工程师:对 AI Agent 自我改进感兴趣
  • ✅ 学术圈:研究 LLM 在金融领域的 few-shot 进化能力
  • ❌ 不适合:想要"一键躺赚"——AgentQuant 明确不连真实券商,需要自己接 QMT/通达信

九、立即体验

git clone https://github.com/OnePunchMonk/AgentQuant

GitHub: https://github.com/OnePunchMonk/AgentQuant


引用与参考

  • WebFetch: https://github.com/OnePunchMonk/AgentQuant(2026-09-06)
  • 真实截图:README 中 screenshots/ 目录(dashboard1.png / research_workspace_desktop.jpg / nla_memory_desktop.jpg)
  • 架构图:README 中 Production Harness Architecture v6_research(mermaid 渲染)

再次强调:本文仅作技术架构介绍,不构成投资建议。所有 Sharpe 数据来自项目方自测环境(yfinance 2019-2024 AAPL/MSFT/GOOG 等),实盘结果受市场环境、参数选择、执行成本影响。