← 归档索引 · 2026-10-07 06:03 · 引爆点·养家·李栋-6点三心法-混合架构(脚本数据+AI判断)
# Cron Job: 引爆点·养家·李栋-6点三心法-混合架构(脚本数据+AI判断)

**Job ID:** 07cbac23db04
**Run Time:** 2026-10-07 06:03:58
**Schedule:** 0 6 * * 1-5

**Prompt Characters:** 20158
## Prompt

[IMPORTANT: The user has invoked the "pan-gan-signals" skill, indicating they want you to follow its instructions. The full skill content is loaded below.]

---
name: pan-gan-signals
description: 盘感落地+量价结合 — ★市场第一铁律已注入:大盘重于板块>个股>热点>游资。承接判断/空方动能衰竭/建仓三型/洗盘三型/出货三型/黄金分割/仓位映射
category: fugui
trigger: 当用户提到「盘感」「承接」「空方动能」「建仓」「沉淀异动」「休息异动」「洗盘」「出货」「黄金分割时」自动加载
---

# 盘感落地+量价结合 (pan-gan-signals)

> **★ 市场第一铁律(永久):**
> 大盘重于板块,板块重于个股,主线重于热点,机构重于游资。
> 不能从个股出发看主力→必须从市场出发看趋势。
> 大盘退潮或大瀑布→无论个股多好都不做。
> 分析流程:市→主线→个股→战法→仓位。

## 来源
- 代码: `pan_gan_signals.py` (682行, stock_workspace/)
- 原始文档: 林酉秋《盘感落地+量价结合》PDF(股道小灶课)
- 量化模块: 6个类

## 四层深度学习

### ① WHY — 这套体系的系统定位

林酉秋的盘感落地体系解决的是**"什么是承接"这个核心问题**。系统已有无为盘感体系(弧度/中继/休息回调)和主力三问,但盘感落地提供了更细粒度的量价分类:

- **承接三态**(有承接/无承接/中枢承接)→ 决定是否继续持有
- **空方动能衰竭三信号** → 决定是否可以抄底
- **建仓/洗盘/出货三型** → 每个阶段有明确量化特征
- **黄金分割关键位** → 精准支撑/压力位

核心逻辑链:结构位是理由 → 空方动能衰竭是逻辑 → 多方信号是确认

### ② Transfer — 与现有系统的衔接

| 盘感模块 | 对应现有系统 | 衔接方式 |
|---------|------------|---------|
| 承接判断(SupportDetector) | 无为中继·休息判断 | 补充量化标准 |
| 空方衰竭(MomentumExhaustion) | 无为内弧+整轮衰竭 | 多一个验证角度 |
| 建仓三型(AccumulationDetector) | 主力三问·吸筹阶段 | 细化主力建仓类型 |
| 洗盘三型(WashAndDistribute) | 洗盘Phase检测 | 补充形态分类 |
| 出货三型(WashAndDistribute) | 主力三问·出货阶段 | 细化出货类型 |
| 仓位映射(MarketScorePosition) | env_agent仓位 | 林酉秋仓位公式覆盖 |

### ③ Self-improvement — 系统的盲点

现有系统做了洗盘检测但缺**三型分类**(中枢盘整/阴线群/诱空陷阱)。
现有系统做了出货检测但缺**三型分类**(隐形/横盘/高位放量滞涨)。
黄金分割位做了初版但没有盘感的用法规则("下杀动能有过衰竭痕迹才能使用")。

### ④ Market verification — 验证方法论

```bash
# 记录承接判断
python3 market_validator.py record --code $code --signal "有承接-底部爆量" --confidence 高 --price $price --reason "量比>1.5+5日均跌>-0.5%"

# 记录空方衰竭判断
python3 market_validator.py record --code $code --signal "空方衰竭-可介入" --confidence 中 --price $price

# 批量验证
python3 market_validator.py verify
python3 market_validator.py stats
```

## ★ 八月复盘认知升级(2026-08-30 固化·永久生效)

> 来源:八月市场系统性复盘,从8/19暴跌-5%、8/24恐慌26%涨、8/25放量爆发76%涨中提炼。

### 铁律A:位置定性+主力定方向(最高优先级)

```
旧路径:位置→信号→决策(错:"位置高=看空")
新路径:位置定性→主力行为定方向→信号确认(对)
```

**为什么?** 位置只是坐标,主力行为才是方向:
- 位置高 + 主力在场 + 缩量 = 洗盘(不看空)
- 位置高 + 主力出货 + 放量 = 出货(看空)
- 位置低 + 主力进场 = 建仓(可做)
- 位置低 + 主力没来 = 无庄(不碰)

⛔ #46教训:位置100%分位+主力在场(flow=concentrated)被错误判断为看空,实际涨56%。
位置≠方向。主力行为=方向。

**执行检查(每次分析前强制):**
```
□ 先定位置:MA60分位 >65高位 / 35-65中位 / <35低位(仅定性)
□ 再看主力:来没来?什么阶段?(决定方向)
□ 联合判断:位置×主力行为 → 看多/看空/观望
□ 交叉验证:量+价+K线+主力四维是否一致?
```

### 铁律B:风险识别=对应操作(逻辑一致性)

```
识别风险 → 必须对应降仓/观望
不能"识别出逃命波风险"却仍给"跟"的操作基调
```

**八月案例:** 8/23全量分析写了"逃命波风险",但操作基调是"跟"。逻辑矛盾=判断无效。

**执行检查(每次分析后强制):**
```
□ 我识别了什么风险?→ 对应什么操作?
□ 风险等级和操作激进度是否匹配?
□ 如果不匹配,修正操作建议
```

### 铁律C:恐慌后二次确认(提高胜率)——⚠️ 仅适用于"超跌恐慌反弹"

