← 归档索引 · 2026-10-04 13:20 · 晚间统一扫描-21:30
# Cron Job: 晚间统一扫描-21:30

**Job ID:** e710af0bbd73
**Run Time:** 2026-10-04 13:20:05
**Schedule:** 30 21 * * 1-5

## Prompt

[IMPORTANT: You are running as a scheduled cron job. DELIVERY: Your final response will be automatically delivered to the user — do NOT use send_message or try to deliver the output yourself. Just produce your report/output as your final response and the system handles the rest. SILENT: If there is genuinely nothing new to report, respond with exactly "[SILENT]" (nothing else) to suppress delivery. Never combine [SILENT] with content — either report your findings normally, or say [SILENT] and nothing more.]

## Script Error
The data-collection script failed. Report this to the user.

```
Script exited with code 1
stdout:
=== 晚间统一扫描 21:30 ===

[1] tushare盘后数据采集...
  daily: ok {'count': 5561}
  daily_basic: ok {'count': 5561}
  moneyflow: ok {'count': 5572}
  top_list: ok {'count': 79}
  stk_limit: ok {'up_limit': 68, 'down_limit': 20, 'break_limit': 12}
  northbound: ok {'count': 4}

[2] 板块扫描...
  ⚠️ 折叠 53 行 westock 限频噪声(源降级走 data_hub 兜底;原文 /tmp/evening_noise_20261004_2.log)
# 🔍 富贵潜伏探测 · 2026-10-04 13:06
> 市场波动率: 0.57%(低) | 评分: 回流35%+心法25%+留存20%+同比10%+龙形代理10%
> 数据源: Tushare(ths_daily) | 零缓存 | 并发扫描 | 龙形代理(价量) + 资金流检测(Phase2=关)
---

扫描326个板块历史数据(并发,每板块≤15s超时)...
完成! 有效155个板块, 耗时8s (并发10路)

**🆕 新发现**: AI眼镜, MiniLED, 毫米波雷达 今日新进潜伏TOP5

## 🏆 潜伏价值 TOP5 (波动率0.6%/低)

| 排名 | 板块 | 潜伏分 | 回流 | 心法 | 留存 | 同比 | 龙形Δ | 今天 | 变动 |
|:---:|:----|:-----:|:---:|:----:|:---:|:---:|:----:|:----:|:----:|
| 1 | 苹果概念 | **74.0** | 6 | 27 | 100 | 56 | 80🐉 | +0.00%📉 | 🆕 |
| 2 | 毫米波雷达 | **72.6** | 4 | 61 | 97 | 57 | 100🐉 | +0.00%📉 | 🆕 |
| 3 | 英伟达概念 | **69.8** | 5 | 42 | 93 | 54 | 73🐉 | +0.00%📉 | 🆕 |
| 4 | MiniLED | **68.0** | 5 | 29 | 98 | 58 | 75🐉 | +0.00%📉 | 🆕 |
| 5 | AI眼镜 | **65.9** | 4 | 42 | 100 | 53 | 75🐉 | +0.00%📉 | 🆕 |

**评分**: 回流=涨幅>3%天数 | 心法=下跌日抗跌 | 留存=涨量/跌量比 | 同比=vs大盘 | 龙形Δ=价量连续度

### 🔍 板块内选股

**苹果概念** (潜伏74.0, 回流6次)
| 名称 | 代码 | 个股分 | 分位 | 近20日 | 阳线 | 量比 |
|:----|:----:|:-----:|:----:|:------:|:----:|:---:|
| 华软科技 | 002453 | **82.7** | 50% | +6.0%📈 | 2/5 | 2.0x |
| 超声电子 | 000823 | **69.0** | 74% | +45.9%📈 | 2/5 | 1.1x |
| 罗普斯金 | 002333 | **64.1** | 48% | -4.0%📉 | 2/5 | 1.5x |

**毫米波雷达** (潜伏72.6, 回流4次)
| 名称 | 代码 | 个股分 | 分位 | 近20日 | 阳线 | 量比 |
|:----|:----:|:-----:|:----:|:------:|:----:|:---:|
| 雷科防务 | 002413 | **84.4** | 53% | +6.3%📈 | 2/5 | 2.4x |
| 康达新材 | 002669 | **73.8** | 70% | +14.8%📈 | 2/5 | 1.5x |
| 中京电子 | 002579 | **73.6** | 64% | +20.8%📈 | 2/5 | 0.9x |

**英伟达概念** (潜伏69.8, 回流5次)
| 名称 | 代码 | 个股分 | 分位 | 近20日 | 阳线 | 量比 |
|:----|:----:|:-----:|:----:|:------:|:----:|:---:|
| 博杰股份 | 002975 | **73.7** | 59% | +2.2%📈 | 3/5 | 1.0x |
| 奥士康 | 002913 | **60.6** | 100% | +42.1%📈 | 3/5 | 1.0x |
| 安诺其 | 300067 | **54.2** | 56% | -6.2%📉 | 2/5 | 0.9x |


[3] 板块缓存...
缓存已更新: 13:07 | 强协同8个 | TOP8个

[4] 晚间总扫描...
⚠️ 首次失败 (rc=1),重试...
⚠️ 判断入库: 本报告格式不被 judgment_extract(v3, 只认四维扫描) 支持 → 0条;台账不由本路径供给(待实现v4抽取器)
=== 晚间总扫描数据摘要(脚本采集+AI增强,AI判断层使用)===
Traceback (most recent call last):
  File "/home/ubuntu/stock_workspace/market_super_scan.py", line 155, in scan_stocks
    rt = hub.get_realtime_batch(pure)
         ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'DataHub' object has no attribute 'get_realtime_batch'. Did you mean: 'get_realtime_daily'?

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/ubuntu/stock_workspace/market_super_scan.py", line 477, in <module>
    main()
  File "/home/ubuntu/stock_workspace/market_super_scan.py", line 470, in main
    stock_data = scan_stocks(SAMPLES)
                 ^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/stock_workspace/market_super_scan.py", line 175, in scan_stocks
    logger.warning("market_super_scan mx批量兜底失败: %s", e)
    ^^^^^^
NameError: name 'logger' is not defined

=== 下午收盘补充(B组数据,AI判断层可引用)===
━━━ 富贵收盘 · 10/04 13:09 ━━━
💡 🟡 分化偏弱
  均值-0.3% | 科创50-2.5% ~ 上证50+0.5%
  量能正常

📊 指数
  🟢 上证 3842.19(+0.31%) 量比0.85
  🔴 深证 12887.62(-0.11%) 量比0.85 | MA20-4.3%
  🔴 创业板 3135.28(-0.23%) 量比0.83 | MA5-2.5% | MA20-5.1%
  🔴 科创50 1530.01(-2.51%) 量比1.01 | MA5-3.6% | MA20-4.2%
  🟢 上证50 2823.28(+0.47%) 量比0.91
  🟢 沪深300 4357.62(+0.29%) 量比0.94

📈 板块
  🐉苹果概念 74分
  🐉毫米波雷达 73分
  🐉英伟达概念 70分

🎯 判断
  市场无共识,方向不明。
  策略:不动。等放量信号确认方向。

🔍 明日验证
  ① 前30分钟方向判断全天基调
  ② 量能是否放大
  ③ 有无新主线出现

━━━ 10/04 13:09 ━━━

=== 全市场广度(数据层自动采集,AI判断层必引用)===
⚠️ 数据护照 | 来源: tushare | 日期: 20260930 | 时段: 20260930定稿(盘中当日数据收盘后才到,自动用上一交易日) | 新鲜度: ⚠️stale(4天前)
- 全市场 5561只: 涨2567 / 跌2824 / 平170,上涨比 46.2%
- 涨停 75 / 跌停 20 | 中位数 -0.09% | 成交 14501亿
- 最强: 001246.SZ:+206.59% · 301190.SZ:+20.01% · 688185.SH:+20.00%
- 最弱: 301139.SZ:-72.51% · 920202.BJ:-29.97% · 301030.SZ:-15.90%
⚠️ 数据护照 | 来源: tushare | 日期: 20260930 | 时段: 20260930定稿(盘中当日数据收盘后才到,自动用上一交易日) | 新鲜度: ⚠️stale(4天前)
- 行业排名口径: 剔次新(61只,上市<120天) · 排序键=中位数 · 括号内为均值
- 行业TOP5:
  🟢 生物制药 中位+3.21% (均值+4.07%) 上涨比96.2% 成交360亿
  🟢 种植业 中位+3.08% (均值+3.03%) 上涨比89.5% 成交57亿
  🟢 空运 中位+2.15% (均值+2.06%) 上涨比100.0% 成交21亿
  🟢 乳制品 中位+1.91% (均值+2.47%) 上涨比95.2% 成交26亿
  🟢 白酒 中位+1.88% (均值+2.82%) 上涨比100.0% 成交107亿
- 行业BOTTOM5:
  🔴 软件服务 中位-1.19% (均值-1.02%) 上涨比20.1% 成交477亿
  🔴 通信设备 中位-1.38% (均值-1.03%) 上涨比22.1% 成交1016亿
  🔴 矿物制品 中位-1.53% (均值-1.63%) 上涨比22.9% 成交94亿
  🔴 元器件 中位-1.91% (均值-2.08%) 上涨比15.3% 成交1547亿
  🔴 半导体 中位-2.86% (均值-2.76%) 上涨比7.2% 成交1741亿

═══ 主力三问·数据层(牧马人系统性思维:三问同一才能下单)═══

【创业板】收3135.28 -0.23% | 🐎三问: ①线段=上涨趋势(线段向上) ②MA60分位=28%分位 ③阶段=建仓
  位置28%分位 | 量比0.87(前0.84)
  阶段: 震荡 | 量能: 方向未明
  MA5:3217.24下 MA20:3304.34下
  近三日: -4.53% → +0.09% → -0.23%
  v4.3: here=3 left=6 → ⚠️ 小心 | 出货信号0: 持有
  ⛔ 一票否决(D): 技术性破位 | 最严=技术性破位
     执行: 当日收盘前减仓50% → 次日开盘剩余部分清仓 → 第3日开盘仍有持仓按市价强平

=== 主力三问·量能对称·六引擎+牧马人三问(AI判断层必引用,全量)===
═══ 主力三问·数据层(牧马人系统性思维:三问同一才能下单)═══

【创业板】收3135.28 -0.23% | 🐎三问: ①线段=上涨趋势(线段向上) ②MA60分位=28%分位 ③阶段=建仓
  位置28%分位 | 量比0.87(前0.84)
  阶段: 震荡 | 量能: 方向未明
  MA5:3217.24下 MA20:3304.34下
  近三日: -4.53% → +0.09% → -0.23%
  v4.3: here=3 left=6 → ⚠️ 小心 | 出货信号0: 持有
  ⛔ 一票否决(D): 技术性破位 | 最严=技术性破位
     执行: 当日收盘前减仓50% → 次日开盘剩余部分清仓 → 第3日开盘仍有持仓按市价强平
  ☯ 哲学: 未济卦·底部待定 仓位0-20% | 不急于建仓,等待确认 | 八字7/8: 八字警示:时:失时(出货/破位)
  🔄 生命周期: 建仓 0%分位 量比0.87 | 低位0%分位 窄幅波动 | 线段: 上涨趋势(线段向上)(线段内部(顺势持有))
  🎯 L2八指纹=26.5分/C | L4点火=0/18(0-6观察) | RedArmy=19分 🥉青铜级
  🔔 三振出局: 第2振 第二振·清仓 | 减仓后低开/续跌 → 剩余仓位全部清仓
  🙏 信仰三问: ✗/✓/✗ (1/3) → ≤1问通过 → 清仓,不信守
     ①个股<MA20(3304.34) | ②量价中性量比0.87 | ③位置0% 当日-0.2%
  📖 大典: 滤网[不通过/通过/KD金叉 上限0%] | 反身性阶段1 | 矩阵A 强赛道+底部 | 量陷阱0个
  ⚖️ 最终裁决: 观望 — 市场周线空头(三重滤网第一层失败)→ 清仓/观望,任何信号不进场 → 仓位上限 0%

【科创50】收1530.01 -2.51% | 🐎三问: ①线段=上涨趋势(线段向上) ②MA60分位=63%分位 ③阶段=横盘
  位置63%分位 | 量比0.99(前1.02)
  阶段: 震荡 | 量能: 方向未明
  MA5:1587.61下 MA20:1596.56下
  近三日: -4.06% → +0.86% → -2.51%
  v4.3: here=3 left=8 → 🚫 跑 | 出货信号0: 持有
  ☯ 哲学: 蒙卦·冰点空仓 仓位0-0% | 不参与,等待 | 八字7/8: 八字警示:时:失时(出货/破位)
  🔄 生命周期: 横盘 2%分位 量比1.01 | 无明显特征 | 线段: 上涨趋势(线段向上)(线段内部(顺势持有))
  🎯 L2八指纹=32.0分/C | L4点火=0/18(0-6观察) | RedArmy=19分 🥉青铜级
  🔔 三振出局: 第2振 第二振·清仓 | 减仓后低开/续跌 → 剩余仓位全部清仓
  🙏 信仰三问: ✗/✓/✗ (1/3) → ≤1问通过 → 清仓,不信守
     ①个股<MA20(1596.56) | ②量价中性量比1.01 | ③位置0% 当日-2.5%
  📖 大典: 滤网[不通过/通过/KD金叉 上限0%] | 反身性阶段1 | 矩阵A 强赛道+底部 | 量陷阱0个
  ⚖️ 最终裁决: 观望 — 市场周线空头(三重滤网第一层失败)→ 清仓/观望,任何信号不进场 → 仓位上限 0%

【上证】收3842.19 +0.31% | 🐎三问: ①线段=上涨趋势(线段向上) ②MA60分位=20%分位 ③阶段=横盘
  位置20%分位 | 量比0.90(前0.87)
  阶段: 震荡 | 量能: 连涨中
  MA5:3864.23下 MA20:3905.64下
  近三日: -1.67% → +0.18% → +0.31%
  v4.3: here=3 left=3 → ⚠️ 小心 | 出货信号0: 持有
  ⛔ 一票否决(D): 技术性破位 | 最严=技术性破位
     执行: 当日收盘前减仓50% → 次日开盘剩余部分清仓 → 第3日开盘仍有持仓按市价强平
  ☯ 哲学: 坤卦·底部吸筹 仓位0-20% | 观望等待 | 八字7/8: 八字警示:时:失时(出货/破位)
  🔄 生命周期: 横盘 18%分位 量比0.92 | 无明显特征 | 线段: 上涨趋势(线段向上)(线段内部(顺势持有))
  🎯 L2八指纹=41.0分/C | L4点火=3/18(0-6观察) | RedArmy=7分 ⚪不参与
  🙏 信仰三问: ✗/✓/✗ (1/3) → ≤1问通过 → 清仓,不信守
     ①个股<MA20(3905.64) | ②量价中性量比0.92 | ③位置29% 当日+0.3%
  📖 大典: 滤网[不通过/通过/KD金叉 上限0%] | 反身性阶段6 | 矩阵A 强赛道+底部 | 量陷阱0个
  ⚖️ 最终裁决: 观望 — 市场周线空头(三重滤网第一层失败)→ 清仓/观望,任何信号不进场 → 仓位上限 0%

【深成指】收12887.62 -0.11% | 🐎三问: ①线段=上涨趋势(线段向上) ②MA60分位=17%分位 ③阶段=建仓
  位置17%分位 | 量比0.88(前0.86)
  阶段: 震荡 | 量能: 方向未明
  MA5:13120.27下 MA20:13463.86下
  近三日: -3.44% → +0.34% → -0.11%
  v4.3: here=3 left=6 → ⚠️ 小心 | 出货信号0: 持有
  ⛔ 一票否决(D): 技术性破位 | 最严=技术性破位
     执行: 当日收盘前减仓50% → 次日开盘剩余部分清仓 → 第3日开盘仍有持仓按市价强平
  ☯ 哲学: 未济卦·底部待定 仓位0-20% | 不急于建仓,等待确认 | 八字7/8: 八字警示:时:失时(出货/破位)
  🔄 生命周期: 建仓 2%分位 量比0.89 | 低位2%分位 窄幅波动 | 线段: 上涨趋势(线段向上)(线段内部(顺势持有))
  🎯 L2八指纹=29.0分/C | L4点火=0/18(0-6观察) | RedArmy=7分 ⚪不参与
  🔔 三振出局: 第2振 第二振·清仓 | 减仓后低开/续跌 → 剩余仓位全部清仓
  🙏 信仰三问: ✗/✓/✗ (1/3) → ≤1问通过 → 清仓,不信守
     ①个股<MA20(13463.86) | ②量价中性量比0.89 | ③位置1% 当日-0.1%
  📖 大典: 滤网[不通过/通过/KD金叉 上限0%] | 反身性阶段1 | 矩阵A 强赛道+底部 | 量陷阱0个
  ⚖️ 最终裁决: 观望 — 市场周线空头(三重滤网第一层失败)→ 清仓/观望,任何信号不进场 → 仓位上限 0%

【中小100】收7948.79 -0.23% | 🐎三问: ①线段=上涨趋势(线段向上) ②MA60分位=22%分位 ③阶段=建仓
  位置22%分位 | 量比0.83(前0.82)
  阶段: 震荡 | 量能: 方向未明
  MA5:8080.08下 MA20:8304.46下
  近三日: -3.14% → +0.55% → -0.23%
  v4.3: here=6 left=6 → 👀 观察 | 出货信号0: 持有
  ⛔ 一票否决(D): 技术性破位 | 最严=技术性破位
     执行: 当日收盘前减仓50% → 次日开盘剩余部分清仓 → 第3日开盘仍有持仓按市价强平
  ☯ 哲学: 未济卦·底部待定 仓位0-20% | 不急于建仓,等待确认 | 八字7/8: 八字警示:时:失时(出货/破位)
  🔄 生命周期: 建仓 2%分位 量比0.86 | 低位2%分位 窄幅波动 | 线段: 上涨趋势(线段向上)(线段内部(顺势持有))
  🎯 L2八指纹=29.0分/C | L4点火=0/18(0-6观察) | RedArmy=19分 🥉青铜级
  🔔 三振出局: 第2振 第二振·清仓 | 减仓后低开/续跌 → 剩余仓位全部清仓
  🙏 信仰三问: ✗/✓/✗ (1/3) → ≤1问通过 → 清仓,不信守
     ①个股<MA20(8304.46) | ②量价中性量比0.86 | ③位置2% 当日-0.2%
  📖 大典: 滤网[不通过/通过/KD金叉 上限0%] | 反身性阶段1 | 矩阵A 强赛道+底部 | 量陷阱0个
  ⚖️ 最终裁决: 观望 — 市场周线空头(三重滤网第一层失败)→ 清仓/观望,任何信号不进场 → 仓位上限 0%

【半导体ETF】收0.95 -3.05% | 🐎三问: ①线段=上涨趋势(线段向上) ②MA60分位=60%分位 ③阶段=横盘
  位置60%分位 | 量比1.08(前1.04)
  阶段: 放量下跌 | 量能: 方向未明
  MA5:1.00下 MA20:1.00下
  近三日: -4.20% → +0.51% → -3.05%
  v4.3: here=8 left=6 → 📈 跟 | 出货信号0: 持有
  ☯ 哲学: 蒙卦·冰点空仓 仓位0-0% | 不参与,等待 | 八字7/8: 八字警示:时:失时(出货/破位)
  🔄 生命周期: 横盘 3%分位 量比1.15 | 无明显特征 | 线段: 上涨趋势(线段向上)(线段内部(顺势持有))
  🎯 L2八指纹=32.0分/C | L4点火=1/18(0-6观察) | RedArmy=22分 🥈白银级
  🔔 三振出局: 第2振 第二振·清仓 | 减仓后低开/续跌 → 剩余仓位全部清仓
  🙏 信仰三问: ✗/✓/✗ (1/3) → ≤1问通过 → 清仓,不信守
     ①个股<MA20(1.00) | ②量价中性量比1.15 | ③位置6% 当日-3.0%
  📖 大典: 滤网[不通过/通过/KD金叉 上限0%] | 反身性阶段1 | 矩阵A 强赛道+底部 | 量陷阱0个
  ⚖️ 最终裁决: 观望 — 市场周线空头(三重滤网第一层失败)→ 清仓/观望,任何信号不进场 → 仓位上限 0%

【5G通信ETF】收0.96 -1.13% | 🐎三问: ①线段=下跌趋势(线段向下) ②MA60分位=2%分位 ③阶段=沉寂

=== 数据增强(多源自动编排:资金流/龙虎榜/两融/宏观,AI判断层必引用)===
=== 数据增强(多源自动编排:资金流/龙虎榜/两融/宏观)===
⚠️ 数据护照 | 来源: tushare+westock | 日期: 20260930 | 时段: 20260930定稿(盘中当日数据收盘后才到,自动用上一交易日) | 新鲜度: ⚠️stale(4天前)
【主力资金】20260930 全市场5572只:净流入2472 / 净流出3014 | 主力净额合计 -116亿
  净流入TOP: 001246.SZ(+16.6亿) · 300394.SZ(+7.5亿) · 600276.SH(+6.8亿) · 603083.SH(+6.6亿) · 603259.SH(+6.0亿) · 600519.SH(+5.4亿)
  净流出TOP: 603986.SH(-9.9亿) · 600487.SH(-8.5亿) · 688521.SH(-8.1亿) · 688825.SH(-7.0亿)
【龙虎榜·机构买入】(westock)
  🏦 华是科技 机构买2.15亿 净3.75亿 占15.84%
  🏦 滨江集团 机构买1.88亿 净1.44亿 占7.19%
  🏦 华是科技 机构买1.46亿 净2.06亿 占15.84%
  🏦 万科A 机构买1.18亿 净6059.86万 占4.41%
【龙虎榜·游资】
  🎯 ? 净 买[] 卖[]
  🎯 ? 净 买[] 卖[]
【两融】20260930(T+1) 融资余额12965亿 当日融资买入620亿 融券189亿
【宏观】(westock)
  cn_gdp: GDP_CONTRI_AGRI_CUM=4.37 | GDP_CONTRI_BUILD_CUM=-4.95 | GDP_CONTRI_CAPITAL_CUM=36.1 | GDP_CONTRI_CAPITAL_CUR=34 | GDP_CONTRI_CONSUME_CUM=46 | GDP_CONTRI_CONSUME_CUR=45.2
  cn_cpi_ppi: CPI_CPI_YOY=0.8 | CPI_CPI_YOY_CORE=1 | CPI_CPI_YOY_FOOD=-1.4 | CPI_CPI_YOY_JTTX=2.5 | CPI_CPI_YOY_JYWY=1.4 | CPI_CPI_YOY_JZ=-0.3
  cn_pmi: PMI_COMPREHENSIVE_CCZS_MOM=2.424242 | PMI_MANU_PRODUCT_INVENTORY=47.6 | PMI_MANU_RAW_INVTRY=48.2 | PMI_MANU_RAW_PURCH=60.8 | PMI_NON_MANU_BIZ_ACT=50.2 | PMI_NON_MANU_MAT_PRC=52.5
  cn_financing: FINANCING_SR_INC=239100 | FINANCING_SR_INC_ABS=-669 | FINANCING_SR_INC_BOND=2790000000000 | FINANCING_SR_INC_ENTST_LOA=-58200000000 | FINANCING_SR_INC_FRGN_LOAN=210300000000 | FINANCING_SR_INC_GOV_BOND=87669
  cn_fundcost: CURP_FDR001=1.3655 | CURP_FDR007=1.3626 | CURP_FDR014=1.4 | CURP_FR001=1.39 | CURP_FR007=1.38 | CURP_FR014=1.41

=== 产业链动态扫描(链A AI产业链 + 链B 创新药,AI判断层必引用)===
Traceback (most recent call last):
  File "/home/ubuntu/stock_workspace/chain_definition_card.py", line 440, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/ubuntu/stock_workspace/chain_definition_card.py", line 433, in main
    print(scan_chain(chain, as_json, top_n, with_valuation))
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/stock_workspace/chain_definition_card.py", line 371, in scan_chain
    stocks = _select_stocks(hub, node, top_n)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/stock_workspace/chain_definition_card.py", line 230, in _select_stocks
    smart = _smart_select_stocks(hub, node, top_n)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/stock_workspace/chain_definition_card.py", line 182, in _smart_select_stocks
    r = hub.smart_select(query)
        ^^^^^^^^^^^^^^^^
AttributeError: 'DataHub' object has no attribute 'smart_select'

=== 大盘 HMM 体制(market_state.hmm_regime,AI判断层必引用)===
体制: 🐂 牛市 | 概率 100% | 高收益+低波动,趋势上行
仓位: 🟢 可顺势加仓
状态: S0:均-1.617%/波0.44% | S1:均-1.262%/波0.56% | S2:均+0.062%/波0.5% | S3:均-1.671%/波0.56%
样本: 333日

=== 大盘多空辩论(market_debate,AI判断层裁决)===
指数 000001.SH | 60日分位 28.6% | 周涨跌 -2.78% | 月涨跌 -3.46% | 量比 0.86 | HMM 🦀 震荡市

🐂 多方 (1条):
  🟢 位置低位: 60日分位29%≤35%,低位阳线=主力吃货(贵可买)

🐻 空方 (3条):
  🔴 HMM体制=震荡: 方向不明,缺乏趋势
  🔴 均线空头: 现价3842.19跌破MA20(3905.64)与MA60(3904.04)
  🔴 周动量弱: 周跌-2.8%

倾向: 🐻 BEAR — 空方论据3条>多方1条(+1门槛)

=== 可投资板块/可投资股票(多源交叉:行业强势×资金×低位×机构,AI判断层必引用)===

(可投资选择不可用 rc=124)

=== 板块4日轮动矩阵+AI链子方向排名(sector_rotation_matrix.py,AI判断层必引用)===
# 🔄 板块4日轮动矩阵 · 2026-10-04 13:14
> 扫描30个核心概念板块 | 数据源: ths_daily(同花顺概念板块) | 趋势标签: ACCEL/STRONG/STEADY/CHOP/SLOW DOWN/CRASH
---

#### 🔄 4日轮动矩阵(板块×日涨跌幅 + 趋势标签)

| 板块 | D-4 | D-3 | D-2 | D-1 | 4日累计 | 趋势 |
|:----:|:---:|:---:|:---:|:---:|:------:|:----:|
| 创新药 | -2.5% | -0.6% | -0.0% | +2.5% | **-0.7%** | 🔄CHOP |
| AI语料 | -1.3% | -2.2% | +2.3% | -0.1% | **-1.4%** | 🔄CHOP |
| 风电 | -0.6% | -1.9% | +0.6% | +0.1% | **-1.9%** | 🔄CHOP |
| 数据要素 | -1.2% | -2.0% | +1.6% | -0.9% | **-2.4%** | 🔻SLOW DOWN |
| AI应用 | -1.2% | -2.1% | +1.5% | -0.5% | **-2.5%** | 🔻SLOW DOWN |
| 氢能源 | -1.1% | -2.3% | +0.7% | +0.1% | **-2.6%** | 🔻SLOW DOWN |
| AI智能体 | -1.5% | -2.2% | +1.4% | -0.6% | **-2.8%** | 🔻SLOW DOWN |
| AIGC概念 | -1.4% | -2.4% | +1.9% | -1.0% | **-2.9%** | 🔻SLOW DOWN |
| 智谱AI | -1.4% | -2.5% | +2.0% | -1.2% | **-3.0%** | 🔻SLOW DOWN |
| 储能 | -1.3% | -2.7% | +1.0% | -0.4% | **-3.4%** | 🔻SLOW DOWN |
| 多模态AI | -1.8% | -2.3% | +1.7% | -1.1% | **-3.5%** | 🔻SLOW DOWN |
| 低空经济 | -1.1% | -2.7% | +0.8% | -0.6% | **-3.6%** | 🔻SLOW DOWN |
| 军工 | -1.1% | -3.1% | +0.5% | -0.7% | **-4.5%** | 🔻SLOW DOWN |
| 算力租赁 | -1.4% | -3.5% | +1.3% | -1.1% | **-4.7%** | 🔻SLOW DOWN |
| 数据中心 | -1.6% | -3.5% | +1.3% | -0.9% | **-4.8%** | 🔻SLOW DOWN |

#### 🔻 最弱板块(4日累计跌幅前5)

| 板块 | 4日累计 | 趋势 |
|:----:|:------:|:----:|
| 共封装光学(CPO) | **-10.1%** | CRASH |
| 存储芯片 | **-9.6%** | CRASH |
| 先进封装 | **-9.5%** | CRASH |
| PCB概念 | **-9.4%** | CRASH |
| 第三代半导体 | **-8.4%** | CRASH |

#### 🤖 AI链子方向排名

| 子方向 | 代表板块 | 4日累计 | 趋势 |
|:------:|:--------|:------:|:----:|
| AI应用 | AI语料(-1.4%) | **-2.7%** | 🔻CHOP+SLOW DO |
| 算力 | 算力租赁(-4.7%) | **-5.5%** | 🔻CRASH+SLOW D |
| AI终端 | AI眼镜(-7.1%) | **-7.5%** | 🔻CRASH |
| 芯片设计 | MCU芯片(-7.0%) | **-7.8%** | 🔻CRASH |
| 第三代半导体 | 第三代半导体(-8.4%) | **-8.4%** | 🔻CRASH |
| PCB | PCB概念(-9.4%) | **-9.4%** | 🔻CRASH |
| 先进封装 | 先进封装(-9.5%) | **-9.5%** | 🔻CRASH |
| 光模块/CPO | 共封装光学(CPO)(-10.1%) | **-10.1%** | 🔻CRASH |

> 趋势分布: SLOW DOWN:15个, CRASH:12个, CHOP:3个

=== 情景分析·3 Scenarios(scenario_analysis.py,AI判断层必引用)===
━━━ 情景分析 · 3 Scenarios ━━━
时间: 2026-10-04 13:15
主线: 创新药(-0.7%)、AI语料(-1.4%)、风电(-1.9%)
指数: 上证指数:-2.4% | 创业板指:-7.2% | 科创50:-7.9%
广度: 上涨占比46.2% | 跌停20家

▸ 乐观情景(概率23%)
  触发: 科创50周涨幅保持>2%(当前-7.9%) + 市场广度>55%(当前46.2%) + 创新药(-0.7%)、AI语料(-1.4%)、风电(-1.9%)主线延续
  应对: 主线持仓为主,回踩低吸;AI链上游+算力方向持有;仓位上限提高一档
▸ 基准情景(概率50%)
  触发: 指数窄幅震荡(上证-2.4%) + 板块轮动加快 + 量能0.9x
  应对: 控制仓位中性,只做主线内个股波段;不追高、不满仓
▸ 悲观情景(概率27%)
  触发: 广度<40% + 跌停≥60家(当前20家) + 科创50跌破20日线(当前-7.9%)
  应对: 降仓防御,主线股减半;等待恐慌冰点(跌停≥80家)再重新评估
▸ 证伪条件(概率—)
  触发: 若上述情景概率分配的前提(广度数据/指数周涨跌)失真,本分析无效
  应对: 以上证指数日线重新校验;数据不可得时不做概率判断
━━━━━━━━━━━━━━━

=== v8.0.0 新引擎摘要(position_guard/chip/macro2/sentiment7/kelly,AI判断层必引用)===
=== v8.0.0 新引擎摘要(position_guard/conflict_arbitrator/chip/macro2/sentiment7/kelly,AI判断层必引用)===
【宏观5判据】5/10分 = 中性震荡(红:0条 绿:0条) 仓位天花板=40%
【情绪七度】温和(涨停75/跌停20)→ 正常参与,标准仓
  600519.SH: 守卫=清仓 清仓保命 | 蓝军0分 红军0分 | 洗盘出货=中性 | 成本带-1.8% 现价在成本下方:受压/支撑观察
  000001.SZ: 守卫=清仓 清仓保命 | 蓝军0分 红军0分 | 洗盘出货=中性 | 成本带-0.6% 现价在成本下方:受压/支撑观察
  300308.SZ: 守卫=清仓 清仓保命 | 蓝军-245分 红军0分 | 洗盘出货=中性 | 成本带-8.3% 现价在成本下方:受压/支撑观察
  002463.SZ: 守卫=清仓 清仓保命 | 蓝军-245分 红军0分 | 洗盘出货=中性 | 成本带-5.0% 现价在成本下方:受压/支撑观察
  688981.SH: 守卫=清仓 清仓保命 | 蓝军-130分 红军0分 | 洗盘出货=中性 | 成本带-8.2% 现价在成本下方:受压/支撑观察
  601899.SH: 守卫=清仓 清仓保命 | 蓝军-240分 红军2分 | 洗盘出货=中性 | 成本带-9.5% 现价在成本下方:受压/支撑观察
  600036.SH: 守卫=持有  | 蓝军0分 红军0分 | 洗盘出货=中性 | 成本带2.0% 现价在成本上方0-30%:健康持有
  300750.SZ: 守卫=清仓 清仓保命 | 蓝军-120分 红军0分 | 洗盘出货=中性 | 成本带-12.0% 现价在成本下方:受压/支撑观察
【Kelly仓位】市场=临界 阶段=建仓 → 建议9.0%(取Kelly与动态仓位小者,风控优先)

=== 主线预选池(leader_preselect_pool.py:回踩低吸预案+首期龙窗口,AI判断层必引用)===
Mootdx init failed: timed out
=== 主线预选池 2026-10-04 ===
板块热度TOP:半导体 | 证券 | 通信设备

【半导体】异动第1天 🟢
  301716.SZ C鸿富诚 数据不足
  成都华微(688709.SH) 现价24.61 分位9% | 回踩预案:25.45/25.17/24.41 量比1.1 | 🟢首期龙窗口
    🟢低位(9%)可跟踪
    ⏳回踩未到位 (pullback评分0)
    行动:已在25.45(MA5)下方,观察25.17(MA10)支撑
  强一股份(688809.SH) 现价488.64 分位55% | 回踩预案:489.64/508.1/492.86 量比0.8 | 🟢首期龙窗口
    ⏳回踩未到位 (pullback评分0)
    行动:已在489.64(MA5)下方,观察508.1(MA10)支撑

【证券】异动第1天 🟢
  浙商证券(601878.SH) 现价8.97 分位9% | 回踩预案:8.99/9.04/8.91 量比0.8 | 🟢首期龙窗口
    🟢低位(9%)可跟踪
    ⏳回踩未到位 (pullback评分0)
    行动:已在8.99(MA5)下方,观察9.04(MA10)支撑
  光大证券(601788.SH) 现价13.68 分位9% | 回踩预案:13.71/13.84/13.55 量比1.0 | 🟢首期龙窗口
    🟢低位(9%)可跟踪
    ⏳回踩未到位 (pullback评分0)
    行动:已在13.71(MA5)下方,观察13.84(MA10)支撑
  东吴证券(601555.SH) 现价8.13 分位52% | 回踩预案:8.16/8.24/8.08 量比0.8 | 🟢首期龙窗口
    ✅回踩到位 (pullback评分65)
    行动:已在8.16(MA5)下方,观察8.24(MA10)支撑

【通信设备】异动第1天 🟢
  高凌信息(688175.SH) 现价28.99 分位100% | 回踩预案:26.98/23.74/23.02 量比1.1 | 🟢首期龙窗口
    ⚠️高位(100%)不低吸,只持有不加仓

=== 推理约束模板(AI判断层必须按此顺序输出)===

━━━ 推理约束模板(每次分析强制使用)━━━

① 大盘阶段:[深成指止跌?成交量放大?] → [结论]
② 资金方向:[主线板块在哪?同比选方向] → [结论]
③ 位置五维:[K线形态/角度/关键点/同比/量] → [低位/中位/高位]
   ⚠️ 位置仅定性,不决定方向!
④ 主力行为:[主力来没来?什么阶段?] → [建仓/洗盘/拉升/出货]
   ★ 联合矩阵:
     位置高+主力在场+缩量 = 洗盘→不看空
     位置高+主力出货+放量 = 出货→看空
     位置低+主力进场 = 建仓→可做
⑤ 操作方案:[战法/仓位/止损/证伪] → [具体建议]

否决检查:
  □ 大盘退潮? → [是/否]
  □ 连续创新低? → [是/否]
  □ 17条否决? → [是/否]
  □ 8项技术否决? → [是/否]
  □ 主力出货? → [是/否]
  □ 有证伪条件? → [是/否]
  □ 风险报酬比≥1:3? → [是/否]

校准系数:[运行 calibration.py 查询 → 来源/板块/方向的历史准确率→系数]

结论:[可做/等待/不碰]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⚠️ [4] 晚间总扫描 失败 rc=1(124=超时被截断,数据不完整)

=== 完成(未全绿: [4]晚间总扫描(rc=1))===
=== 另有降级: [2]板块扫描(westock限频53行) ===
```

