去年做的策略 DSL,现在终于能给 Agent 用了

发布于

好久没在 V2EX 更新策引了。

去年我在这里写过一篇 DSL 策略引擎的帖子。当时提过做这套东西的一个目的,是以后希望 AI Agent 可以基于这些策略能力自己写策略、跑回测,然后看结果继续改。

当时其实还只是个想法,底层策略引擎能表达的东西也不够多,Agent 接进来没什么意思。

最近陆续把缺的东西补了一些,就做了个 Agent Lab:

[Agent Lab](https://www.myinvestpilot.com/lab)

现在可以把 Claude Code 、Codex 、Pi 这类 Agent 接进来,直接让它研究策略。

比如可以直接说:
> QQQ 的趋势策略在震荡行情里容易反复交易,看看加一个波动率过滤有没有改善。

Agent 可以自己生成策略配置,提交回测,看收益、回撤、Sharpe 、交易记录,然后根据结果继续修改。

当然回测不是大模型自己算的。大模型主要负责生成策略、看结果和继续调整,行情数据、策略执行、交易模拟和回测指标还是策引原来的策略引擎计算。

不然让 LLM 自己算一个年化收益出来也没什么意义。

这次底层还有个比较大的变化,就是 [DSL](https://v2ex.com/t/1140332) 加入了横截面策略。

策引之前主要支持时序策略,也就是一个资产和自己的历史比较,比如均线、趋势、突破、RSI 、波动率这些。

横截面则是在同一个时间点比较一组资产。

比如:

QQQ / SPY / IWM / GLD / TLT

计算过去 6 个月动量,做排名,然后持有 Top 2 。

两种现在也可以组合,例如先用长期趋势过滤,再从满足条件的资产里按动量排名。

对我自己平时研究的日线级规则策略来说,时序择时加固定资产池横截面轮动,已经能写不少东西了。Agent 也不再只能给一个均线参数换来换去。

当然这里有个很明显的问题:Agent 跑实验越方便,过拟合也越方便。

如果让它不停换参数,再从几百次回测里挑一个历史收益最高的,基本就是自动制造过拟合。

所以我现在更多是拿它验证一个具体想法:加一个条件到底有没有改善,参数变化以后结果是不是还稳定,换一段行情还能不能成立,而不是让它自动找所谓的“最优策略”。

另外策引里还有一类我一直在跑的实验策略,就是直接让大模型做交易判断。

这个和 Agent Lab 是两回事。

Agent Lab 是让 AI 研究规则策略,最后跑的还是明确的规则。

大模型策略则是直接观察一个黑盒模型长期做交易会发生什么,然后和规则策略放在一起对比。

这套策略之前有个问题。虽然最终输出的是一个组合,但模型实际上还是逐只股票分析。

比如组合里有 10 个标的,就相当于分别问 10 次:
> 这只现在买不买?

标的之间其实没有真正比较。

最近把这块也重构了,现在会把整个组合当前的持仓状态和所有标的数据一起交给模型,让它从组合整体做一次判断。

不过模型不能直接决定最终仓位。它输出判断以后还会经过确定性的规则校验,再生成买卖信号,资金和仓位还是原来的策略引擎负责。

大模型本身当然还是黑盒,这个也没办法解决。

我现在能做的主要是把当时的数据、模型、Prompt 和最后的决策尽量留着,以后至少还能翻出来看看它当时为什么会这么判断,以及和规则策略到底有什么区别。

这个实验我准备长期跑下去,短期收益没什么好看的,可能跑个一两年之后才比较有意思。

另外还有两个小更新。

策引站内原来的 AI 最近用 Pi Agent 重写了一遍,现在复杂一点的问题可以自己连续调用工具去分析,比之前手写 ReAct 框架好很多。

组合详情和交易信号分析页面也重新整理了一轮,这两个就不展开了。

目前策引还是支持 A 股、美股和加密市场,主要做日线级策略、模拟组合和回测,不接券商,也不自动交易。

如果感兴趣请通过首页申请试用,通过后会有一个月会员,Agent Lab 也可以直接用:

[我的投资管家](https://www.myinvestpilot.com/)

如果平时就在用 Claude Code 、Codex 、Pi 之类的,可以拿 Agent Lab 玩玩。

我现在自己也还在看大家最后会拿这套东西研究什么,有什么奇怪的策略想法也欢迎直接扔过来。

---

原文链接:[点击查看](https://www.v2ex.com/t/1233738)

评论

暂无评论。

0.056692s