```
恐慌→第一次反弹 ≠ 买点
恐慌→第一次反弹→回踩→第二次确认 = 买点
```

**八月验证:** 8/19暴跌→8/20反弹(74%涨)→8/24又探底(26%涨)→8/25才真正修复。第一次反弹不可靠,二次确认更安全。

**⛔ 适用边界(2026-09-09 老板纠正·永久生效):铁律C只对"超跌恐慌反弹"生效。**
结构性主线启动 ≠ 恐慌反弹 → 不套用"等二次确认":
- 恐慌反弹(大盘暴跌后的情绪修复):无主线逻辑,需二次确认 → 铁律C适用
- 主线启动(心法第一+主力显性流入+板块共振):有产业逻辑+主力行为 → 铁律J(要信早信)适用
- 把铁律C套在主线启动上 = 系统性踏空主升段(等回踩时强势票惜售跌不回来)

### 铁律J:要信早信(主线启动首买点 = 启动当日,2026-09-09 老板纠正·永久生效)

```
信 = 前置研究的信任:心法第一(跌少涨多=有人管=主力在)+ 主线产业逻辑硬 → 选出来就要敢信
早 = 主力显性流入+板块共振+首次放量启动当天 = 首买点,不要求指数闸门全过/回踩企稳
```

**为什么:** 强势主线惜售=没人卖=跌不回来,等回踩=等一个不来的买点。机会成本是真成本——等"确定性"是用主升段涨幅换的。

**双轨操作(替代单轨"等回踩"):**
```
早信轨(主策略):主线心法好 + 主力显性流入 + 板块共振启动
  → 首买点 = 启动当日,试错仓 ≤2成
  → 3日内不破启动点/逻辑没坏 → 加仓
  → 破启动点 → 走(亏损有限,错了代价小)

回踩轨(补票):只用于没在启动上车的补救
  → 回踩 MA5/MA10 缩量企稳 = 加仓点,不是首买点
```

**"不追高"重新定义(2026-09-09):**
- 不追 = 末期高位 + 无主力行为确认(接盘)
- 启动初期 + 主力在场 + 心法第一 = **可以信,不是追高**
- 禁止用"不追高"一票否决有主力确认的启动买点

**每日输出强制检查:**
```
□ 机会轨写了没?(哪条主线在启动、早信买点在哪、试错仓几成)——先机会后风险
□ 如果说不追/等回踩,同时写"错过什么"(机会成本显式化)
□ 说持有,写清证伪条件(破什么位/什么逻辑坏了才走)——拿得住
□ 回踩三档写清是"补票加仓点"不是"唯一买点"
```

### 铁律D:恐慌信号量比门槛(过滤弱信号)

```
恐慌反弹必须同时满足:
① 量比 > 1.1(确认增量)
② 涨幅 > 3%(非弱反)
③ 不破前低(结构完整)
缺一 → 降级为观察信号,不作为启动候选
```

**数据支撑:** 能力蒸腾24次恐慌信号中,量比<1.1的全部是弱信号。

### 铁律E:强逻辑=真基本面(所有股票通用)

```
科技股强逻辑 = 第一因刚性 × 因果链闭环 × 业绩能见度 × 共识可形成 × 自我强化
五项乘积,缺一项就不是强逻辑。
```

**因果链五步法:**
1. 找第一因:驱动源是否刚性(不可停、不可逆转)
2. 推因果链:驱动源→供需缺口→业绩兑现→资金共识→主线确立
3. 验持续性:能跑多久?能否自我强化(戴维斯双击)
4. 验主线资格:全市场同时刻有几条链闭环?仅1-2条=真主线
5. 定操作:主线=可重仓;反弹=不追;有叙事无主力=诱多

**叙事真伪三问(过滤90%故事):**
① 是否新增量市场?(空间打开 vs 存量替代)
② 是否价值量提升?(单位价值跃迁 vs 量增价跌)
③ 利润是否再投入闭环?(自我强化 vs 一次性订单)
三问全过=真叙事;过一缺二=反弹;全不过=诱多。

**硬数据锚(把叙事钉死在事实上):**
Capex递增/招投标流拍/单机价值量跃迁/BD授权/财报连续性
铁律:凡只能用"未来空间"描述、拿不出硬锚的,叙事存疑。

### 铁律F:两碗面分工(持有权vs择时权)

```
基本面(强逻辑)= 持有权:决定"能不能拿得住、敢不敢重仓"
资金面(主力行为)= 择时权:决定"现在买不买、什么时候买卖"
```

双否决持有:资金面否决→立即减仓;基本面否决→永久回避;两者皆过=持有。

### 铁律G:主力五阶段+定性动态修正

```
五阶段坐标:建仓→试盘→洗盘→拉升→出货
定性动态修正:每次新K线/资金数据出现,重跑五阶段定位
证据逆转(如洗盘区突现出货六信号)→ 立即改判,不僵化
```

**新老合力四层S50:**
老主力(长期驻扎)+ 新主力(近期流入)= 最强
决策优先级:新老合力 > 单一老主力 > 单一新主力 > 量化游资 > 散户主导

**建仓三标准S47:**
①价格移动 ②量放大 ③密集多头订单流
三条件同时满足=真建仓;防游资打板假流入。

**量的参照物S04:**
放量/缩量必须与"上涨途中健康阳线量"对比,禁止与底部最小量对比。参照物错=判断全错。

### 铁律H:见顶三级信号+隐性派发

**见顶三级信号S51:**
1. 主观不适(盘感警示)→ 仅刹车不加仓
2. 客观乏力(增量资金减弱)→ 减仓30-50%
3. 客观逃跑(高位巨量+长实体+龙虎榜机构净卖)→ 清仓
主观不适≠行动,客观标准=行动,禁止混用。

