Files
sanguo_vnpy_v2/docs/repair_002646_20260901_evidence.md
T

54 lines
3.0 KiB
Markdown
Raw 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.
# 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 | ←孪生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 ✓(订单 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 损耗模式。