量化策略回测师:把自然语言交易想法收成可跑的历史回测

前言

量化想法往往停在口头:一批自选、几条买卖条件、一个持仓规则,真要落到历史数据上验证,还要自己拼选股脚本、对接回测引擎、再读净值和成交明细。中间任何一步脱节,策略就停在文档里。

下面介绍 SkillHub 上的 量化策略回测师(@user_d83d7c97/wm-backtest,当前版本 0.3.27)。它面向 Agent:用自然语言描述选股池、关注列表或交易逻辑,由技能整理成可确认的回测任务,确认后再发起跑批,并输出收益、回撤等标准指标、结果解读,以及偏差说明与下一轮可执行的改法。官方明确说明:不是模拟炒股,也不代客下单。

这是什么

量化策略回测师 是社区来源(community)、分类为 professional 的 Agent Skill,发布坐标 @user_d83d7c97/wm-backtest,SkillHub 页面标注作者为 Eliaszhou。标签 requires_api_key=false 表示安装本身不强制单独配置 API Key;实际跑批仍依赖背后 Winmale 回测体系与相应权限 Scope(见下文)。

一句话定位:在历史行情上,把「一批票 + 持仓/交易规则」跑通回测,并支持查状态、深读成交与 trace,做成败归因后小步迭代再跑。关注列表可多市场合并查看,但回测默认按单一市场(默认 A 股)。

与同系列能力的边界(来自技能文档):

适合用本技能 更适合用其他技能
一批票 + 规则,要在历史上验证并复盘 只筛票 → wm-screen-index
自定义选股/交易/风控逻辑单元 只整理关注 → wm-watchlist
查跑批状态、净值、成交、trace 盘中实时 / 纸面 / 企微意图 → wm-probe

核心功能

以下能力均来自官方 SKILL.md 与 SkillHub 简介,可按「管理面」与「引擎面」理解。

管理面:单元与跑批

  1. 模板快速开跑:from_watchlist、from_universe、from_strategy 等 action,可先预览再 confirm=true 发起;默认单元为 equal_weight_buy_hold。
  2. 自定义策略主路径:preview_custom / run_custom(L1 一键完成 create → write → validate → publish → run);同一 unit_id 可再次 run_custom 迭代(默认覆盖)。
  3. 跑批查询:list、status、summary;深读可用 free 脚本或 L1 接口;额度暂停可用 resume 恢复。
  4. 配置覆盖:ConfigOverride 可改回测窗口、标的宇宙、benchmark、script_params 等,不改阶段脚本正文。

引擎面:交易日流水线

每个交易日按固定顺序执行:selector → selector_rank → trading → risk → 撮合。自定义阶段需遵守 XS 仿真库契约(取数优先 simulation.* / bt.*,避免未来函数);改完阶段脚本后应走夹具检查再 lint / preview / run。

输出与复盘

跑批结束后可读 summary 中的收益回撤等指标;结合 deep(ledger)与 trace(过程日志)做归因,技能要求输出历史结论、执行证据、归因,以及 1~3 条可再跑改法,并声明不构成投资建议。

SkillHub 统计(抓取资料):评分 100000,下载 5827 次。

安装与启用

官方页面给出的安装方式是:让 Agent 按 SkillHub 安装说明 安装 @user_d83d7c97/wm-backtest。

若本机已有 SkillHub CLI,可直接装到当前 Agent 的 skills 目录(必须使用 --dir,否则默认 ./skills/ 可能不被识别):

command -v skillhub && skillhub --version

未安装 CLI 时,可按安装文档执行完整安装或仅 CLI:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安装本技能(命名空间与搜索结果一致):

skillhub install wm-backtest --namespace user_d83d7c97 --dir <你的 Agent skills 目录>

常见 Agent 的 skills 路径(来自 SkillHub 安装文档):

  • Cursor:~/.cursor/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/
  • Claude Code:~/.claude/skills/

安装后一般需要重启或刷新 Agent,使技能被加载。技能包内自带 references/ 与 examples/,Agent 按 SKILL.md 流程调用;部分示例需配合同生态的 wm.sh run(文档示例路径为 bash .cursor/skills/wm-skillhub/scripts/wm.sh run wm-backtest ...),具体以你本机已安装的 Winmale / wm 技能布局为准。

典型用法

自然语言入口

技能文档建议的提问方式包括:

  • 「用我的关注做一趟 A 股回测,先预览再跑。」
  • 「PE<15 买入、浮盈 10% 卖,近 3 年;自定义单元。」
  • 「上次回测为什么赚/亏,下一轮改哪一处再跑?」

Agent 应先把任务收成结构化参数,未经用户确认不得带 confirm=true 发起跑批。

关注列表预览(JSON 示例)

包内 examples/from_watchlist_preview.json 展示管理面模板跑批的预览请求:业务参数放在 args 内(扁平 action 会触发 ARGS_REQUIRED)。

{
  "mode": "call",
  "args": {
    "action": "from_watchlist",
    "backtest_market": "cn",
    "group_name": "重点关注",
    "start": "2023-01-01",
    "end": "2025-12-31",
    "confirm": false
  }
}

用户确认配置后,将 confirm 设为 true 再跑。CLI 侧等价调用形态见 SKILL.md:

bash .cursor/skills/wm-skillhub/scripts/wm.sh run wm-backtest \
  '{"action":"from_watchlist","backtest_market":"cn","confirm":false}' --result

(生产环境请把 action 等字段放入 args,与 HTTP 契约一致。)

自定义单元与迭代

复杂逻辑走 run_custom:先 preview_custom,再 run_custom 且 confirm=true。包内另有 examples/run_custom_full.json、examples/pe_filter_trading.json 等,复杂阶段脚本可通过 @pack:wm-backtest/examples/xs/... 引用。

策略迭代闭环在文档中写为:基线 → 改阶段 → harness 夹具 CHECK → lint → preview → run → deep + trace → 归因 → 改法 → 再跑。

适用场景与注意

适合谁

  • 已有选股池、关注分组或文字版交易规则,需要在历史数据上验证,而不是盘中跟单。
  • 希望 Agent 代为整理回测任务、读 summary/深读结果,并给出可执行的下一轮修改建议。
  • 愿意在同生态内使用自定义 XS 阶段(selector / trading / risk 等)并遵守仿真 API 契约的开发者。

限制与注意

  1. 不是模拟炒股:不提供实时盘会话;盘中探测应使用 wm-probe。
  2. 确认闸门:未确认禁止 confirm=true;unit_id 冲突会返回 UNIT_EXISTS。
  3. 权限与计费:读/深读、发起 from_* / run、run_custom 等对应不同 Scope(如 analysis:backtest:read、analysis:backtest:run、project:write 等);from_watchlist 还需 user:watchlist:read。
  4. 市场:回测按单一市场;CN 默认基准为 index.hs300,可用 args.benchmark 覆盖。
  5. 模板限制:from_watchlist / from_universe 不支持自定义 weights;目标权重需走 run_custom。

结尾

量化策略回测师把「描述想法 → 确认任务 → 历史跑批 → 指标与归因 → 迭代改法」收成一条 Agent 可执行的链路,适合把口头策略尽快压到历史证据上,而不是替代交易终端。

  • SkillHub 页面:https://www.skillhub.cn/skills/user_d83d7c97/wm-backtest
  • 技能坐标:@user_d83d7c97/wm-backtest
  • 官方地址:https://api.skillhub.cn/user_d83d7c97/wm-backtest
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye