交接副本同步
This commit is contained in:
parent
b35c198f34
commit
c11a2771bd
|
|
@ -599,3 +599,63 @@ docker run --rm --network none pms:recheck-15072f7 python scripts/run_tests.py
|
||||||
cd ~/project/tradingSystem
|
cd ~/project/tradingSystem
|
||||||
docker exec pms-web python -c 'import urllib.request; print(urllib.request.urlopen("http://127.0.0.1:38100/health", timeout=5).read().decode())'
|
docker exec pms-web python -c 'import urllib.request; print(urllib.request.urlopen("http://127.0.0.1:38100/health", timeout=5).read().decode())'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## 10-16 11:25 自然事件核验与网格数量缺陷
|
||||||
|
|
||||||
|
桥 11:15:11 正常检查,无来源错误或待修订股票。仍为 11 个完整版本和 24 份盘前评析,晨版、归档、父子链与指纹保持。无开盘后新评析,无新的用户确认,科士达提议仍 WAIT_USER、600 股。11:15:03 正常消费新增 consumed 68,持仓上下文变化,24 只候选的顺序和消费指纹正确。
|
||||||
|
|
||||||
|
11:19 首次只读对账出现威胜信息差异。11:19:31 新持仓快照到达后,11:20:04 只读对账 diffs=[]、severity=OK,QMT ONLINE。始终 apply_fix=False,未因短暂快照差异改账。两处既有事实源覆盖差异保持。
|
||||||
|
|
||||||
|
逐笔查出需修复的实际交易缺陷。STR_20261015_688100SH_28400 的原档位为 1,000 股,per_lot=700。11:05 首笔卖 700 股后,原恢复逻辑已将余额记为 300;11:13 同档再次卖 700,最终连同 400 股底仓清空。七笔成交号唯一,两条父指令各执行 700。11:16:01 原清场流程已取消该策略。不是重写账本即可恢复的情况,必须保留真实卖出,不补造持仓或反向买入。
|
||||||
|
|
||||||
|
代码 _eval_grid 缺少档位余额和实际 ADD 持仓封顶。先写回归再修复,沿用原交易触发和参数。桥台账 070 记录。证据在 155 ~/pms_logs/natural-events-20261016-1120.json、consumption-20261016-1120.json、runtime-and-ledger-20261016-1120-diagnostic.json、natural-fills-688100-20261016-1125.json、grid-natural-20261016-1125.json;桥证据为 ~/akg_bridge_logs/revision-evidence-20261016-1120.json。部署与完整成本判收待追加。
|
||||||
|
|
||||||
|
|
||||||
|
## 10-16 11:35 网格越界修复部署与完整账务核验
|
||||||
|
|
||||||
|
### 修复与验证
|
||||||
|
|
||||||
|
功能提交 bafecb7 已在本地提交推送,并在 155 拉取。只改 _eval_grid 的卖出数量上限;同时限制于配置档量、当前档位余额、实际 ADD 与可卖量。原穿越信号、价格、档距、资金上限、最小申报规则及买入逻辑保持。原状态恢复逻辑未改。已有的 15072f7 提议稳定依据修复仍包含在镜像中。
|
||||||
|
|
||||||
|
新增四组反例在原实现均失败,修复后批次 17 共 45 例全部通过。完整 44 批本地配置隔离禁网与候选镜像 --network none 回归通过,含三项页面守卫。生产只确认代码生效及状态保持,未制造新的网格触发用于验收。
|
||||||
|
|
||||||
|
### 实际成交与账务边界
|
||||||
|
|
||||||
|
本轮 7 笔威胜信息成交号唯一,合计 1,400 股、32,933.49 元。两条父指令各实际执行 700,均 CONFIRMED。11:08:01、11:14:00 日志明确汇总镜像被跳过,汇总 actions=0。按原批次和核销顺序独立逐笔重算,全部剩余数量、已核销量及毛盈亏与现账一致。
|
||||||
|
|
||||||
|
原 1,000 股网格 ADD 与 400 股 BASE 均已卖出。新增毛盈亏 -268.87 元,原账期毛盈亏从 16.86 变为 -252.01 元。400 股底仓部分已实现毛亏 -282.93 元,不推断未卖出时的后续收益。费用未提供。持仓为 0,成本价为空;这不是应恢复旧 1,400 股的账本差异。真实成交不删除、不回填、不反向买入。策略已于 11:16:01 被原清场流程取消,保持取消。此前深科技 14 笔防双记证据继续有效,两类自然事件均据实保留。
|
||||||
|
|
||||||
|
原三票历史修复的另一两票保持:002050 数量 700、均成本 44.109、已实现毛盈亏 -6,762.70;002979 数量 1,900、均成本 55.060、已实现毛盈亏 -1,684.25。七条历史暂停指令仍 CANCELLED,原 24 条修复指令的数量、执行进度、子单和修复金额保持,审计仍 122+1。历史超额成交的其他原因未全部查清,不把本次局部修复扩称全部执行异常已修复。
|
||||||
|
|
||||||
|
### 155 部署与读回
|
||||||
|
|
||||||
|
11:31:02 四容器统一重建为 sha256:a33ecb004e285ed7991b1492477e222703d1ec89892e36ee7cb51ee2d555b3c8。标签 pms:grid-quantity-bafecb7,Python 指纹 12f782622c4d。strategy_runner.py 本地与运行容器 SHA256 同为 14ce9d46a63b781372c07b18dd26494669e095ed6793322a03e8e44d71fbc188。页面 SHA256 仍为 8cd75f4cafd3e23f90c036ac2accd5131568ad2c26bc7bc844f5d45cd8808b31,没有把技术字段重新加回操作卡。188 未操作。
|
||||||
|
|
||||||
|
11:31:29 只读读回与 11:28:38 写前基线比较:15 项有效参数和三票数量、成本、毛盈亏一致;科士达提议、自然确认记录、逐笔成交、修复审计和已取消网格记录保持。QMT ONLINE、resync_flag=0、last_error 空、last_seq=1243709。对账 diffs=[]、errors=[]、severity=OK。11:31:34 健康 status=ok、db_ok=true、trade_day=true、calendar_degraded=false,容器 healthy。两处事实源覆盖差异继续单列,ws_first 未变。
|
||||||
|
|
||||||
|
### 版本消费与下次接续
|
||||||
|
|
||||||
|
桥 11:30:11 自动检查 error=null、pending_codes=[],仍 11 个完整版本、24 份盘前评析。当前区制版 6abfc0e8、晨版与归档哈希保持,父子链和输入指纹正确。11:15:03 新增 consumed 68,持仓上下文减少威胜信息,当前四只;候选仍 24 只,名次、顺序和消费指纹正确。无需计划变化也会因消费上下文变化追加留痕。没有开盘后新评析,没有修复后的用户确认,科士达仍 WAIT_USER、600 股。
|
||||||
|
|
||||||
|
原 automation-2 已改到北京时间 13:15。下午接续新评析生成、完整发布、实际消费的十二分钟目标,以及自然用户确认。已部署并不等于两项自然事件已判收。XXL 137 和 PMS_PLAN_VERSION_RECHECK=True 保持,不增加额外五日观察,不人为生成事件。178 基座 11:32 只读核验所有服务 running,本轮仅同步文档。
|
||||||
|
|
||||||
|
### 证据与回退
|
||||||
|
|
||||||
|
155 ~/pms_logs/:grid-quantity-build-20261016.log、grid-quantity-tests-20261016.log、grid-quantity-deploy-20261016.log;grid-quantity-before-deploy-20261016.json、grid-quantity-after-deploy-20261016.json;grid-quantity-events-before-20261016.json、grid-quantity-events-after-20261016.json、grid-quantity-strategy-after-20261016.json。写前参数与账本文件 SHA256 为 51d4eb0f8bae6be665060c5edd89c7b334db1cf22a95f2267b2ce026e54784a6。
|
||||||
|
|
||||||
|
故障原始日志 grid-incident-worker-20261016.log,SHA256 9fd10e419b46de2854a6e8e6793ec91de7218e531892d12ce0a97b1b9bfabd4c。成交与策略证据、逐笔分配结果及不可还原边界详见 PMS三项对账差异排查_2026-10-15.md 最新节。桥最终证据 ~/akg_bridge_logs/revision-evidence-20261016-1132.json,消费证据 ~/pms_logs/consumption-20261016-1132.json。
|
||||||
|
|
||||||
|
回退标签 pms:rollback-before-grid-quantity-20261016 指向旧镜像 7003b81c79000cb61633d94a6529253a412de9c2cbc5522e296aea71a0e2f337。155 绑定挂载 /app,回退仍需开发机反向提交、服务器 git pull,再重建四容器。保留真实成交、取消状态和所有审计记录,不能以回退为由恢复原持仓。
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 155 模拟 PMS 机 · ~/project/tradingSystem;预期 ALL PASS (45 cases),不联网或读取生产配置
|
||||||
|
cd ~/project/tradingSystem
|
||||||
|
docker run --rm --network none pms:grid-quantity-bafecb7 python scripts/unit_test_guard.py scripts/test_batch17_units.py
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 155 模拟 PMS 机 · ~/project/tradingSystem;预期 status=ok、db_ok=true
|
||||||
|
cd ~/project/tradingSystem
|
||||||
|
docker exec pms-web python -c 'import urllib.request; print(urllib.request.urlopen("http://127.0.0.1:38100/health", timeout=5).read().decode())'
|
||||||
|
```
|
||||||
|
|
|
||||||
|
|
@ -276,3 +276,21 @@ PMS 15072f7 已于 10:44:28 在 155 四容器统一生效。18 个专项用例
|
||||||
14 笔修复后的自然卖出已逐笔核验,合计 1,000 股、28,270.78 元。对应汇总镜像已存在,数量、父指令进度及批次毛盈亏没有双记。原成本与逐笔舍入边界另见 PMS 三项差异报告。自然成交防双记已有真实证据,不再列为缺失。
|
14 笔修复后的自然卖出已逐笔核验,合计 1,000 股、28,270.78 元。对应汇总镜像已存在,数量、父指令进度及批次毛盈亏没有双记。原成本与逐笔舍入边界另见 PMS 三项差异报告。自然成交防双记已有真实证据,不再列为缺失。
|
||||||
|
|
||||||
10:45 五分钟检查正常,仍为 11 个完整版本、24 份盘前评析修订,晨版与归档保持。研究十二分钟时延仍缺开盘后的自然新评析。后续安排同一心跳于北京时间 11:15 接续核验;任务 137 和提议重核开关保持启用,不增加模拟观察天数。
|
10:45 五分钟检查正常,仍为 11 个完整版本、24 份盘前评析修订,晨版与归档保持。研究十二分钟时延仍缺开盘后的自然新评析。后续安排同一心跳于北京时间 11:15 接续核验;任务 137 和提议重核开关保持启用,不增加模拟观察天数。
|
||||||
|
|
||||||
|
|
||||||
|
## 10-16 11:25 自然成交发现网格卖出越界的修复规格
|
||||||
|
|
||||||
|
威胜信息 11:05 与 11:13 各生成 700 股网格卖出。原档位 1,000 股,首笔成交后已恢复剩余 300 股;第二笔仍按 per_lot=700 取量,导致额外卖出 400 股底仓。七笔真实成交合计 1,400 股。代码仅以配置档量和总可卖量封顶,遗漏了档位余额与实际 ADD 持仓上限。
|
||||||
|
|
||||||
|
修复将网格卖出数量同时限制在配置档量、当前档位余额、实际 ADD 持仓和可卖量内,再沿用既有整手和最小申报要求。档位穿越、买入条件、档距、价格、资金上限和策略档量不改。未成交与部分成交的档位恢复继续使用原逻辑。历史实际成交保留,不伪造恢复底仓,不反向买入。该策略已由原清场流程于 11:16:01 取消,不自行恢复。
|
||||||
|
|
||||||
|
先补四组离线反例:剩余 300 不得按配置卖 700、首笔 700 后仅余 300 的连续状态、可卖和实际网格股限制、未成交及部分成交恢复。预判为正常完整档量行为保持,旧小余额不侵入底仓。完整本地和候选镜像禁网回归通过后仅在 155 部署,保存参数与账本基线,四容器统一重建。回退需匹配源代码与镜像,保留真实成交和台账。
|
||||||
|
|
||||||
|
|
||||||
|
### 10-16 11:35 网格数量修复部署判收
|
||||||
|
|
||||||
|
PMS bafecb7 已于 11:31:02 在 155 四容器统一生效,包含此前 15072f7 重核修复。四个新增反例在原实现全部失败。修复后 45 个策略用例、全部 44 批本地及候选镜像禁网回归通过,含三项页面守卫。当前镜像 a33ecb004e285ed7991b1492477e222703d1ec89892e36ee7cb51ee2d555b3c8,Python 指纹 12f782622c4d。
|
||||||
|
|
||||||
|
11:31:29 真机读回:15 项参数与部署前一致,三票数量、成本及毛盈亏与成交后的基线一致。威胜信息持仓为 0,当前账期已实现毛盈亏 -252.01 元。七条历史暂停指令、122+1 审计及已取消网格状态保持;没有恢复或制造交易。健康、QMT 与对账正常。原事件造成的 400 股底仓卖出事实保留,数量修复不能撤销已成交结果。
|
||||||
|
|
||||||
|
桥 11:30:11 检查正常,晨版和旧归档保持;consumed 68 记录持仓变化后的真实消费,顺序和指纹正确。没有新自然评析或用户确认。原心跳已改为北京时间 13:15 接续。技术验收尚有未决项,不关闭五分钟修订或提议核验,不新增五日观察。
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue