From de9efec87e7346c4ada208bf74610fbbca117643 Mon Sep 17 00:00:00 2001 From: claude_dev Date: Tue, 1 Sep 2026 23:54:53 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20002646=E5=AD=AA=E7=94=9F=E4=B8=A2?= =?UTF-8?q?=E7=AC=94=E4=BF=AE=E8=B4=A6=E8=AF=81=E6=8D=AE=E5=8C=85=E5=85=A5?= =?UTF-8?q?=E5=BA=93=E2=80=94=E2=80=94QMT=E5=90=8C=E7=A7=92=E5=AD=AA?= =?UTF-8?q?=E7=94=9F=E6=88=90=E4=BA=A4=E4=BA=8B=E4=BB=B6+=E7=9B=98?= =?UTF-8?q?=E4=B8=ADAPI=E6=98=8E=E7=BB=86=E5=8F=8C=E4=B8=A2(=E6=99=9A?= =?UTF-8?q?=E9=97=B4=E8=A7=86=E5=9B=BE=E6=89=8D=E8=A1=A5=E5=85=A8)?= =?UTF-8?q?=E8=87=B4=E5=8F=B0=E8=B4=A6=E7=BC=BA1=E7=AC=94600=E8=82=A1;?= =?UTF-8?q?=E8=AF=81=E6=8D=AE=3D=E8=AE=A2=E5=8D=95filled=208900vs=E5=8F=B0?= =?UTF-8?q?=E8=B4=A68300+=E5=85=A8=E8=B4=A6=E6=88=B740=E6=8C=81=E4=BB=93?= =?UTF-8?q?=E5=94=AF=E4=B8=80=E5=B7=AE=E5=BC=82+=E6=81=92=E7=AD=89?= =?UTF-8?q?=E5=BC=8F4242=3D600=C3=977.07=E7=B2=BE=E7=A1=AE=E5=BD=92?= =?UTF-8?q?=E4=BD=8D;=E4=BF=AE=E8=B4=A6=E5=B7=B2=E6=89=A7=E8=A1=8C(?= =?UTF-8?q?=E7=94=A8=E6=88=B721:00=E6=89=B9=E5=87=86):backup=20API?= =?UTF-8?q?=E5=A4=87=E4=BB=BD+INSERT=20repair=E8=A1=8C+live=5F17=2023:41?= =?UTF-8?q?=E9=87=8D=E6=94=BE,=E5=BF=AB=E7=85=A78900=E4=B8=8EQMT=E7=B2=BE?= =?UTF-8?q?=E7=A1=AE=E4=B8=80=E8=87=B4;08-27=E5=90=8C=E5=9E=8B=E6=A1=88?= =?UTF-8?q?=E5=9C=A8=E6=A1=A3,=E5=90=8C=E7=A7=92=E5=AD=AA=E7=94=9F=3DQMT?= =?UTF-8?q?=E6=8D=9F=E8=80=97=E6=A8=A1=E5=BC=8F=20[nas]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/repair_002646_20260901_evidence.md | 53 +++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 docs/repair_002646_20260901_evidence.md diff --git a/docs/repair_002646_20260901_evidence.md b/docs/repair_002646_20260901_evidence.md new file mode 100644 index 0000000..f01eeac --- /dev/null +++ b/docs/repair_002646_20260901_evidence.md @@ -0,0 +1,53 @@ +# 002646 丢 600 股成交 — 修账证据包(2026-09-01 晚间视图,零点翻篇前固化) + +## 结论 +- QMT 订单视图 filled=8900(真);台账只记 8300(12×600+2×500+1×100) +- QMT 持仓视图 002646=8900 vs 账本 8300 —— **全账户 40 只持仓唯一差异** +- 恒等式 09-01 未归因 +4242 元 = 600 × 7.07(002646 收价),100% 定位 +- 64 笔全账户成交归属:17=29 / 18=15 / 22=15 / 21=5 / 19=0 / 20=0(29+15+15+5=64,无手动单) + 台账 63 行 vs QMT 64 行 = 恰差这笔孪生 + +## QMT 晚间视图 002646 全部 16 笔(探针 19:1x 实录) +| traded_time(epoch) | vol | px | traded_id | +|---|---|---|---| +| 1788226760 | 600 | 7.0 | 1010000032367159 | ←孪生A +| 1788226760 | 600 | 7.0 | 1010000032367166 | ←孪生B(台账缺其一) +| 1788226761 | 600 | 7.0 | 1010000032367174 | +| 1788226762 | 600 | 7.0 | 1010000032367183 | +| 1788226763 | 600 | 7.0 | 1010000032367190 | +| 1788226764 | 600 | 7.0 | 1010000032367197 | +| 1788226765 | 600 | 7.0 | 1010000032367204 | +| 1788226766 | 600 | 7.0 | 1010000032367212 | +| 1788226767 | 600 | 7.0 | 1010000032367222 | +| 1788226768 | 600 | 7.0 | 1010000032367228 | +| 1788226769 | 600 | 7.0 | 1010000032367238 | +| 1788226770 | 600 | 7.0 | 1010000032367243 | +| 1788226771 | 600 | 7.0 | 1010000032367251 | +| 1788226772 | 500 | 7.0 | 1010000032367257 | +| 1788226773 | 500 | 7.0 | 1010000032367263 | +| 1788226774 | 100 | 7.0 | 1010000032367274 | + +合计 8900 ✓(订单 1090522873,09:39:20 提交,市价转限价 7.1→按 7.0 成交) + +## 修账参数(已执行,2026-09-01 深夜) +- INSERT INTO live_trades: + account_id=17, strategy_name='all_weather_ex', symbol='002646.XSHE', + direction='buy', offset='open', price=7.0, volume=600, + traded_at='2026-09-01 09:39:20'(epoch 1788226760,北京时间换算), + vt_tradeid='repair:1010000032367166'(孪生B 的 QMT 成交编号) +- 前置:sqlite backup API 备份 backtest_results.db → .bak_002646_20260901_2100 +- 后置:live_17 status 开关重启(stopped→等进程退→running) +- 用户批准:21:00 对话原话「002646的修帐我批」 + +## 执行结果 +- ✅ 备份落盘:backtest_results.db.bak_002646_20260901_2100 +- ✅ INSERT 1 行(dup-guard 查重通过,无既有 repair 行) +- ✅ live_17 于 23:41 带修账行重启(vps_count_engines.py 计数 6/6;期间踩 wmic 自匹配坑一次, + 探测命令 cmdline 含 'live_17' 会数到自己,已改用脚本文件方式计数) +- ✅ 快照验证:账本 002646 = 8900,与 QMT 持仓视图精确一致(全账户 40 只持仓零差异) +- ⏳ 恒等式验证:2026-09-02 15:10 EOD 预期未归因 ≈0(第 6 连绿,#38 关门计数继续) + +## 根因定性 +QMT 网关层对**同秒孪生成交**:事件推送丢一笔 + 盘中 API 明细视图缺行(晚间才补全)。 +我方 9c33af5 的 Counter 判重无责(事件根本没到);EOD 补插 15:05-18:41 取不到原料也非 bug。 +08-27(001234)/08-31(002646)两案同型:同秒孪生 = QMT 损耗模式。