From c4de7d6516c8b2e8b4a478954f604ba9e0dbc3d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=A5=E5=BE=AE?= Date: Fri, 10 Jul 2026 01:30:11 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E4=BB=8A=E6=97=A5?= =?UTF-8?q?=E5=85=A8=E9=87=8F=E5=8F=98=E6=9B=B4=E6=96=87=E6=A1=A3(?= =?UTF-8?q?=E6=89=AB=E6=8F=8F/=E8=BF=87=E6=BB=A4/=E4=B9=9D=E7=BB=B4/?= =?UTF-8?q?=E4=BB=93=E4=BD=8D/=E5=86=B7=E5=8D=B4/=E6=B8=85=E7=90=86)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/analyst-knowledge-log.md | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/docs/analyst-knowledge-log.md b/docs/analyst-knowledge-log.md index 42680d30..a4d7afa9 100644 --- a/docs/analyst-knowledge-log.md +++ b/docs/analyst-knowledge-log.md @@ -1,5 +1,57 @@ # analyst-knowledge-log.md +## [2026-07-09 22:00] 全市场主力建仓扫描 + 五级过滤 + LLM九维分析 + +### 新增组件 + +| 组件 | 功能 | 调度 | +|------|------|------| +| `accumulation_scanner.py` | 全市场5207只A股量价异常扫描(每10分钟13秒) | `*/10 9-15` | +| `candidate_filter.py` | 五级过滤管道(S2量价/S3技术/S4资金/S5基本面) | `*/30 9-15` | +| `promote_candidates.py` | 自动提拔高分候选入自选 | `*/30 9-15` | +| `batch_reassess.py` | 批量LLM九维分析补全(逐只处理间隔15秒) | 一次性 | + +### 系统架构变更 + +**自选统一:** +- 自选数据统一存储在 `holding_strategies(decision_type='自选策略')` +- `watchlist_stocks` 表已废弃(is_active=0) +- `read_watchlist()` 改为从 `holding_strategies` 读取 + +**DB统一:** +- `~/.hermes/profiles/position-analyst/data/mofin.db` → 软链接 → `/home/hmo/MoFin/data/mofin.db` + +**去小果化:** +- `xiaoguo_scanner` / `xiaoguo情感分析` / `xiaoguo信号消费` 全部停用 +- 替代为 `accumulation_scanner.py`(纯数据驱动,0 LLM成本) + +### 九维分析 + +`per_stock_reassess.py` 重评时自动调用LLM(gateway API)生成完整九维分析: +- 数据源全部随需随拉(腾讯API实时价/PE/市值 + DB大盘/基本面/消息) +- LLM输出信号+买入区间+止损止盈+仓位百分比 +- 超时自动降级为代码生成 + +### 冷却期机制 +- `per_stock_reassess`: `reassessed_at`追踪,交易时段1小时/非交易24小时 +- `price_monitor` zone breach: `_can_push()` 同股同区间30分钟冷却 + +### 仓位规则 +- 仅「买入」信号输出仓位建议 +- 仓位公式:RR×大盘调整×品种调整,范围5%~20% +- 关注/观望/卖出信号仓位为空 + +### 数据清理 +- DROP TABLE: stock_weekly, stock_monthly(无人读取的死表) +- DROP TABLE: portfolio_state(无人读写的僵尸表) +- holdings: 清除shares=0的5只持仓 +- watchlist_stocks: 全部标记is_active=0(已迁移) + +- **发现**: candidates表有15条历史候选数据但promoted=0的都被手动标记了dropped=1(超7天未更新)。自动推广管道从未实现。 +- **修改**: 新建 `scripts/promote_candidates.py` — 扫描 candidates(promoted=0+dropped=0) → stock_quote验价 → write_holding_strategy → 标记promoted +- **新建cron**: 候选股自动推广-盘中(e415846d4fb6) | 0,30 9-15 * * 1-5 | no_agent | 静默模式 +- **效果预期**: 新候选股在30分钟内自动进入自选+带策略,不再依赖LLM prompt + ## [2026-07-09 10:40] 自愈执行器升级处理:KOSDAQ-4.1% HIGH信号 - **发现**: 自愈执行器上报盘中自检发现宏观风险HIGH(KOSDAQ-4.1% + 中信证券研报)