**隐性派发S46:**
涨一涨卖一点,小阳小阴爬升中节奏性减仓,有条件拉升却不拉=派发。
最隐蔽,勿等大跌才认。

**高位二维S48:**
见顶=放量×实体长度。两维同触发=强见顶(逃字);仅放量无长实体=分歧非出货。

### 铁律I:三种跌法(应对完全不同)

| 跌法 | 应对 |
|:-----|:-----|
| 杀估值(基本面未变,估值偏高) | 可持有,等修复 |
| 杀预期(共识转向) | 警惕,趋势可能终结 |
| 杀业绩(价值毁灭) | 永久回避 |

区分:暴跌后资金是否回流因果链闭环的方向。回流=杀估值;背离=杀预期。

## 核心模块速查

### 承接判断 (SupportDetector)
```python
from pan_gan_signals import SupportDetector
sd = SupportDetector()
r = sd.check_support("300308")
# r.support_type: "有承接"/"无承接"/"中枢承接"
# r.volume_check: {倍量反弹, 3-5倍反转, 量比}
```

### 空方动能衰竭 (MomentumExhaustion)
```python
from pan_gan_signals import MomentumExhaustion
me = MomentumExhaustion()
r = me.check("300308")
# r.exhaustion: {跌速放缓, 缩量止跌, 下影线承接}
# r.exhausted: >=2个衰竭信号
# r.entry_ready: 衰竭+多方确认
```

### 建仓识别 (AccumulationDetector)
```python
from pan_gan_signals import AccumulationDetector
ad = AccumulationDetector()
r = ad.check("300308")
# r.accumulation_type: "显性建仓"/"平台建仓"/"打压吸筹(隐性)"
# r.沉淀异动: True/False
# r.休息异动: True/False
```

### 洗盘/出货识别 (WashAndDistribute)
```python
from pan_gan_signals import WashAndDistribute
wd = WashAndDistribute()
wash = wd.check_wash("300308")
# wash.wash_type: "阴线群洗盘"/"诱空陷阱"/"中枢盘整"
dist = wd.check_distribute("300308")
# dist.distribute_type: "高位放量滞涨"/"横盘出货"/"隐形出货"
```

### 黄金分割 (GoldenRatio)
```python
from pan_gan_signals import GoldenRatio
gr = GoldenRatio()
levels = gr.calc_levels("300308")
# levels: {high, low, 38.2%, 50%, 61.8%, current, current_at}
```

### 仓位映射 (MarketScorePosition)
```python
from pan_gan_signals import MarketScorePosition
pos = MarketScorePosition.get_position(market_score=5.0, xiaopubu=True)
# pos: {level, score, position_band, position_short, position_fixed}
```

## 关键阈值

| 参数 | 值 | 含义 |
|------|:--:|:----|
| 底部爆量阈值 | 量比>1.5 | 放量但不过度 |
| 中枢承接阳/阴量比 | >1.3x | 阳放量阴缩量=吸筹 |
| 跌速放缓条件 | 后2日<前3日*0.5 | 空方衰竭信号 |
| 缩量止跌条件 | 后2日<前3日*0.7 | 空方衰竭信号 |
| 建仓阳阴比 | >1.5x | 阳盛阴衰 |
| 洗盘连续阴线 | ≥4天跌>1% | 阴线群洗盘 |
| 出货放量滞涨 | 量比>1.5+涨幅<2% | 高位危险信号 |
| 大盘≥5分仓位 | 波段80%+短线10%+固定10% | 林酉秋仓位公式 |
| 大盘≤0分仓位 | 波段30%+短线30%+固定40% | 防守仓位 |

## ★ 涛哥速度判断法量化补充(2026-09-16 吸收)

> 与空方衰竭(MomentumExhaustion)互补:空方衰竭看"跌速放缓",速度判断法看"绝对速度分级"。

```
速度分级(量化):
  急速下跌 = 同级别跌幅÷用时 > 1.5%/日 → 空头极强,不做
  中速下跌 = 0.5-1.5%/日 → 观察,等衰减
  缓速下跌 = < 0.5%/日 → 空头衰竭,关注反转
  
速度变化(动态):
  速度衰减 = 近5日速度 < 前10日速度×0.5 → 空头衰竭信号
  速度加快 = 近5日速度 > 前10日速度×1.3 → 空头增强信号
  
  与MomentumExhaustion的"后2日<前3日*0.5"判据一致,
  但速度判断法增加了"绝对速度分级"维度。
```

## 集成到系统
- 被 `method_matcher.py` 注册(盘感引擎路由)
- CLI: `python3 pan_gan_signals.py support <code>`
- CLI: `python3 pan_gan_signals.py phase <code>`(四周期综合诊断)

## 盘感训练体系(2026-08-11 落地)

老板盘感提升方案执行后固化的训练资产与自动化,任何"盘感训练/速查/复盘"类对话先查这里:

**资产(重建于 `~/stock_workspace/outputs/wuwei_study/`,2026-08-11):**
- `Z_融合_盘感速查手册.md` — 每日盘前3分钟卡片(五问+五铁律+预期三分类+中继/摸顶探底速查+龙凤呈祥参数+三振+仓位映射)
- `Z_融合_盘感方法论.md` — 双公理+五层决策漏斗+五大洞见(位置优先/信号累加/五层过滤/13:30硬规则/反者道之动)
- `Z_融合_盘感案例精讲.md` — 3个真实案例(取自牧马人8.10全市场扫描)+每周练习题

**自动化 cron:**
| cron | 时间 | 类型 |
|:-----|:-----|:-----|
| 盘前速查卡 bae09ad18968 | 交易日9:05 | no_agent零token(pan_gan_morning_card.sh) |
| 每周案例判断回放 27a4ab827eb6 | 周五19:00 | LLM推理(牧马人/爱马仕流选2份) |
| 月度评估报告 d353c4aa5a0c | 每月1号19:30 | LLM推理(判断速度/准确率/盲区/跨库四指标) |

