docs: cron架构审查补工具函数抽取记录(indicators/market_data公共模块)

This commit is contained in:
hmo
2026-08-11 08:24:36 +08:00
parent 0ef84d34d5
commit 734effb6d4
+13
View File
@@ -40,6 +40,19 @@
- **仅 market_watch→mr/s2 是架构问题**(已修复);其余均为合理工具/流程调用 - **仅 market_watch→mr/s2 是架构问题**(已修复);其余均为合理工具/流程调用
- 确认:generate_report(按需触发重评)/ sync_dashboard(包装工具)均职责清晰 - 确认: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_scanner0 处)。
**收益**p_oversold 扫描器直接 import indicators/market_data,不依赖任何策略扫描器。
### 守卫教训(重要) ### 守卫教训(重要)
- deploy_guard 每 15 分钟回滚 CODE_PATHS 未提交改动(07:00 实测回滚 market_watch - deploy_guard 每 15 分钟回滚 CODE_PATHS 未提交改动(07:00 实测回滚 market_watch
- **正确流程**:本地改 → commit+push → 246 pull(守卫看到 git 干净 → 不回滚) - **正确流程**:本地改 → commit+push → 246 pull(守卫看到 git 干净 → 不回滚)