diff --git a/docs/design/2026-09-07-miniqmt-shutdown-migration-assessment.md b/docs/design/2026-09-07-miniqmt-shutdown-migration-assessment.md index d7c845f..0b424b4 100644 --- a/docs/design/2026-09-07-miniqmt-shutdown-migration-assessment.md +++ b/docs/design/2026-09-07-miniqmt-shutdown-migration-assessment.md @@ -7,14 +7,15 @@ **方向可行:xtquant_big_convert 的 xtquant shim 兼容面覆盖我方三形态全部交易 API 与绝大多数行情 API,回调机制完整,多客户端(16 引擎)协议级支持。** 但有 4 个风险,其中前 2 个是 go/no-go 级,必须在动手前闭环: -### 🔴 R1(置顶):我们跑的是「模拟端」,对方 server 可能只在「实盘模式」工作 -- 我们的 miniQMT 是**国金QMT交易端模拟**(路径 `C:\国金QMT交易端模拟\userdata_mini`,66639661 模拟账号),全平台是 QMT 模拟柜台上的纸面交易 -- 对方 README.md:264 明言:**「模拟模式下单返回 -1 且查不到」「QMT 必须实盘模式才能收到完整回报」** -- 待办:①在装好的大 QMT 上用模拟账号实测 server 下单路径 ②若确认不行,问维护者(issue/群,项目日更很活跃)③与券商确认模拟柜台与大QMT模拟模式的对应关系。**此项不闭环,整个迁移无从谈起** +### 🔴 R1(置顶,09-07 用户澄清后收窄):「实盘模式」指模型交易页的运行模式单选,非账号类型 +- 用户澄清(符合 QMT 产品形态):**QMT 与 miniQMT 是同一客户端**——登录时勾「独立交易」进 miniQMT,不勾即进完整版大 QMT;模拟/实盘是账号维度,正交 +- 我们的搭建路径 = **模拟账号 66639661 登录 + 不勾独立交易** → 完整版 QMT(模拟柜台上的纸面交易性质不变) +- 对方 README.md:264「模拟模式下单返回 -1」应指**模型交易页「运行模式」选了模拟**那一档;部署文档要求「运行模式切实盘」——即:模拟账号 + 运行模式=实盘(单走模拟柜台)是正解 +- 待实测闭环:模拟账号登录完整版 QMT 后,模型交易页能否选到实盘运行模式 + 回报/查询完整;不行则问维护者(项目日更活跃) -### 🔴 R2:大 QMT 客户端与权限尚未确认 -- VPS 现只有 XtMiniQmt 极简版;大 QMT 是另一个完整客户端(如 `D:\国金证券QMT交易端\`),需券商侧权限 + 安装 + 下载内置 Python 组件 -- 用户 09-07 与券商确认了停服日期,**大 QMT 权限口径待补核**——若需审批,这是 11 天里最长周期项,最先启动 +### 🟡 R2(09-07 用户澄清后降级):同一客户端,无需另装/另批权限 +- VPS 已装的 `C:\国金QMT交易端模拟\` 即完整安装(XtMiniQmt.exe 只是其中一个入口 exe) +- 剩余动作:RDP 启动主程序(XtItClient.exe)+ 下载 python 库组件;⚠️ 需验证完整版 QMT 与常驻的 XtMiniQmt.exe **同装同机共存**(16 引擎还挂在 mini 上,迁移期双开是常态——userdata/柜台会话是否互斥要实测) ### 🟡 R3:串行吞吐与头阻塞 - 对方约束:交易类请求全部 defer 到 QMT 主线程 adjust 串行(Redis 串行 20 次/s,4 线程并发 143 次/s);慢调用堵队列(实测首次 `get_financial_data` 346s) @@ -73,9 +74,9 @@ | P5 全量 | D+5~8 | 8 影子全切 → 组合实盘逐个切(每切一个跑一日恒等式对账绿再切下一个);CTA/monitor/bridge 收尾 | 恒等式连续绿 | | 回退 | 至 09-17 | miniQMT 在 09-18 前天然是回退路径(保留不卸载,env 切回即回退) | — | -## 五、开放项(按优先级) -1. **R1 模拟模式 go/no-go**(阻塞一切) -2. **R2 大QMT权限+安装**(用户动作,最长周期) +## 五、开放项(按优先级,09-07 用户澄清 R2 后更新) +1. **R1 验证:模拟账号+完整版QMT+运行模式实盘 的下单/回报闭环**(阻塞一切,用户 RDP 登录后即可测) +2. **双开共存验证:完整版 QMT 与 XtMiniQmt.exe 同机同装并存**(迁移期 16 引擎还在 mini 上,双开是常态) 3. R4 四个 xtdata 接口验证清单 4. 策略 session 参与:P5 实盘切换涉及策略代码/调度,需策略 session 联合(三向一致性检查按项目 CLAUDE.md 流程走 Gitea Issue) 5. xt_eod 若断供,数据 session 找替代源(独立工作流,不阻塞交易迁移)