**方案存档:** `~/.hermes/knowledge/wiki/复盘/Z_盘感提升方案_2026-08-11.md`(引用路径已修正为真实路径)。
**教训:** 外部方案引用的资产路径常是幻觉——落地前先 find 验证,缺失用知识库真实素材重建,不凭空编造。

## 场景化输出触发映射(方案维度4,2026-08-11 固化)

老板交互中以下场景**自动用盘感五连/速查手册**,不等提示:

| 老板触发语 | 自动动作 | 输出结构 |
|:----------|:---------|:---------|
| "这只股票怎么样" | ★先看大盘→再六连(大盘→板块→位置→主力→量→信号) | 大盘状态+板块主线+位置%+主力三问+信号条数+结论+证伪 |
| "持仓怎么办" | ★先看大盘→信号累加清单(0/1/2/3+条四档操作) | 大盘状态+信号枚举+对应操作+风控触发没 |
| "怎么看大盘/板块" | ★市场第一(全市场定位→涨跌比→资金方向→主线识别) | 大盘趋势+情绪周期+主线板块+候选板块+操作建议 |
| "扫盘/扫描" | ★全市场定位→聚焦,13:30硬规则提醒 | 涨幅前十+资金流向前五+候选 |

**盘感六连(30秒结论模板·市场级重构版):**
```
大盘?→ 板块?→ 位置?→ 主力?→ 量?→ 信号几条?
大盘退潮=不做 | 大盘能做→板块主线→个股位置→主力阶段→量价→信号条数
0条=不动 / 1条=观察 / 2条=轻仓 / 3条+=可做
说不出信号条数=没想透,先查速查手册再答
```

**五铁律越线检查(任何个股结论前强制过):**
1. 位置优先(先定MA60分位)
2. 信号累加(单一信号不可信)
3. 四维交叉(量+价+K线+位置缺一=陷阱)
4. 反数据主义(不信资金流数据结论,只看价格行为)
5. 等待信号清单(四维不全不动+看不懂不动)

## 市场级时间维度(开盘形态感知)
用户 2026-08-02 需求:「感知要包括每天第一个半小时/一小时对当天的影响,四分类,同比/环比」。
已落地 `open_pattern_sense.py` + 10:00 cron(71467236d8b1)。方法论、数据源组合、判断层铁律、踩坑 → `references/open-pattern-sense.md`。

## 2026-08-18 牧马人盘感量化增量(代码已落地 wuwei_signals.py + pan_gan_check.py)

**⑥ 集中vs分散流入(ConcentrationFlow)** — 判断主力行为性质:
- 集中流入(真主力逆势):低开/平开反包收阳+放量 → 权重1.0
- 分散流入(散户游资跟风):高开≥0.5%+冲高回落(上影>实体0.8)→ 权重0.3
- 用法:`cf = ConcentrationFlow(df); r = cf.judge(idx)` → concentrated/dispersed/neutral
- 实战:8/5低开反包=集中流入(真主力);8/17高开上涨=分散流入(边涨边卖)

**⑦ 顶部周期分级(TopSignalGrading)** — 顶部周期只有两个:
- 30分钟信号(10点钟半小时的逃)→ 减半仓位(权重0.5,置信中)
- 日线信号 → 全走(权重1.0,置信高)
- 用法:`tg = TopSignalGrading(); r = tg.grade(m30_escape, daily_escape)`

**调整时间维度(ContinuationVsDistribution.judge 增强)**:
- 短暂停顿 → ≤1周(5交易日);简单调整 → 2-3周(10-15交易日);复杂调整 → 月-季度(20-60交易日);反转 → 长期

**四查表(pan_gan_check.py 输出,每次个股判断必写)**:
①建仓痕迹(集中/分散) ②逃跑定量(S03+日线出逃) ③老新主力(position_guard) ④量的参照物(S18早盘基准)

**S18 量基准(open_pattern_sense.py)**:早盘30分钟/10点量=全天最大量基准;放量对比必须用此基准,**禁与下午小量比**(参照物错=永远"放量恐慌"误判)

**台账闭环**:`pan_gan_check.py <code> --cost X --save` → judgment_ledger(judgments.db)→ 22:45/23:05 自动回测命中率

## 《主力之道》四维体系判据库
般若《主力之道》(牧马人量价+爱马仕盘感)全部量化判据的5994字提炼版,每条含触发条件+阈值+结论+原文行号,并标注★未代码化项(弧度锚线/三档休息/四象限/九维矩阵/环境策略表/三振共振/两池公式/五把尺/5维判定等) → `references/zhuli-zhidao-vol2-3.md`。
洗盘vs出货九维矩阵、承接五档、出货六信号与本技能的洗盘/出货三型、SupportDetector 直接对应,编码前先查该文件。

[IMPORTANT: The user has invoked the "script-output-integrity" skill, indicating they want you to follow its instructions. The full skill content is loaded below.]

---
name: script-output-integrity
description: 消费预跑脚本注入的数据时加载。先判数据真假再分析,识别假成功/降级/空段并标注完整度。
version: 1.0.0
author: Hermes Agent
license: MIT
category: fugui
tags: [data-integrity, silent-failure, consumer-side, cron]
metadata:
  hermes:
    tags: [data-integrity, silent-failure, consumer-side, cron]
    related_skills: [silent-failure-defense, pan-gan-signals]
---

# 消费脚本输出 —— 先判真假,再分析

> 面向**读**注入数据的人(分析 cron),不是**写**脚本的人。
> 建造侧(怎么写不产生假成功)看 `silent-failure-defense`。

