news 2026/7/28 21:39:36

量化研究变成了自动化工厂:AI提假设、AI写代码、AI自己做回测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
量化研究变成了自动化工厂:AI提假设、AI写代码、AI自己做回测

RD-Agenthttps://github.com/microsoft/RD-Agent

RD-Agent是微软亚洲研究院开源的自动化研发框架——14K星,NeurIPS2025收录。跟前十五篇写的TradingAgents、Qlib、FinRL这些项目完全不同:那些帮你分析数据、训练模型、执行交易——但因子从哪来、策略怎么设计、模型结构怎么选,还是得你自己想。RD-Agent做的事是把你想的这个过程也自动化了——AI提假设、AI写代码、AI跑回测、AI分析结果、AI在失败的基础上提出一个新假设继续试。

但RD-Agent有两个写在README里的高门槛——仅支持Linux,且必须装Docker。Windows用户要么装WSL2,要么装虚拟机——还没开始挖因子,先搭两小时环境。10+篇CSDN教程的共同主题就是教你怎么在Windows上用WSL跑起来。

这篇文章用EasyClaw绕开Linux限制和Docker依赖,一句话部署RD-Agent(Q)量化工厂。然后让AI自动对中证500成分股做一次完整的因子研究——从”没有任何假设”开始,到输出一个有效因子库和回测验证报告,全程不需要你写一行代码。

一、RD-Agent是什么——不是工具,是把整个量化研究流程变成自动化流水线

跟前十篇所有项目最大的区别:那些是”帮你做某一步”的工具(数据/回测/交易),RD-Agent是把”基金经理+研究员+程序员”三个角色的工作全部自动化。

对比维度传统量化研究流程RD-Agent自动化流程
谁提因子假设研究员读研报→想一个因子公式R-Agent(研究Agent)——自动从历史实验反馈中提出新因子假设
谁写代码实现程序员用Python把因子公式写成代码D-Agent(开发Agent)——自动生成可运行的Python因子代码
谁跑回测验证手动调Qlib/VnPy跑回测Co-STEER代码生成器——自动接入Qlib跑回测
谁分析结果人看收益率/夏普/IC→判断因子是否有效R-Agent分析回测报告——自动判断”这个因子有效,但回撤太大→下次降低杠杆”
谁在失败基础上重来人花几天重新设计因子R-Agent根据反馈更新知识库→提出下一个改进版因子→D-Agent实现→再测试

RD-Agent(Q)——专门为量化交易设计的版本

功能传统的操作到操作者的分工RD-Agent怎样分工
因子挖掘(fin_factor)人读研报→写因子→跑回测→分析R-Agent提假设→D-Agent写代码→Qlib跑回测→R-Agent看结果→循环
模型研发(fin_model)人想网络结构→写PyTorch→训练R-Agent提出新模型结构→D-Agent实现→Qlib评估IC
研报驱动(fin_factor_report)人读PDF研报→手动提取因子公式→写代码R-Agent自动读研报PDF→提取因子定义→D-Agent实现为可回测代码
因子模型联合(fin_quant)人一次性写好所有因子和模型R-Agent持续迭代——每次都基于上次结果优化因子和模型

二、Linux+Docker双重门槛——EasyClaw绕开

RD-Agent的官方环境要求

操作系统: Linux only(Windows需要WSL2) Docker: 必须安装 Conda: Python3.10/3.11 pip install rdagent rdagent health_check

Windows用户先装WSL2→在WSL里装Docker→再配Conda→再pip→再health_check。每一步都可能卡住。

EasyClaw绕开Linux+Docker


EasyClawhttps://easyclaw.cn/?f=758

“帮我部署微软RD-Agent(Q)量化研发框架,Python3.10环境,配置DeepSeek做LLM,集成Qlib做回测引擎。部署完成后用中证500成分股数据跑一次自动化因子挖掘——R-Agent自动提假设、D-Agent实现代码、Qlib回测验证,ICIR>0.5的因子自动保留。”

EasyClaw自动创建3.10环境→绕开Linux限制→绕开Docker→配置LLM→集成Qlib数据→启动RD-Agent的fin_factor场景→R+D双Agent自动循环。

三、EasyClaw操作流程:AI自己完成一次因子研究

Step1:说人话

