diff --git a/data/decisions.json b/data/decisions.json index 151e433..ca688be 100644 --- a/data/decisions.json +++ b/data/decisions.json @@ -3505,6 +3505,36 @@ "trigger": "技术面重评" } ] + }, + { + "code": "002171", + "name": "楚江新材", + "type": "自选策略", + "status": "active", + "source": "auto", + "timestamp": "2026-06-22T22:50:00", + "cost": null, + "entry_low": 15.53, + "entry_high": 16.59, + "stop_loss": 14.78, + "take_profit": 16.47, + "action_note": "缩量回踩15.85附近可入,现价16.43偏高等回调", + "advice_timeline": [] + }, + { + "code": "603565", + "name": "中谷物流", + "type": "自选策略", + "status": "active", + "source": "auto", + "timestamp": "2026-06-22T23:00:00", + "cost": null, + "entry_low": 10.0, + "entry_high": 10.8, + "stop_loss": 9.5, + "take_profit": 12.0, + "action_note": "PE=11极度低估航运周期股,现价10.40在买入区内,等待行业催化", + "advice_timeline": [] } ], "total": 42, diff --git a/docs/xiaoguo-signal-pipeline.md b/docs/xiaoguo-signal-pipeline.md new file mode 100644 index 0000000..3cda335 --- /dev/null +++ b/docs/xiaoguo-signal-pipeline.md @@ -0,0 +1,72 @@ +# 小果信号管道 — xiaoguo → signal_news → 知微评估 → 自选/关注 + +## 一、整体流程 + +``` +xiaoguo_scanner.py(每5分钟跑一轮) + ├─ 同花顺看多榜(6个轮换):创新高、量价齐升、向上突破、连续上涨、持续放量、险资举牌 + └─ 同花顺看空榜(5个轮换):创新低、持续缩量、量价齐跌、连续下跌、向下突破 + ↓ 写入 signal_news + source=xiaoguo(看多) / source=xiaoguo_risk(看空) + ↓ +知微(盯盘cron每15-25分钟) + ├─ 读 signal_news 最新未处理信号 + ├─ 全面评估(五维分析) + │ 大盘 → 行业 → 个股 + │ 消息面 + 基本面 + 技术面 + ├─ 评估结论分三级: + │ ✅ 正式自选 → watchlist(默认status)+ decisions.json + │ 🔄 关注列表 → watchlist(status=watching),价格波动>3%触发升级 + │ ❌ 跳过 → 不跟踪 + └─ 在报告中体现 +``` + +## 二、数据源 + +### 榜单来源 +- 同花顺技术面榜单(akshare),覆盖技术指标类信号 +- 东方财富热榜(akshare.stock_hot_rank_em)因502不可用,降级静默 + +### 新闻来源 +- 东方财富个股新闻API(akshare.stock_news_em) +- 新闻旧了不是排除条件,而是继续用其他维度评估 + +## 三、评估标准 + +### 五维全面分析 +1. **大盘维度** — 当前市场环境(普涨/分化/普跌) +2. **行业维度** — 板块联动性,行业趋势 +3. **消息面** — 新闻、公告、概念催化 +4. **基本面** — PE/PB、盈亏状态、市值 +5. **技术面** — 价量关系、支撑压力位、买入区 + +### 筛选条件 +- 亏损股(PE为负)且暴跌 → ❌ 跳过 +- PE为负还上涨 → 纯炒作 ❌ 跳过 +- PE>100 且大涨 → 题材炒作 ❌ 跳过 +- 单日暴跌>8% → ❌ 等企稳 +- 停牌 → ❌ 跳过 +- PE合理(0~60)+ 技术面信号 → ✅ 可考虑 +- PE极度低估(<15)+ 行业有催化 → ✅ 优先 + +### 结论分三级 +| 等级 | watchlist status | 含义 | 后续动作 | +|------|-----------------|------|---------| +| ✅ 正式自选 | 默认 | 有完整策略(买入区/止损/止盈) | 价格监控每2min+K线缓存+策略重评 | +| 🔄 关注 | watching | 有待验证,等价格波动>3%或出新闻 | 价钱跟踪,条件触发自动升级评估 | +| ❌ 跳过 | 不跟踪 | 明确不碰 | 无 | + +## 四、关注列表升级条件 + +watchlist 中 status=watching 的股票,每轮cron检查: +1. 已有正式策略(decisions.json中有entry_low/entry_high)→ 价格进入买入区则升级 +2. 无正式策略 → 价格波动>3%或搜到新新闻 → 触发完整五维评估 +3. 符合条件的移入正式自选(status改为默认),生成策略,在报告中体现 + +## 五、自选股自动获得的数据服务 + +- price_monitor.py(每2分钟刷新价钱) +- refresh_mtf_cache.py(每天9:00拉日/周/月K线) +- stale_detector.py(每天检查买入区偏离+过期) +- 盘前+午间策略重评(每天9:00+12:00) +- 盯盘报告覆盖分析(每15-25分钟)