## When to Use

```
□ prompt / 上下文里出现「预跑脚本输出」「Script Output」「以下数据由预跑脚本采集」
□ 要用脚本采集的数据做判断、写报告
□ 某段数据看起来"有内容"但可疑(一行字样、空段、括号里的说明)
```

## 铁律:数据段先过完整性,再进入分析

**禁止把「缺失/降级」当作「正常数据」分析。** 缺失要标注,不要脑补。

### 识别清单(按严重度)

| 形态 | 真实含义 | 动作 |
|---|---|---|
| `xxx.sh: timeout` | **该段根本没跑**(不是"超时所以没数据")。典型是 `timeout N cd` 类缺陷 | 该段判为【零数据】,禁用其做主力判断 |
| `failed to run command '...'` | 内建命令被 timeout 包住 → 整段从未执行 | 同上 |
| `Traceback` / `ModuleNotFoundError` | 该段完全不可用 | 同上 |
| `❌<名> 失败(rc=N)` | 该段采集失败(已诚实上报) | 标注缺失,相关结论降级 |
| `(xxx不可用)` / `[超时]` / `数据采集失败` | 降级标记,段落内容为空 | 标注缺失 |
| `[SILENT]` | 无内容(合法语义:无异常/无新增) | 不要当数据,也不要当错误 |
| 空段 / 只有标题 | 采集为空 | 标注缺失 |
| 接口**无报错返回空 DataFrame** | 路由瞬时降级(非"今天无数据") | 重试一次再定性;仍空 → 判缺失 |

> 实测(2026-09-28 12:05):`data_hub.get_realtime_quotes(8 codes)` 一次返回 0 行**且不抛异常**,同一批码 30 秒后重跑全部正常 → 是瞬时静默降级。
> 判据:**空/无异常 ≠ 无数据;先重试,再定性**。消费侧把"空"当"没有"会导致整段结论凭空消失。

### 必须做的三件事

```
1. 报告开头标注完整度:「数据完整度: N/M 段可用」,缺失段逐条列名
2. 缺失段对应的结论 → 标注「基于间接推理 / 置信度降级」,不得伪装成实测
3. 禁止:用缺失段当论据;用"数据暂缺"当结论;脑补缺失段的内容
```

### 反面案例(实测,2026-09-11)

```
## Script Output
【午间扫描 | 2026-09-11 12:00】
midday_scan.sh: timeout        ← 整块市场数据就是这一行假的
【心法扫描 | 2026-09-11 12:00】
════ Phase 0: 板块主力方向 ════
```

该报告被连续数周当成正常午间分析发出,AI 拿着这行假消息当市场数据做判断。
**根因:消费侧没有"先判真假"这一步。**

### 一句话判据

**看到数据段,先问「这段是真的吗」,再问「这段说明什么」。**
顺序反了,后面全废。

The user has provided the following instruction alongside the skill invocation: [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. [SILENT] is a literal ASCII control token — never translate or rephrase it, whatever language the rest of your answer uses. Never combine [SILENT] with content — either report your findings normally, or say [SILENT] and nothing more. FAILURE: If a delegated child fails and this cron run must be recorded as failed, put [CRON_FAILURE] on the first line by itself, then explain the child failure on following lines. RECURSION: This is a run of an EXISTING scheduled job — execute the task now. NEVER create or update a cron job because of recurring or future-schedule language in the task prompt below; treat phrasing like "each Monday" or "every day at 9" as context for this run, not as a request to schedule another job.]

## Output from job '4f1c7fd21ea3'
The following is the most recent output from a preceding cron job. Use it as context for your analysis.

