From 734effb6d4e620a9258dc5ea5c718f5721f27e45 Mon Sep 17 00:00:00 2001 From: hmo Date: Tue, 11 Aug 2026 08:24:36 +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=A5=E5=B7=A5=E5=85=B7=E5=87=BD=E6=95=B0=E6=8A=BD?= =?UTF-8?q?=E5=8F=96=E8=AE=B0=E5=BD=95(indicators/market=5Fdata=E5=85=AC?= =?UTF-8?q?=E5=85=B1=E6=A8=A1=E5=9D=97)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/cron-architecture-review-20260811.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/cron-architecture-review-20260811.md b/docs/cron-architecture-review-20260811.md index 9cbf8309..64a1d232 100644 --- a/docs/cron-architecture-review-20260811.md +++ b/docs/cron-architecture-review-20260811.md @@ -40,6 +40,19 @@ - **仅 market_watch→mr/s2 是架构问题**(已修复);其余均为合理工具/流程调用 - 确认:generate_report(按需触发重评)/ sync_dashboard(包装工具)均职责清晰 +### ✅ 工具函数抽取(import 级解耦,2026-08-11) +**问题**:s2_scanner import mr_scanner 的工具函数(fetch_tx_klines/calc_ma/calc_rsi/get_stock_pool) +——策略扫描器互相 import 是坏味道,新策略会越引越乱。 + +**重构**: +| 新模块 | 内容 | 来源 | +|--------|------|------| +| `indicators.py` | calc_ma/calc_rsi/calc_atr/calc_obv | mr_scanner 抽取 | +| `market_data.py` | fetch_tx_klines/get_stock_pool | mr_scanner 抽取 | + +**验证**:mr/s2 均改为从公共模块 import,语法 OK,运行正常(trend_up/非恐慌日正确跳过),s2 不再 import mr_scanner(0 处)。 +**收益**:p_oversold 扫描器直接 import indicators/market_data,不依赖任何策略扫描器。 + ### 守卫教训(重要) - deploy_guard 每 15 分钟回滚 CODE_PATHS 未提交改动(07:00 实测回滚 market_watch) - **正确流程**:本地改 → commit+push → 246 pull(守卫看到 git 干净 → 不回滚)