From cf5af7e7992bbd7337e1990726951560a612b453 Mon Sep 17 00:00:00 2001 From: hmo Date: Wed, 12 Aug 2026 22:50:28 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E2=80=94=E2=80=94=E6=89=B9=E9=87=8F=E9=87=8D=E8=AF=84=E5=85=B3?= =?UTF-8?q?=E7=B3=BB=E6=BE=84=E6=B8=85(regenerate=5Fall=E6=8A=80=E6=9C=AF?= =?UTF-8?q?=E9=9D=A2vs=20batch=5Freassess=20LLM,premarket=E4=B8=A4?= =?UTF-8?q?=E6=AD=A5=E9=AA=A4,parallel=5Fbatch=E9=87=8D=E5=8F=A0=E5=BA=94?= =?UTF-8?q?=E5=81=9C)+=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86=E5=8E=9F?= =?UTF-8?q?=E5=88=99=E4=B8=8E=E6=B5=AE=E7=AA=97=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6-08-12-p-oversold-deployment-decisions.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/decisions/2026-08-12-p-oversold-deployment-decisions.md b/docs/decisions/2026-08-12-p-oversold-deployment-decisions.md index 8cc22d3c..6fc4454f 100644 --- a/docs/decisions/2026-08-12-p-oversold-deployment-decisions.md +++ b/docs/decisions/2026-08-12-p-oversold-deployment-decisions.md @@ -280,3 +280,43 @@ v5 回测口径:初始资金 100 万,10 槽 × 每票 15%(≈15 万/票) | 2026-08-12 | 事项四:健康监控注册 p_oversold | ✅ 已解决——health_monitor_daily 每日跑 v_weak+v_oversold 健康检查(写 strategy_health + cron 16:45 + 告警修复)+ health_checklist 加 p_oversold cron 检查项 | | 2026-08-12 | (老莫离开,继续能确认的工作) | 统一触发逻辑方向已确认(进区→LLM重评→维持才发/消除例外/k线形态LLM提示词判断/冷却沿用),方案文档待老莫回来确认实施;LLM 提示词已补波段出场形态判断(低风险先做) | | 2026-08-12 | **待老莫确认(回来后)** | ①统一触发逻辑改造实施(方案见 docs/统一触发逻辑改造方案-20260812.md)②parallel_batch.sh vs premarket_full_review 盘前重评重叠 ③进区信号冷却 30 分钟是否调整 ④事项五策略参数定稿(扫描器已用 v5)⑤事项六资金规模 ⑥事项七观察期 ⑦事项八部署节奏 | + +--- + +## 📌 补充记录(2026-08-12 深夜,防止上下文丢失) + +### 批量重评关系澄清(老莫质问"你到底在搞什么",小小莫承认错误) + +**错误**:之前说 batch_reassess "不在 cron,手动/按需"——片面/错误。 +**查清**:batch_reassess 被两个 cron 定时调用: +1. **premarket_full_review**(10 8 盘前):`batch_reassess.py --type holding --today`(持仓 12维 LLM 分析,后台分离启动 12-40 分钟不阻塞) +2. **parallel_batch.sh**(10 8 盘前,从系统 crontab 迁移):`batch_reassess.py --type all --shard k/N`(分片并行) + +**为什么之前说错**:只查了"jobs.json 里有没有 script=batch_reassess.py 直接条目"(没有),没查它被其他 cron 间接调用。 + +**regenerate_all vs batch_reassess(不重复,premarket 两个步骤)**: +- regenerate_all = 技术面全量重评(strategy_lifecycle 技术位/信号/止损止盈,快) +- batch_reassess = LLM 12维深析(call_llm,慢 12-40 分钟) +- premarket_full_review(每日重评完整流程)= regenerate_all(Step1 技术面)+ batch_reassess(Step1.5 LLM深析后台)+ watchlist_auto_exit(Step2 自选退出) +- **parallel_batch.sh 和 premarket 重叠**(都调 batch_reassess,同一天可能重复分析持仓)→ **parallel_batch.sh 应停**(premarket 已覆盖持仓 12维) + +### 异常处理原则与方案(老莫要求,待确认后实现) + +**原则**:任何错误/异常 → ①XMPP 告警 ②反映在 MoFin 监控中。 + +**自愈监控现状**(老莫问"自愈监控机制现在什么情况",暂不处理但记录): +- L1-L4 体系存在:functional_health_check(L1) → system_hygiene_audit(L2) → self_repair(L3 LLM修复循环) → meta_watchdog(L4) +- **self_repair(L3) error**(LLM 端点故障,无法自动修复,自愈闭环有缺口) +- 其他监控 ok:morning_health/intraday/mofin_health/hygiene/functional/meta_watchdog/agent_spiral + +**健康 Tab 问题**(老莫指出): +1. 要进页面才看到异常 +2. 很多异常健康 Tab 看不到(或没及时反应/压根没涉及) + +**方案(页面异常浮窗,待老莫确认后实现)**: +- **页面顶部/右上角可折叠浮动异常区**,任何板块可见,显示当前最新异常(可多条) +- 数据源:mofin_health.json 异常(pipelines error/self_check 失败项/新增错误日志) +- 实现:前端 index.html 全局浮动组件(吸顶右上角),轮询 /mofin_health.json 或新 /api/alerts 接口 +- 统一触发逻辑的 LLM 重评失败 → **报错即可**(不发推荐,不用降级算法) + +**待老莫确认(异常浮窗)**:①位置(顶部居中/右上角)+折叠默认 ②异常来源范围 ③self_repair(L3) LLM 恢复前异常检测靠规则还是等 LLM