```
**结论先说:这不是 westock 偶发限频,是 10-05「资金流禁令」留下的结构回归——心法板块过滤被打穿成"全市场5224只逐票拉数",300 秒预算下必然超时。已实测复现、已用修复路径补回产物、仓库代码未动(只读值班)。**

---

## 1. 失败事实(本任务 4f1c7fd21ea3 龙头融合+确认链-21:40)

| 项 | 实测 |
|---|---|
| 调度 | 计划 10-05 21:40 → catch-up 10-06 00:09:52(晚 2h29m);脚本实际 01:08:11→01:13:12 |
| 1/2 龙头共振榜 | **rc=1,内层 exit=124(timeout 300s 截断)**,3 条 westock 服务限频告警 |
| 2/2 龙头确认链 | **rc=1,exit=4 上游缓存缺失**(/tmp/dragon_fusion_results.txt 不存在) |
| 影响 | 共振榜+确认链产物当晚全缺,下游无上游可引 |
| 附带文案缺陷 | wrapper 对任何 rc≠0 都打印「124=超时截断」,step2 实际是 exit=4,会误导排查 |

## 2. 根因链(每步都跑过,不是推的)

1. **10-05 20:00 资金流禁令落地**:`data_hub.MONEYFLOW_BANNED=True`,封 tushare.moneyflow / query:moneyflow / westock.fund_flow(证据:`stock_workspace/data_hub.py:201`、`~/.hermes/logs/moneyflow_banned.log` 首行 2026-10-05 20:00:46)
2. **`xinfa_scanner.phase0_sector_direction` 依赖 `hub.ts.query("moneyflow")`** → 禁令后恒空 → 我实跑返回 `ok=False, reason=moneyflow不可用`(0.001s)
3. **`get_filtered_codes` 在 p0 失败时降级成"返回全部股票"** → 实跑打印 `[xinfa] 5224只(盘感好的板块内)` —— 过滤彻底失效
4. **`dragon_fusion.collect_candidates` 把它当过滤传下去** → `dragon_preselect._load_filtered_data` 串行逐票 `get_daily`,单票实测 1.3s → 5224×1.3s ≈ **113 分钟**,而预算 300s
5. → exit=124 → 不写缓存 → confirm 链 rc=4 → 两段全红

**对照实验证明是回归不是偶发**:上次成功 10-04 13:32 = 禁令之前;westock 单票现在 1.3s 正常,限频是连打几百票后才出现的加速器,不是根因。

## 3. 实测对照(同一批代码,只换降级方向)

| 路径 | 结果 |
|---|---|
| 现状:`collect_candidates`(5224只过滤) | **480s 仍未跑完,PY_RC=124,0 只候选** |
| 修复方向:`scan_market(codes_filter=None)`(走 build_market 缓存面板) | **53.7s,30 只候选** |
| 修复方向再跑 `dragon_fusion --cron 30` | **16.0s,rc=0,9 只≥4路,缓存已写** |
| `confirm_chain_cron.sh` | **rc=0**,9 只双轨预案 |

**同一根因已打挂第二个任务(已实测,不是预测)**:`dragon_preselect_wrapper.sh`(龙头起涨前夜-21:58,`--codes xinfa` + timeout 240)——我用同命令复现 **RC=124 / 250.06s / 0 字节输出**;它今晚 01:47 真实跑完后:门户无 `龙头起涨前夜_20261006.md`、无 IMA 归档、cron 却记 **"ok"**。该 wrapper 末尾固定 `exit 0`,失败分支不打点 → **静默失败+假成功**。

## 4. 我补跑了什么(未改仓库代码,进程内改降级方向)

- `/tmp/dragon_fusion_results.txt`(01:41:06)、`/tmp/confirm_chain.txt`(01:41)已补回,下游不再开天窗;今晚 21:40 正式跑会覆盖。
- **共振榜 9 只**:003000.SZ 高置信 5/6(唯独缺突破启动);🔥4/6:688171.SH、300772.SZ、600406.SH、688325.SH、002572.SZ、002611.SZ、002020.SZ、300506.SZ。
- ⚠️ **数据 = 最后交易日 2026-09-30 收盘**(10-01~10-07 休市,10-08 周四开市)。confirm 链文案里的"首买点≈今日"在假期失真,别照单执行;资金行为一路用的是 10-05 已改成量价推断的 `s3_fund`,非假阳性。

## 5. 建议修复(未落地,等你点头)

`xinfa_scanner.get_filtered_codes`(539-567 行):p0/p1 不可用,或返回 codes > 1500 时 → **return [](=无过滤)**,让调用方走 `build_market` 缓存面板;3 个调用方(dragon_fusion / dragon_preselect CLI / leader_preselect_pool CLI)全是 `if codes_filter:` 真值判断,空列表自动落到快路径,无需改。
校验方式:改后跑 `dragon_fusion_cron.sh` 应 ≤60s rc=0 且缓存有新时间戳;`dragon_preselect.py --codes xinfa` ≤60s 出报告。
**不建议**只调大 timeout——5224×1.3s≈113 分钟,加到多少都不够。
**证伪条件**:若 10-08 21:40 不改代码也 rc=0 且有产出,说明我的"结构回归"判断错、真凶是限频偶发——目前证据不支持这个方向(480s 跑不完 + phase0 恒失败都是直接测量)。

## 6. 顺带发现(未诊断)

- 盘前 8:00 四维裁决报「标的: 0只」,而 `pool/pools.json` 实际 invest=19 + watch=4(10-06 01:01 写入)→ 读池口径与池内容不一致,值得单独查。
- 同一时段(10-06 00:07–00:31 停机后集中 catch-up)另有 cron 报错:凌晨维保(vector_memory rc=1)、收盘收尾流水线、学习质量回溯、hrr_build、signal_factor、pan_engine_self_improve、git_autocommit;你给的上下文里 收盘扫描-15:05(10-04 14:01)也是 rc=1(market_super_scan.py),均未在本次范围内排查。
- 牵连面:全库 34 个文件引用 moneyflow;`dragon_fusion.s3_fund` 10-05 已改量价推断,但 `xinfa_scanner.phase0` 漏改——典型的"改了A没搜B"。
```

## Output from job 'e710af0bbd73'
The following is the most recent output from a preceding cron job. Use it as context for your analysis.