晚间21:30统一扫描:tushare盘后数据采集+板块扫描+板块缓存+晚间总扫描。纯脚本输出,零LLM。

## Response

## ⚠️ 晚间 21:30 统一扫描 · [4] 晚间总扫描 rc=1(已定位根因,未修 · 前端只读)

**一句话**:今天是周日(10/04),盘后数据层全绿;挂在 [4] 晚间总扫描——两个脚本调用了**当前 data_hub 里不存在的方法**,属于同根因的 API 漂移,且异常分支里 `logger` 未定义把兜底逻辑二次打死。

### 行1 · 数据验证(我实际跑了什么)

| 检查 | 命令/证据 | 结果 |
|---|---|---|
| canonical 有无这两个方法 | `grep -n 'def get_realtime\|def smart_select' ~/.hermes/scripts/data_hub.py` | 只有 `get_realtime / get_realtime_quotes / get_realtime_daily / get_realtime_trade`,**无 `get_realtime_batch`、无 `smart_select`** |
| 这两个方法在哪 | 全库 `grep -rn 'def get_realtime_batch\|def smart_select' ~/` | **只存在于废树 `/home/ubuntu/stock/data_hub.py`**(478/3019/2178 行) |
| 运行时实际加载哪个 | `cd stock_workspace && python3 -c "import data_hub; ..."` | `data_hub.__file__` = `stock_workspace/data_hub.py` → **软链到 canonical**(8/28 建链);`hasattr(DataHub,'get_realtime_batch')=False, smart_select=False` |
| 时间线 | `stat` | 两个脚本最后改于 **8/15、8/10**,软链建于 **8/28**,canonical 最后改 **9/27** → 脚本写在旧树 API 上,链接切走后即断 |
| `logger` 是否存在 | `grep -n 'logger\s*=\|import logging' market_super_scan.py` | **0 命中** — 175 行 `logger.warning(...)` 必抛 `NameError` |

