DEVLOG: 模拟仓清盘重启判收 + 研判闸云端失败真因与修法
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
a507e7afbc
commit
52faa94310
50
DEVLOG.md
50
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) 建议顺手删掉。
|
||||
|
||||
---
|
||||
<!--
|
||||
下一条节点从这里往下写,格式照抄上面:
|
||||
|
|
|
|||
Loading…
Reference in New Issue