```
**⚠️ 晚间21:30统一扫描失败(rc=1)— 根因已定位,两处,一处假红一处静默致盲**

**① 直接红灯 = 门禁口径没跟上禁用决策(假红,非数据事故)**
- 步骤[1] tushare采集 rc=1,唯一 bad 项是 `moneyflow: empty`。
- 路径:`data_hub.get_moneyflow_by_date` 按老板 10-05 指令**主动禁用**(data_hub.py:217 打警告并返回空)→ `night_batch_collect._collect_moneyflow` 记 `status="empty"` → `evening_2130_scan.py:25` 把任何非 ok 记 bad → `return 1`。
- 证据:`/tmp/evening_2130_20261005.log`、`..._20261006.log` 连续两晚同一行「采集未全绿: moneyflow」。**只要不禁用口径,此后每晚恒 rc=1** → 真失败会被狼来了淹没。
- 其余采集全绿:daily 5561 / daily_basic 5561 / top_list 79 / 涨停68·跌停20 / northbound 4(trade_date=get_latest_trade_date()=20260930)。

**② 更严重:产业链动态扫描崩了,但步骤[4] 报绿(静默致盲)**
- 报错:`chain_definition_card.py:182` → `AttributeError: 'DataHub' object has no attribute 'smart_select'`。
- 根因=接口漂移:`stock_workspace/data_hub.py` 是软链 → canonical `~/.hermes/scripts/data_hub.py`,`git log -S 'def smart_select'` **0 命中=从未实现过**;只有废树 `~/stock/data_hub.py:2211` 有该方法。脚本是照废树 API 写的。canonical 近义方法是 `select_stocks()`(data_hub.py:2610, 走MX)。
- 为什么没红:`evening_master_scan.sh:46` 只在无 Traceback 时并入段6,但 `:125` 第7.5段**无条件 echo $CHAIN**,且该失败**不计入 FAILED** → 段4正常退出 → wrapper 只报 `[1]`。结果 AI 判断层输入里那段标着「必引用」的产业链数据 = 一段 Traceback,链A/链B 个股池整晚为空。

**③ 次要降级(已标记,不致盲)**:mootdx init timeout ×2(v4.3/v8 段仍出数)、westock 限频7行(已有 DEGRADED 标记)、数据护照 stale 6天——10/01–10/07 假期非交易日(今日K线扫描同报「非交易日」),最后交易日 9/30,故本次「10/06 收盘/今日+0.00%」全部实为 9/30 口径,不能当新信号读。IMA 归档成功(无告警)。

**修复建议(前端只读模式,未动代码,等指令)**
- A:`night_batch_collect` 对禁用源标 `status="disabled"` 并在 `evening_2130_scan.py` 豁免,或直接把 moneyflow 移出硬门禁。验证:手动跑 `python3 ~/.hermes/scripts/evening_2130_scan.py` 应 rc=0。
- B:`chain_definition_card._smart_select_stocks` 改调 canonical `select_stocks()`(或补 smart_select 适配);同时 `evening_master_scan.sh` 7.5 段补 rc 检查计入 FAILED。验证:`python3 ~/stock_workspace/chain_definition_card.py scan --top 3` 无 Traceback 且段4 rc≠0 能亮红。
- 证伪:若未来恢复 moneyflow 采集,A 的豁免必须同步撤掉,否则真故障无红灯。

**另账未清**:收盘扫描-15:05(job aba5c65c8c1e)最近一次记录 10-04 仍为 `market_super_scan.py failed rc=1`,本次未见其新输出,状态未确认。
```

## Script Output
The following data was collected by a pre-run script. Use it as context for your analysis.

```
[非交易日跳过] 2026-10-07 06:00:36 job=a_group_data_plus_three_heart.sh
```

你是富贵系统的晨报分析师。脚本已采集最新市场数据+主力三问·量能对称·位置分位+数据增强+v8.0.0新引擎摘要(见下方【数据摘要】),你的任务只写判断层——围绕主力意图、找到主线、跟随主力。

数据摘要中【主线预选池】段(leader_preselect_pool.py)必须引用:预选龙头+回踩低吸预案三档价位+首期龙窗口状态(异动第N天,>3天=错过窗口等回踩)+高位不低吸警示。★铁律J双轨(2026-09-09老板纠正·永久生效)——输出必须先机会后风险:
【机会轨】哪条主线在启动/延续(心法第一+主力显性流入+板块共振)?
  ① 距启动点<10%的共振/预选龙头 = 可早信(首买点≈当日,试错≤2成,破启动点走)——不要说"等回踩"
  ② 已错过启动窗口的标的:回踩MA5/MA10缩量企稳 = 补票/加仓点(非首买点),明确价位+触发+止损
【风险轨】无主力实锤补涨候选(明确不做);已高位滞涨/出货信号标的(减仓)
不追高=末期高位无主力确认;启动初期+主力在场+心法第一=可以信不是追高。用四段式输出(数据→判断→操作→风险)。

数据摘要中【外围细分·涛哥比价预判】段(us_market_breakdown.py)必须引用:外围影响+高开比价预判+竞价量验证规则(高开>1.5%需竞价量>130亿;低开<1%=空头主动出逃),给出今日开盘应对预案。

## 节点转折点信号(2026-08-20 新增,必读)
先执行 `cat /tmp/node_turning_signal.txt 2>/dev/null`(昨日15:45节点扫描缓存;✅=回测验证63%+命中、🟡=观察、🔴=待验证)。
有内容则在晨报判断层引用:踩踏✅标的今日等企稳不追跌、出货✅标的反弹减仓、杂毛🔴标的剔除关注。
无文件=昨日无强信号,跳过此段。

## 龙头共振榜(2026-08-20 新增,必读)
再执行 `cat /tmp/dragon_fusion_results.txt 2>/dev/null`(16:05 龙头共振榜缓存:🐉=≥4路高置信、🔥=3路关注)。
有内容则在晨报判断层引用:🐉高置信候选今日重点盯开盘(高开>3%需竞价量验证、平开低吸预案)、🔥关注候选给观察条件。
无文件=昨日无共振候选,跳过此段。

## 归档(强制最后一步,2026-08-19 补)
完成后将完整报告保存为 /tmp/a_group_report_$(date +%Y%m%d).md(文件名含实际日期),然后执行:
cd ~/stock_workspace && source .venv/bin/activate && source ~/.hermes/scripts/.env.ima && python3 upload_to_ima.py /tmp/a_group_report_20260819.md --title "三心法晨报 2026-08-19"
(把文件名与标题日期换成当天实际日期)
执行后检查命令输出,若无报错即归档成功;在报告末尾注明"已归档IMA"或"IMA归档失败原因"。若IMA凭证缺失则注明未归档。归档成功后再输出最终报告。

**Response Characters:** 2915
## Response

# 三心法晨报 2026-10-07(非交易日·节后开盘预备版)

> **数据完整度: 0/6 段可用** —— 主采集脚本整段跳过:`[非交易日跳过] 2026-10-07 06:00:36`
> 缺失段:①主力三问·量能对称·位置分位 ②数据增强 ③v8.0.0新引擎摘要 ④【主线预选池】⑤【外围细分·涛哥比价预判】⑥今日盘口量价。**五段对应结论一律不出,不脑补。**
> A股 10-01~10-07 休市,最后交易日 **9-30**,**10-08(周四)开市**。本报告 = 节后开盘预备,所有A股口径数据均为 9-30 收盘,**不产生当日交易信号**。外围段为手工补采(双源交叉),已标注。

