From bfeb3cdfb1116f88dd0f8ea3dccb34e098c5c264 Mon Sep 17 00:00:00 2001 From: hmo Date: Tue, 30 Jun 2026 02:35:40 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20DSA=20Web=20+=20AlphaSift=20+=20?= =?UTF-8?q?=E9=80=89=E8=82=A1=E9=93=BE=E8=B7=AF=E4=BF=AE=E5=A4=8D=20+=20?= =?UTF-8?q?=E5=B0=8F=E6=9E=9CEasyTier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0d3e5f..5204dd0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -97,4 +97,71 @@ cd /home/hmo/MoFin && python3 migrate_all.py - 实盘验证:total_assets=967712.85 = stored 967712.85 - 港股实时:8/8 港股东方财富拉取成功 - DSA 集成:DataFetcherManager 加载成功(6 Fetcher) + +--- + +## 2026-06-30 — DSA Web + 选股链路 + 小果EasyTier + +### DSA Web 界面上线 + +- DSA 完整源码上传到 `/home/hmo/daily-stock-analysis/` +- React 前端构建并部署(40个静态文件) +- FastAPI 服务运行在 `http://192.168.1.246:8001` +- Swagger API 文档: `http://192.168.1.246:8001/docs` +- 开机自启已加入 crontab +- 防火墙 8001 端口已开放 + +### DSA 三项功能对接 MoFin + +| 功能 | 文件 | 说明 | +|------|------|------| +| 新闻搜索 | `mo_bridge.get_stock_news()` | DSA SearchService → akshare 东方财富 fallback | +| 大盘复盘 | `mo_bridge.get_market_review()` | 缓存优先(24h),cron 不阻塞 | +| 策略参考 | `mo_bridge.get_stock_analysis()` | 独立调用,`mo_dsa_opinion.py 00700 腾讯控股` | +| 策略注入 | `strategy_lifecycle.reassess_with_context()` | DSA 上下文自动追加到 MoFin 分析 prompt | + +### DSA 策略注入 + +`strategy_lifecycle.py` 的 `reassess_with_context()` 中增加了 DSA 上下文注入: +- 自动识别港股/A股 → 选择对应区域大盘复盘 +- `enrich_analysis_context()` 追加到 `macro_desc` +- DSA 不可用时静默跳过,不影响 MoFin + +### AlphaSift 选股(默认关闭) + +- AlphaSift 已安装(`pip install alphasift`) +- 8 种策略可用 +- `mo_alphasift_bridge.py` 支持多策略并行选股 +- 默认关闭(`ALPHASIFT_ENABLED=false`) +- 启用: `ALPHASIFT_ENABLED=true python3 mo_alphasift_bridge.py` +- 每条自选股记录包含:来源策略、评分、日期、因子得分、选股理由 + +### 原有选股链路修复 + +**问题**:`market_watch.py` 和 `market_screener.py` 从未加入 cron,导致零产出。 + +**修复**: +- `market_watch.py` → `market.json`(90个板块,每30分钟更新) +- `market_screener.py` → 小果 LLM → `candidate_pool.json`(每30分钟) +- 已加入 crontab:`*/30 9-15 * * 1-5` + +### 小果连接统一(EasyTier 兼容) + +**问题**:5个文件硬编码 `192.168.1.122`,小果离开局域网后无法连接。 + +**修复**: +- 全部改为 `node122`(机器名) +- `/etc/hosts` 配置: + - LAN: `192.168.1.122 node122` + - EasyTier VPN: `10.144.144.2 node122` +- 涉及文件:`market_screener.py`, `xiaoguo_scanner.py`, `xiaoguo_news_processor.py`, `intraday_health_check.py`, `ocr_client.py` +- `mo_config.py` 统一管理:`xiaoguo_host="node122"`, `xiaoguo_port=18003` + +### 待办 + +```bash +# 知微需要确认: +# 1. 明天开盘验证 market_screener 产出有效候选股 +# 2. 如需启用 AlphaSift: ALPHASIFT_ENABLED=true python3 mo_alphasift_bridge.py +``` - LLM 连通:opencode-go 三 Key 正常