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

bmpidev2019 2026-08-12 09:59 1

好久没在 V2EX 更新策引了。


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


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


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


https://www.myinvestpilot.com/lab


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


比如可以直接说:



QQQ 的趋势策略在震荡行情里容易反复交易,看看加一个波动率过滤有没有改善。



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


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


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


这次底层还有个比较大的变化,就是 DSL 加入了横截面策略。


策引之前主要支持时序策略,也就是一个资产和自己的历史比较,比如均线、趋势、突破、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 玩玩。


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

最新回复 (0)
    没有回复
* 帖子来源V2EX
返回