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% + 中信证券研报)