Files
sanguo_vnpy_v2/docs/repair_002646_20260901_evidence.md
T

3.0 KiB
Raw Blame History

002646 丢 600 股成交 — 修账证据包(2026-09-01 晚间视图,零点翻篇前固化)

结论

  • QMT 订单视图 filled=8900(真);台账只记 830012×600+2×500+1×100
  • QMT 持仓视图 002646=8900 vs 账本 8300 —— 全账户 40 只持仓唯一差异
  • 恒等式 09-01 未归因 +4242 元 = 600 × 7.07002646 收价),100% 定位
  • 64 笔全账户成交归属:17=29 / 18=15 / 22=15 / 21=5 / 19=0 / 20=029+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
1788226760 600 7.0 1010000032367166
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 ✓(订单 109052287309: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-27001234/08-31002646)两案同型:同秒孪生 = QMT 损耗模式。