diff --git a/DEVLOG.md b/DEVLOG.md index 5eaf88e..6cff4f9 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -1261,6 +1261,56 @@ app/web/static/index.html (teleport ×3、浮层几何老写法、背景兜底 2. 模拟仓重启方案已给使用者建议 (彻底清盘: 盘中紧急离场卖光 → 收盘后 purge-dead-orders + reset-ledger → 次日从零自动建仓; 清账前先存档), 待拍板。 +--- + +## 2026-09-01 · 模拟仓清盘重启 + 08-31 那批修复上线判收 + 查明研判闸云端失败的真因 + +**做了什么** +用户拍板模拟仓从零重跑 (总规模仍 200 万)。执行顺序与真机读数: +① 清账前存档: 19 张 pms_* 表全量导出 JSON, 435,580 行, 落 + 155:~/project/tradingSystem/backups/20260901_pre_reset.tgz (9.6MB)。 +② 155 部署 a507e7a (用户执行 make deploy + make test, ALL SUITES PASS 591 例; + 我随后 docker exec 跑 migrate_param_value_text.py --yes, param_value 已 TEXT)。 +③ 08-31 修复全部真机判收过: **弃洞前进 09:31:04 实弹触发** —— 水位卡 365005 满 300 秒, + 一跳推到 436610, 暂存 36,227 条消化、35,378 个死洞放弃; 1406 截断错误归零 + (迁移后 2 分钟窗口 0 条); 每分钟两处报错双双绝迹。 +④ 09:40 用户页面点一键清仓 (CMD_20260901_0001), 09:54 持仓 0 / 在途 0 / 命令 DONE。 +⑤ 用户跑 make purge-dead-orders (删 11 行) + make reset-ledger (清 3,023 行, 游标 + 重新播种到最新成交, RECON_STREAK/HIGH_WATER/BRAKE 归零, 水位与通道两表未动)。 +⑥ 重启后核查: 规模 2,000,000 / 信号开 / 自主 full / 新建仓 full / 下发 ws; 账本 0; + 自动扫描已出第一张 OPEN 提议 (002594) —— 但停在 WAIT_USER, 引出下一条。 + +**研判闸云端失败的真因 (bionic_trader, 只读查明, 未动)** +PMS 侧 40 分钟内研判闸全数降级 (WAIT_USER), 两种交替: 「75s 超时」与「模型输出非法 +JSON 回退 MAINTAIN」。查明: 188 bionic .env 里 LLM_PROVIDER/BRAIN/INTRADAY 全是 +local, 仅 LLM_PROVIDER_PMS_JUDGE=deepseek (bfb4e3e 已部署, worker Up 4 天); 失败都在 +trader_worker_pms (今天 8 次)。pms_judge 用 PMS_JUDGE_ONLINE_EFFORT=medium + +MAX_TOKENS=8192 + httpx 70s (皆 settings 默认, .env 未覆盖) —— DeepSeek 推理档 +medium 的思考 token 计入 max_tokens 且拉长时延: 思考吃掉预算则正文 JSON 截断 +(非法 JSON), 思考拖过 70s 则超时, 两个症状同一个根。夜间深度分析 (tasks_brain, +走本地) 的 4 次 attempt-1 失败均由 attempt-2 严格重试自愈, 不是问题; +但 tasks_intraday 的同款严格重试开关 PMS_JUDGE_REPARSE 默认 0 没开。 +**建议修法 (188 bionic .env 三行 + force-recreate trader_worker_pms, 待用户执行)**: +PMS_JUDGE_ONLINE_EFFORT=low / PMS_JUDGE_ONLINE_MAX_TOKENS=16384 / PMS_JUDGE_REPARSE=1。 +回退: 删这三行再 force-recreate。只影响 pms_judge 环节, 夜间分析与风控不涉。 + +**动了哪些文件** +无代码改动 (bionic 只查未动)。155 服务器状态变更如上; DEVLOG 本节点。 + +**真机判收** +见上文各步读数。待判收: iPad 浮层 (teleport 版) 用户过手; 运维抽屉新按钮走一遍。 + +**还欠着什么** +1. **模拟账户残留 400 股 002436** (兴森科技, 账本 0 / 账户 400, 清仓命令 DONE 后仍在): + 随 QMT 侧重置一并消掉 —— 已建议用户通知 QMT 把模拟账户重置为**现金 200 万、零持仓** + (顺带把净值基线对齐规模)。若 QMT 不重置, 备选: 页面点「账本对账」把 400 股收编, + 再对该票点清仓。 +2. 对账横幅: 等账户重置/残留清掉后, 页面「账本对账」(差异应为空) →「清除通道对账标记」。 +3. bionic 三行 env 修法待用户在 188 执行并判收 (下一张 OPEN 提议应自动过闸, 不再 + MAINTAIN/超时; 未修好前 WAIT_USER 提议由用户手点同意, 全自动即恢复)。 +4. trading_position 表写入方与 QMT 不同步照旧待与 QMT 侧核对; 155 上四周前的残留 + 一次性容器 tradingsystem-pms-web-run-a4f4a87e7662 (unhealthy) 建议顺手删掉。 + ---