### 行2 · 逻辑链问题(根因 + 被掩盖的部分)

1. **根因 A(同一条,两处爆)**:`market_super_scan.py:155` 用 `hub.get_realtime_batch`(应回退到 `hub.get_realtime(symbols)`,canonical 有),`chain_definition_card.py:182` 用 `hub.smart_select`(canonical 无对应物)。
2. **根因 B(让 A 变成崩溃而不是降级)**:`market_super_scan.py:175` 的兜底 except 里引用了**从未定义的 `logger`** → AttributeError 被 NameError 接管,本该"mx 批量兜底"的降级路径自己先崩,整段扫描 rc=1。`chain_definition_card.py` 的 `_smart_select_stocks` docstring 写着"失败→返回 [] 调用方回退行业匹配",但 `hub.smart_select` 这行**没包 try**,AttributeError 直穿,注释承诺的回退 2/3 层从未生效。
3. **这正是"声明即校验"要抓的漂移**:文件头声明"多源自动路由/失败回退",实际两条回退链一条没 try、一条 except 自己报错——声明存活 ≥37 天无机器校验。
4. **附带假警报(别当真)**:`数据护照 stale(4天前) 日期20260930` —— 今天周日、国庆休市,**9/30 就是最新交易日**,stale 标记是节假日误报;`[4]` 里 `⚠️ judgment_extract(v3) 0条` 与 `Mootdx init failed: timed out` 为已知降级,非本次根因。