---

## 一、数据

**【节点转折点】有文件,但口径=9-30,文件头含 westock 限频告警 16 行**
- 踩踏✅(10只):300759、688728、301237、920892、688416、300655、300668、688689、688256、920001
- 叠加次低点✅:301237、688416、300655、688689、688256
- 全部附注「无离场信号:主力未明显撤退,按持仓纪律」

**【龙头共振榜】有文件(10-06 01:41 人工补跑产物,数据=9-30收盘)**
- 🐉 **003000.SZ 共振5/6**(唯缺突破启动);🔥4/6:688171、300772、600406、688325、002572、002611、002020、300506
- 确认链三档价位(9-30口径):003000 现9.61/止损9.16;600406 22.52/21.8;002572 7.72/7.26;002611 13.98/13.5;002020 11.83/11.11;300506 4.78/4.55;300772 9.88/9.02;688325 107.5/100.8;688171 23.99/21.77
- ⚠️ 「首买点≈今日」在 9-30 数据 + 今天非交易日下**双重失真,禁止照单执行**,须 10-08 竞价+量能重验

**【持仓池】** invest=19、watch=4、blacklist=6(盘前四维裁决"标的0只"的读池口径问题仍挂账)

**【外围·手工补采】美股 10-06(周二)收盘(Zacks + MarketWatch/Reuters 双源)**
- S&P 500 **7,773.95 +0.66%**(两个月首创新收盘高)、Nasdaq **27,477.31 +1.05%**(历史新高)、Dow 51,267.90 +0.18%;VIX 15.5
- 驱动:AI科技领涨(Alphabet+2.5%/Apple+2.1%/Microsoft+1.9%),Q3财报盈利预期上修≈30%
- ⚠️ 风险侧:**10Y美债 5.30%(2002年来最高)、30Y破5.7%(24年最高)**;Nasdaq 内部 243只52周新低 vs 57新高——指数新高与个股分化并存
- 【涛哥比价预判】脚本段缺失 → 下面是按既定规则的**定性推演(置信度降级)**

---

## 二、判断

1. **今天没有"A股市场"**——无新K线/量能/主力行为,任何今日方向性判断都是编造。本报告只做两件事:验信号真伪 + 备 10-08。
2. **机会轨(10-08视角·铁律J双轨)**:9-30收盘有 1只高置信(003000,5/6)+ 8只4路关注,多在低位启动段(距启动点+3%~+10%)。**若 10-08 放量高开/平开承接 → 启动初期+主力在场+心法第一 = 可以信不是追高**,首买点在 10-08 盘中,试错≤2成,破启动点走。688171/688325/002611 距启动点+7~10% 且量比<0.8(缩量惜售)→ 走回踩轨(缩量回踩MA5/MA10补票),不追。
3. **风险轨**:10只踩踏✅全为"主力未撤退" → 持仓按纪律拿,不因假期恐慌减仓;无出货信号,今日无减仓动作。**长端利率创纪录是 10-08 唯一实质利空**——若亚太 Risk-off,低开不接。
4. **比价预判(定性·降级)**:外围科技大涨 → 10-08 A股科技成长**高开概率偏大**;但美股"指数新高+243只新低"提示这是权重行情,映射到A股大概率**主线龙头高开、杂毛跟不动**。验证规则:**高开>1.5% 必须竞价量>130亿才认**,否则视作情绪高开诱多;低开<1% = 空头主动出逃,不抢反弹。
5. **系统状态(挂账)**:10-05 资金流禁令的结构回归未修(xinfa过滤降级→dragon链 rc=124,今晚榜单是人工补跑的);晚间扫描 moneyflow 恒假红;chain_definition_card 静默致盲。**10-08 是修复窗口,未回归前盘中/晚间扫描仍可能红或静默缺段。**

---

## 三、操作(10-08 开盘预案)

- **今日**:不开仓不调仓;003000 + 8只4路关注加入 10-08 盯屏清单
- **9:25 竞价**:高开>1.5% 且竞价量>130亿 → 早信轨执行(003000/600406/002572/002611/002020/300506 距启动点<7%)试错≤2成,止损=启动点;量不达标 → 诱多,等10:00量能;平开 → 看承接(量比>1.3+阳放阴缩);低开<1% → 不接,等二次确认
- **持仓**:10只踩踏✅按纪律,破关键位/出货六信号才动
- **仓位**:节后首日按"横盘3-5成"上限起步,主线确认后再加

## 四、风险

1. **数据风险(最高)**:A股部分100%是9-30旧口径,假期外盘/消息变化未被任何A股数据吸收——10-08跳空无法预测,**所有价位档开盘后按当日实际重算**。
2. 10Y/30Y美债创2002/24年新高,持续上行则A股科技高开可能被反手砸。
3. **脚本假成功未清**:dragon_preselect wrapper 固定 exit 0 失败不打点——10-08 不要以 cron 绿灯当产出存在的证据,产出按文件+时间戳验。
4. **证伪**:若10-08 21:40不改代码 dragon_fusion 也 rc=0 → "结构回归"判断错(当前证据不支持);若 003000 高开无量(竞价<130亿)且盘中转跌 → 早信轨作废,全名单降级观察。

*溯源:A股=9-30收盘[系统缓存];美股=Zacks+MarketWatch/Reuters 10-06[web手工补采];节点/共振榜=/tmp缓存 mtime 10-06 01:41*

**已归档IMA**:✅ 三心法晨报 2026-10-07(media_id=markdown_cls1_419be968e87c76b3c75559bf0d2d4eaa)