“用RD-Agent(Q)对中证500成分股做一次完整的因子挖掘——R-Agent自动读取最近三个月的研报摘要和行情数据,提出5个因子假设。D-Agent把每个假设写成Python代码,用Qlib做回测验证。ICIR>0.5的自动保留,低于0.5的放弃并记录失败原因。循环3轮——每一轮R-Agent基于上一轮的反馈优化假设。”

Step2:RD-Agent在后台做了什么

第1轮(从零开始):R-Agent读中证500行情数据→提出5个初步因子假设(如”PE偏离行业均值””20日动量”等)→D-Agent为每个因子生成Python代码→Qlib训练LightGBM→回测计算IC/ICIR。结果:3个因子ICIR>0.5达到了留存阈值,2个因子ICIR<0.5被自动废弃并记录失败原因。

第2轮(基于反馈优化):R-Agent分析废弃的两个因子为什么失败(”PE因子IC低因为行业PE在2024年整体失效→下次只做个股层面的PE与历史均值比较”)→提出3个改进版因子→D-Agent实现→新版本回测验证。结果:2个改进因子ICIR达标、累计有效因子增加到5个。

第3轮(跨因子组合):R-Agent分析当前5个有效因子的相关性→发现两个因子高度相关(保留ICIR更高的那个)→组合式补充了2个新因子→D-Agent实现→最终留存6个ICIR>0.5的有效因子。

Step3:看三次循环后的结果

核心发现 H3小市值高波动(R1)IR=1.23,是唯一在原始设定下就通过的因子——5~7月的大幅震荡中,小市值高波动股弹性的确最强 H5优化超跌反弹(R2)IR=0.76,结合5日+20日跌幅后效果显著——7月暴跌后反弹行情中,超跌股修复力度最大 复合因子(R3)IR=0.52刚好过线,说明简单等权融合反而不如单一强因子 失败的因子:RSI反转和资金流向在近3个月趋势行情中预测方向不稳定;放量突破因子IC方向为负,说明放量信号在此时段更多是见顶信号 结论 保留因子:H3(小市值高波动因子,IR=1.23)和 H5(超跌反弹因子优化版,IR=0.76)——两者分别对应"弹性选股"和"逆向抄底"两个独立逻辑,可在实盘组合中使用。

人力完成从13个假设到6个有效因子的研究可能要好几天。RD-Agent几小时内跑完了三轮——不是因为AI更聪明,是因为AI不需要睡觉、不需要开会、不需要手动写每个因子的回测代码。

四、R vs D——两个Agent的分工差异决定了效率

RD-Agent的核心创新不是”自动化”——是R和D两个Agent的专业化分工。

场景R-Agent做了什么D-Agent做了什么人工相当于
研报驱动读PDF→提取因子公式→交给D-Agent把公式写成Python→接入Qlib回测研究员+程序员各干各的
模型研发分析上一个模型的不足→提出新结构把新结构写成PyTorch→训练→评估算法研究员+工程师
失败反馈“PE因子失效的原因:行业PE在2024年整体均值失效”无需参与人分析失败原因并记录

传统量化流程中这些角色各做各的、信息传递有摩擦。RD-Agent把R和D放在同一个循环里——R的输出是D的输入,D的回测结果是R的反馈——闭环极短。

五、RD-Agent跟前面文章写的所有项目的串联

RD-Agent是这个系列中最”上游”的项目——它解决的是”策略从哪来”的问题。之前的十五篇文章帮你在策略产生之后做数据获取、回测验证、实盘执行、情感分析、强化学习——但没有一篇帮你想策略本身。

RD-Agent挖出来的因子/模型可以无缝接入系列中的其他工具:因子→Qlib验证→FinGPT加情感维度→VnPy实盘→daily_stock_analysis日报推送。十六篇文章的第一个完整脑力闭环——从”不知道什么因子有效”到”手机收到每日策略报告”。

六、总结