### 行3 · 影响面(哪些数据是真的)

- ✅ **照常产出**:tushare 六项盘后采集(daily/daily_basic/moneyflow/top_list/stk_limit/northbound)、板块扫描+缓存、收盘B组、全市场广度、主力三问、数据增强、HMM体制、多空辩论、轮动矩阵、情景分析、v8引擎、主线预选池。
- ❌ **丢失**:`[4] 晚间总扫描` 的**个股扫描段**(`scan_stocks` 在 155 行崩,后续段未跑);**产业链动态扫描**(chain 两链全断);另有 `[2]` westock 限频 53 行噪声(走 data_hub 兜底,原文 `/tmp/evening_noise_20261004_2.log`)、可投资板块/股票 rc=124 超时。
- ⚠️ **读数提醒**:潜伏 TOP5 全部 `+0.00% 📉`+`🆕` 是**周日无交易**的空值形态,不是"今日横盘",别把 74.0 分当盘中信号读。市场判断段自身口径也一致:广度 46.2%、周线空头、六引擎全部"观望/仓位上限0%"、多空 BEAR、Kelly 9%。

### 最小修复(三行级,待你放行后端才动手)

- ✅修什么:① `market_super_scan.py:155` `get_realtime_batch(pure)` → `get_realtime(pure)`;② 文件头补 `import logging; logger = logging.getLogger(__name__)`;③ `chain_definition_card.py:182` 的 `hub.smart_select(query)` 包 try/except → 失败 `return []` 走既有行业回退。
- ✅怎么验证:`cd stock_workspace && python3 market_super_scan.py` 与 `python3 chain_definition_card.py <链> --as-json` 均 rc=0,且人为让 mootdx 超时复现兜底路径不再 NameError。
- ✅还不行找我:若修完 `get_realtime` 口径不匹配(废树返回 dict、canonical 返回 DataFrame),需按列名对齐——那属于第二层,届时再报。

**待办提醒**:`judgment_extract(v3)→0条 / v4抽取器`、westock 限频、`可投资选择 rc=124` 三项是老账,本次未动。