From fccb877586936cc8bf247a128f7020230fb3aac7 Mon Sep 17 00:00:00 2001 From: hmo Date: Tue, 11 Aug 2026 08:40:22 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20cron=E6=9E=B6=E6=9E=84=E5=AE=A1?= =?UTF-8?q?=E6=9F=A5=E8=A1=A5p=5Foversold=E5=80=99=E9=80=89=E7=AE=A1?= =?UTF-8?q?=E9=81=93=E9=80=82=E9=85=8D=E7=82=B9(=E6=89=AB=E6=8F=8F?= =?UTF-8?q?=E5=99=A8=E5=AD=97=E6=AE=B5=E8=A6=81=E6=B1=82+promote=20RR?= =?UTF-8?q?=E9=97=A8=E6=A7=9Bsector=E4=BE=8B=E5=A4=96)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/cron-architecture-review-20260811.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/cron-architecture-review-20260811.md b/docs/cron-architecture-review-20260811.md index fef6d670..371bf5c7 100644 --- a/docs/cron-architecture-review-20260811.md +++ b/docs/cron-architecture-review-20260811.md @@ -63,6 +63,25 @@ > 注:market_regime.calc_ma 是唯一纯重复,但改动它需回归 market_regime(运行中), > 收益小风险中——记录为后续优化项,不在本次强制重构。核心目标(p_oversold 用公共模块)已达成。 +### ✅ p_oversold 候选管道适配点(2026-08-11 确认,部署时执行) +**管道现状**(实测): +- candidate_filter 处理:`pass_final IS NULL OR pass_final=0`(396-403行) +- promote_candidates 读取:`promoted=0 AND dropped=0 AND score_final>=7`(38-42行) +- promote_candidates RR>=2.0 门槛:行130(`_rr < 2.0` 跳过)——**无 sector 分流** + +**p_oversold 扫描器必须写入**: +1. `score_final >= 7`(否则 promote 不读) +2. `pass_final = 1`(否则 candidate_filter 重新过滤) +3. `promoted = 0`(否则 promote 跳过) +4. `sector = 'p_oversold'`(标记策略归属) + +**promote_candidates 需改(部署时)**: +1. SELECT 加 `c.sector` 字段 +2. RR>=2.0 门槛加 sector 例外:`if sector == 'p_oversold': 跳过 RR 门槛` + (超跌反弹候选 RR 天然 <2,走专属评估替代) + +**验证方式**:p_oversold 候选写入后,手动跑 candidate_filter → promote_candidates,确认不被 RR 拦截。 + ### 守卫教训(重要) - deploy_guard 每 15 分钟回滚 CODE_PATHS 未提交改动(07:00 实测回滚 market_watch) - **正确流程**:本地改 → commit+push → 246 pull(守卫看到 git 干净 → 不回滚)