Files

49 lines
4.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# WorldQuant 真实联调验收
日期:2026-09-08。用户在当前对话明确授权使用 account.json 连接真实 WorldQuant,并再次确认可以真实回测。本次使用项目现有业务接口与回测调度器,执行真实认证、目录查询、6 条模拟、结果收集和 PnL 查询;未正式提交 Alpha、触发官方检查或修改平台属性。
## 真实执行结果
所有模拟限定 REGULAR / FASTEXPR / EQUITY、USA、Delay 1,单条顺序执行。第 3 条使用 TOP1000,其余使用 TOP3000;共 6 次模拟、5 个不同 Alpha ID。
| 阶段及场景 | Alpha ID | 结果 |
|---|---|---|
| 一:模板展开及来源 | KPOE0M9g | 完成,保存候选预览、回测结果与模板版本 |
| 一:结构变体 | wpYExOel | 完成,保留种子、表达式改动与研究来源 |
| 一:设置变体 | gJQ9E3km | 完成,保持表达式,独立固定 TOP1000 输入并保留原输入 |
| 二:特征方案转模板 | Vk63gxAJ | 完成,保存特征版本、候选、结果与规则报告 |
| 三:固定研究流水线 | KPOE0M9g | 一轮 8 步完成,1 条真实模拟;平台返回与首条相同的 Alpha,两次研究来源都保留 |
| 四:QuantFlow 原生节点 | O0rxaPOJ | 6 节点完成,1 条真实模拟、0 次模型调用 |
采用价格变化及截面排序表达式,仅用于接口与执行链验收。特征 Alpha 的版本化规则评估为 `block`;模拟成功不代表质量规则通过或可正式提交。
固定流水线的模型步骤使用本地确定性测试输出,记账 1 次;没有调用真实模型供应商。真实模型生成质量不在这次 WorldQuant 联调结论中。
## 元数据、成果与追溯
- 官方认证成功;读取 101 个算子、46 组合法模拟设置。
- USA/TOP3000/D1 和 USA/TOP1000/D1 分别完成 pv1 目录同步及固定输入,各含 24 个字段;close 的字段详情返回 48 条可用范围记录。
- 查询基线 KPOE0M9g 与结构变体 wpYExOel 的真实 PnL,取得 2,494 个共同日期,窗口为 2014-01-02 至 2023-12-29;设置一致,共同窗口比较成功。
- 关系查询返回 6 个相关实验及 4 条父来源边,包括准备阶段尚未回测的实验。基线 Alpha 同时保留模板与流水线两条已回测来源。
- 重新同步 Vk63gxAJ 后,评估报告 541982d6-5f41-4d40-b42e-da3cd631a77c 的内容完全不变。
- PnL 初次查询遇到平台异步准备;首次限制为单次读取的验收进程返回 pending。按项目正常的 4 次读取重试配置等待后,两份 PnL 均取得。该过程没有再次发送模拟。
## 实际发现及修复
1. 字段可用性协议:真实 `/data-fields/{id}` 使用 `data` 数组,行内不带 instrumentType。新增该形式的适配,instrument 仅来自明确的请求上下文;市场、股票池、Delay 仍必须由响应逐项提供。缺失或异常项目维持待核实;返回字段 ID 不符时不覆盖旧快照。
2. Alpha 设置协议:真实结果包含可执行的 `maxPosition` 和历史窗口 `startDate/endDate`。OPTIONS 明确 maxPosition 为可选 ON/OFF 参数,而 startDate/endDate 不在 POST settings 中。新增 maxPosition,种子转换只排除这两个历史窗口字段,原始快照完整保留;未知执行参数仍严格拒绝。旧研究授权按相同默认值比较,避免新默认字段导致恢复时误判越权。
第二项问题在设置变体准备阶段被发现,发生在第 3 次模拟发送之前。修复后复用前两条已完成结果,继续完成剩余 4 条;没有重跑已完成模拟。
## 验证与记录
- 后端最终全量:224 passed,`/tmp/wq-live-full-regression.log`。
- 浏览器:4 passed,覆盖普通回测、AI 固定确认、流水线和 QuantFlow,`/tmp/wq-live-browser-regression.log`。浏览器回归使用合成平台;上述 6 条真实模拟通过同一业务 API 和执行器执行。
- Ruff、TypeScript 和 diff whitespace 检查通过。
- 本次没有数据库 schema 变化;历史授权兼容已加入运行回归。
- 真实运行与模拟引用、实验、模板/特征版本和评估保存在隔离数据库 `/tmp/wq-research-live-20260908/research.sqlite`。未覆盖业务数据库或原有前端布局改动。
- 可核对的脱敏证据见 [worldquant-live.json](worldquant-live.json)。无账户密码、会话令牌或模型密钥。
- 可复用联调入口:`backend/tests/research_live_acceptance.py`,需显式 `--execute`;HTTP 钩子限制总模拟数为 6 并拒绝其他平台写入。`--inspect-existing` 只允许认证与读取;`--resume` 只在先前模拟均完整完成并记录时继续,不会对未知提交重发。
本次真实覆盖为一个市场、两个股票池和一个字段。其他市场组合及算子执行能力未逐一真实模拟;目录可用性与本地校验不能替代平台实际回测。