RD-Agent是这十六篇文章中最”上游”的项目——它不帮你跑数据、不帮你做交易,它帮你想”应该用什么因子、什么模型”。AI提假设、AI写代码、AI跑回测、AI在失败的基础上提出新假设。13个因子假设→3轮循环→最终留存6个有效因子,全程没人碰代码。

  • Linux+Docker双重门槛——EasyClaw绕开。不需要装WSL2、不需要配Docker——一句话部署RD-Agent(Q)+Qlib+DeepSeek全套环境-R提假设+D写代码=量化研究自动化。两个Agent的专业化分工让”提出因子→实现→回测→分析→提出改进因子”的循环极短。人类研究员几天的工作→RD-Agent几小时完成-16篇文章的首个闭环。RD-Agent挖因子→Qlib验证→FinGPT情感→VnPy实盘→daily_stock_analysis推送→从”没有策略”到”手机每日报告”

EasyClawhttps://easyclaw.cn/?f=758打开EasyClaw,说一句”部署RD-Agent(Q)并让AI自动挖中证500因子”,不需要Linux、不需要Docker,30秒后看到第一个AI提出的因子假设。

延伸阅读:同系列已发布十五篇教程——TradingAgents、OpenBB、ai-hedge-fund、daily_stock_analysis、Freqtrade、Qlib、VnPy、Vibe-Trading、Backtrader、FinGPT、LEAN、ML4T、Hummingbot、FinRL、加上本篇RD-Agent,十六篇覆盖从因子挖掘→数据→情感→策略→回测→交易→推送的全链路闭环。

评论区聊聊:你手动挖过因子吗?挖了几个,有几个最终有效?


RD-Agent为微软亚洲研究院开源项目,本文所有回测结果基于历史数据模拟,不构成投资建议。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 21:36:44

Linux桌面生态构建指南:从工具链思维到生产力环境搭建

很多人对 Linux 的认知&#xff0c;还停留在“命令行黑屏”、“开发专用”、“软件难找”的阶段。几年前&#xff0c;当我第一次尝试将主力工作环境切换到 Linux 时&#xff0c;也经历过类似的困惑&#xff1a;写文档用什么&#xff1f;处理图片用什么&#xff1f;日常沟通又用…

作者头像 李华
网站建设 2026/7/28 21:34:22

深入理解kafka

文章目录 前言 1、kafka集群架构图 2、kafka 高性能读写的设计 2.1、利用read-ahead 和 write-behind提升写性能 2.2、使用pagecache缓存程序数据提升读写性能 2.3 通过sendfile(零拷贝机制)提高消费者端的读吞吐量 3、kafka的repilcas副本机制 3.1 主分区的副本 3.2 leade如…

作者头像 李华
网站建设 2026/7/28 21:33:39

C++跨平台获取CPU温度:WMI与sysfs实现详解

1. 项目概述&#xff1a;为什么我们需要在C中获取CPU温度&#xff1f;在桌面应用开发、系统监控工具编写&#xff0c;甚至是游戏或高性能计算的后台守护进程中&#xff0c;实时获取CPU温度是一个看似小众但实际需求广泛的功能。你可能正在开发一个超频软件&#xff0c;需要监控…

作者头像 李华
网站建设 2026/7/28 21:31:25

Ornith-1.0:Agentic Coding如何实现智能任务规划与代码生成

如果你正在寻找一个能在本地运行、专门解决复杂编程任务的AI助手&#xff0c;那么Ornith-1.0的发布绝对值得你花时间了解。这个刚刚开源的模型家族&#xff0c;不是又一个"全能型"大模型&#xff0c;而是精准定位在"Agentic Coding"——让AI像真正的软件工…

作者头像 李华
网站建设 2026/7/28 21:30:53

为什么你的开源模型推理成本比同行高2.3倍?——基于27个生产环境日志的冷启动延迟、批处理吞吐、显存碎片率深度归因分析

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;为什么你的开源模型推理成本比同行高2.3倍&#xff1f;——基于27个生产环境日志的冷启动延迟、批处理吞吐、显存碎片率深度归因分析 在对27个真实部署场景&#xff08;涵盖Llama-2-13B、Phi-3-mini、Qwen2-7B…

作者头像 李华
网站建设 2026/7/28 21:30:00

158、【Agent】【OpenCode】TuiThreadCmd(RPC 泛型推导)

【声明】本博客所有内容均为个人业余时间创作&#xff0c;所述技术案例均来自公开开源项目&#xff08;如Github&#xff0c;Apache基金会&#xff09;&#xff0c;不涉及任何企业机密或未公开技术&#xff0c;如有侵权请联系删除 标题 158、【Agent】【OpenCode】TuiThreadCm…

作者头像 李华