Files
worldquant-alpha-system/.scratch/template-backtest-flow/issues/01-simplify.md
T
yuxuanhui 13a2168ca5
Deploy production / deploy (push) Successful in 57s
Simplify template candidate confirmation and direct batch backtesting
2026-09-20 11:01:07 +08:00

23 lines
1.9 KiB
Markdown

# 简化模板到批量回测流程
Status: ready-for-agent
## 范围
模板详情保持编辑、保存、新增版本;回测准备选择数据准备并展开候选,候选集合即用户确认界面,点击回测直接启动批量任务并导航到回测研究。
模板生成仅保留表达式语法与数据准备/回测参数组合一致性检查;不持久化逐候选校验状态,不依赖算子/字段可用性缓存。字段类型用于候选域选择,不作为表达式类型检查。
模板侧不提供评估研究结果、变体关系;保留回测来源关联。其他研究生产者的行为不扩大修改。
## 验证
覆盖语法/组合失败不保存候选、无元数据仍可生成、旧记录不被旧校验状态阻塞、启动幂等与来源、候选分页/选择/直接启动导航。
## 完成结果
已实现模板独立候选确认界面及单次回测接口,内部在同一事务创建执行快照与批量任务;按账户锁和请求键保证重试幂等,提交后唤醒执行器。
新模板候选不保存 validation;历史行状态不再参与模板资格判定。旧快照按语法和组合契约读取,其他生产者保留各自检查。
模板参数选项同步仅辅助选择,不阻塞生成。修改准备参数会移除旧候选;迟到的生成响应不覆盖新的准备状态。
## 验证结果
- Ruff、前端 typecheck、git diff --check 通过。
- 后端研究工作区、MCP模板、研究流水线、批量回测:97项通过。
- 现有设置、研究导航、研究结果浏览器回归:6项通过。
- Playwright CLI 在隔离模拟环境验证51条候选、跨页选择、40px行高、窄屏滚动、参数变化使候选失效、取消1条后单击回测创建50条任务并导航;无额外预览/评估/变体关系入口,保存来源关联。
- 未连接真实平台执行回测,未执行生产数据库变更,未提交或推送代码。