我构建了一个开源人工智能代理,能将交易想法转化为完整的回测——原因如下

发布日期:2026-04-23 09:21:58   浏览量 :3
发布日期:2026-04-23 09:21:58  
3

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

我在量化金融工具领域投入了大量时间,但同样的挫败感反复出现——从一个投资想法到实际经过测试的策略,需要将五个不同的库、三个数据源以及大量无人提及的粘合代码拼接在一起。

彭博终端或法克特集等昂贵平台解决了这个问题,但它们被锁定在付费墙之后,对于独立研究人员、学生或早期阶段的量化团队来说,这些费用毫无意义。开源替代方案功能强大但碎片化严重——你这里有一个回测库,那里有一个数据抓取器,而中间的所有内容都需要你自己搞定。
因此,我构建了量化流(QuantFlow)。

它的功能
核心理念很简单:你用纯英文描述一个交易论点,量化流会自动将其运行通过完整的研究管道。
bashpython -m quantflow run "short small-cap biotech on FDA rejection patterns" --ticker XBI --offline --verbose
这单一命令启动了一系列代理,它们会:

提取并评分美国证券交易委员会的文件(10-K、10-Q、8-K),寻找与你论点相关的信号
衡量围绕该股票代号的Reddit情绪和提及速度
将这些信号转化为带有入场/出场规则的可执行策略
运行确定性回测并计算夏普比率、最大回撤、卡尔玛比率和年均复合增长率
导出权益曲线和报告,并将所有内容存储在DuckDB中以实现可复现的分析

输出不仅仅是一个数字——它是一个完整的运行产物,你可以对其进行查询、比较和进一步构建。

为何选择此技术栈
如果你查看代码仓库,你会注意到它不仅仅是Python。其中还包含Go、Rust和DuckDB。这并非偶然。
Python处理代理逻辑、策略编排和回测运行时。大多数量化研究都在Python中进行,因此将核心部分保留在此处是合理的。
Go为终端用户界面提供动力——这是一个实时的Bubble Tea界面,向你展示每个管道阶段的实时运行情况。演示效果极佳,且Go的并发模型使其构建起来非常简洁。
Rust是回测引擎的骨架。目标是实现确定性、低延迟的执行——这是Python在大规模应用中难以胜任的领域。Rust通过一个由JSON驱动的二进制文件干净地处理了这一任务。
DuckDB是内存层。每次运行——包括文件、情绪评分、策略规则、回测指标——都会存入本地DuckDB数据库。这意味着你可以跨次运行进行查询、比较策略,并最终让大型语言模型基于历史结果进行推理,而无需每次都重新获取原始数据。

人工智能部分
量化流围绕代理工作流设计,但以保持可复现性的方式实现。大型语言模型插槽在quantflow/agents/strategy.py中被有意隔离——你可以插入Claude、GPT或任何模型用于策略编排,而无需触及管道的其余部分。
大型语言模型之后的所有内容都保持确定性。回测引擎不关心策略来源——它只执行规则。
这种分离是刻意的设计选择。大型语言模型的输出可能不可预测。

回测结果需要可复现。将它们保持在单独的层中意味着你既能获得人工智能驱动论点生成的创造力,又能拥有确定性执行的严谨性。

构建此项目的收获
最困难的部分不是代码——而是资源

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部