From 45aa3d875197a1ebb46957c04a455eeba5ce0d70 Mon Sep 17 00:00:00 2001 From: hmo Date: Wed, 12 Aug 2026 17:10:10 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BF=AE=E6=AD=A3=E7=8E=AF=E8=8A=82?= =?UTF-8?q?=E7=90=86=E8=A7=A3=E2=80=94=E2=80=94=E4=B9=B0=E5=85=A5/?= =?UTF-8?q?=E5=8D=96=E5=87=BA=E6=9C=AC=E8=B4=A8=E4=B8=80=E6=A0=B7(?= =?UTF-8?q?=E9=83=BD=E6=98=AF=E7=9B=98=E4=B8=AD=E9=87=8D=E8=AF=84=E5=8F=91?= =?UTF-8?q?=E6=8E=A8=E8=8D=90,stale=5Fpush=5Fwlin=E4=B9=B0=E5=85=A5+price?= =?UTF-8?q?=5Fmonitor=E5=8D=96=E5=87=BA/=E6=AD=A2=E6=8D=9F=E6=AD=A2?= =?UTF-8?q?=E7=9B=88=E4=B8=80=E4=BD=93),=E6=AF=8F=E6=97=A5=E9=87=8D?= =?UTF-8?q?=E8=AF=84=E6=98=AF=E7=9B=98=E5=90=8E=E7=A7=BB=E9=99=A4(watchlis?= =?UTF-8?q?t=5Fauto=5Fexit/clean=5Fwatchlist/premarket/per=5Fstock/stale?= =?UTF-8?q?=5Fdetector)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/SYSTEM_ARCHITECTURE.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/docs/SYSTEM_ARCHITECTURE.md b/docs/SYSTEM_ARCHITECTURE.md index 84cbcfae..7c230383 100644 --- a/docs/SYSTEM_ARCHITECTURE.md +++ b/docs/SYSTEM_ARCHITECTURE.md @@ -31,12 +31,14 @@ ## 二、3+1 环节(业务产出) -| 环节 | 产出 | 核心 cron(使用层) | +| 环节 | 本质 | 核心 cron(使用层) | |------|------|---------------------| -| **选股**(入自选) | 候选池→过滤→提拔→自选 | predictive_oversold_scanner(p_oversold) / mr_scanner(v_weak) / accumulation_scanner → candidate_filter → promote_candidates | -| **买入**(盘中推荐) | 自选/持仓进买入区→推送+触发重评 | stale_push_wlin(*/30 盘中,2026-08-12 恢复注册) | -| **卖出**(盘中推荐) | 自选退出/清理→移除 | watchlist_auto_exit(50 8 盘前,2026-08-12 从系统 crontab 迁移到 hermes) / clean_watchlist(5 9) | -| **每日重评**(盘后) | 持仓+自选 12 维重评→更新策略/移除 | premarket_full_review(10 8 盘前全量,已修 import) / per_stock_reassess(0 12,15 午间尾盘,已恢复) / stale_detector(周末批量) | +| **选股**(入自选) | 扫描器选候选→过滤→提拔→入自选 | predictive_oversold_scanner(p_oversold) / mr_scanner(v_weak) / accumulation_scanner → candidate_filter → promote_candidates | +| **买入**(盘中重评→买入推荐) | 盘中根据策略区间触发重评,维持买入建议→发买入推荐 | stale_push_wlin(*/30 盘中,自选买入区提醒+触发重评,2026-08-12 恢复注册) | +| **卖出**(盘中重评→卖出推荐) | 盘中根据策略区间触发重评,维持卖出建议→发卖出推荐 | **price_monitor**(*/2 盘中,止盈区间/止损区间/移动止损/v_combo 波段出场 swing_out/swing_re/破止损操作信号) | +| **每日重评**(盘后移除) | 盘后移除"不再具有近期投资价值"的票 | watchlist_auto_exit(50 8 盘前自选退出,2026-08-12 迁移到 hermes) / clean_watchlist(5 9 开盘前清理) / premarket_full_review(10 8 盘前全量,已修) / per_stock_reassess(0 12,15 自选12维重评,已恢复) / stale_detector(周末批量) | + +> **关键区分(老莫纠正 2026-08-12)**:买入和卖出**本质一样**——都是**盘中重评**(根据策略区间触发,维持操作建议→发买入或卖出推荐,stale_push_wlin 买入 + price_monitor 卖出/止损止盈一体)。**每日重评是盘后**(移除不再有价值的票,watchlist_auto_exit/clean_watchlist/premarket/per_stock/stale_detector)——盘后移除 ≠ 盘中卖出推荐。 ## 三、环节 × 层次 Cron 映射(当前实际) @@ -71,12 +73,12 @@ | 选股 | accumulation_scanner.py | `*/10 9-15 * * 1-5` | | 选股 | candidate_filter.py | `*/30 9-15 * * 1-5` | | 选股 | promote_candidates.py | `*/30 9-15 * * 1-5` | -| 买入 | **stale_push_wlin.py** | `*/30 9-15 * * 1-5`(2026-08-12 恢复注册:自选买入区提醒+触发重评) | -| 买入 | review_needed_watchdog.py | `0,30 9-15 * * 1-5` | -| 卖出 | **watchlist_auto_exit.py** | `50 8 * * 1-5`(2026-08-12 从系统 crontab 迁移到 hermes) | -| 卖出 | clean_watchlist.py | `5 9 * * 1-5` | -| 每日重评 | **premarket_full_review.py** | `10 8 * * 1-5`(2026-08-12 修 import 恢复:盘前全量重评-自选退出) | -| 每日重评 | **per_stock_reassess.py** | `0 12,15 * * 1-5`(2026-08-12 恢复:自选 12 维重评+买入区提醒) | +| **买入**(盘中重评→买入推荐) | **stale_push_wlin.py** | `*/30 9-15 * * 1-5`(自选买入区提醒+触发重评) | +| **卖出**(盘中重评→卖出推荐) | **price_monitor.py** | `*/2 9-16 * * 1-5`(止盈/止损/移动止损/波段出场/破止损信号) | +| 每日重评 | **watchlist_auto_exit.py** | `50 8 * * 1-5`(盘前自选退出) | +| 每日重评 | clean_watchlist.py | `5 9 * * 1-5`(开盘前自选清理) | +| 每日重评 | **premarket_full_review.py** | `10 8 * * 1-5`(盘前全量重评-自选退出,已修) | +| 每日重评 | **per_stock_reassess.py** | `0 12,15 * * 1-5`(自选 12 维重评+买入区提醒,已恢复) | | 每日重评 | strategy-staleness-check.py | `0 9 * * 1-5` | | 每日重评 | stale_detector.py | `30 10 * * 0,6`(周末批量) |