← 归档索引 · 2026-10-19 10:56 · 动态市场扫描-10:30
# Cron Job: 动态市场扫描-10:30

**Job ID:** 0dcde44e6c8e
**Run Time:** 2026-10-19 10:56:46
**Schedule:** 30 10 * * 1-5

**Prompt Characters:** 12229
## Prompt

[IMPORTANT: The user has invoked the "taoge-four-layer-funnel" skill, indicating they want you to follow its instructions. The full skill content is loaded below.]

---
name: taoge-four-layer-funnel
description: "涛哥四层漏斗——有主力+可持续+找介入+持有管理。收到个股/板块分析请求时加载,按四层漏斗逐层判定。"
tags: [主力, 买点, 漏斗, 持仓管理, 涛哥体系]
created: 2026-09-10
---

# 涛哥四层漏斗分析框架

> 来源:老板2026-09-10对涛哥直播深度学习后构建
> 原则:从"找便宜股"切换成"在不低的位置找安全的行为结构"

## 前置铁律

```
R0: 大盘没稳 → 全部信号降一级
    判断标准:深成指近3日是否止跌+止跌日放量
    两个条件都满足 → 看板块/个股
    任一不满足 → 只看大盘
```

---

## 第1层:确认"有主力"(不问价格问行为)

四查清单:

```
查1 低点建仓证据
  条件:波段低点量价异常≥3次
  标准:vol > MA20(vol) * 1.3 且 pct_chg > 0
  判定:次数/数量 > 板块均值 = 主力最喜欢
  
查2 高点无逃跑
  条件:波段高点卖出量 < 建仓量 20%
  60-70% = 趋势转跌(逃跑)
  20-60% = 调整(分歧)
  <20% = 中继(洗盘)
  
查3 吸售状态
  条件:下跌轨迹由快变慢(跌幅递减)
  表现:连续阴线实体缩小+量缩
  含义:老主力不舍得卖=抛压枯竭
  
查4 板块验证
  条件:多板块主力分布+抱团 = 趋势前置
  警告:单一细分独走 = 警惕(可能是个股行为非主力行为)
```

**通过标准**:查1+查2同时通过 → 进入第2层
**否决**:查2判定"逃跑" → 直接退出

---

## 第2层:过滤"可持续"(有主力≠能持续)

```
判1 共识五阶段定位
  ① 聪明钱建仓期 → 吃鱼身(最佳介入)
  ② 机构进来不走期 → 吃鱼腹(可介入)
  ③ 机构加速拉升期 → 鱼尾上半(轻仓跟)
  ④ 散户共识期 → 鱼尾下半(反向指标,减仓)
  ⑤ 主力出货期 → 不参与

判2 内生动力三要素
  需求旺 ✓
  供给不足 ✓
  量价提升 ✓
  → 三要素≥2 = 强驱动
  → 政策驱动型只给反弹级预期

判3 硬锚≥2个
  capex / BD授权 / 单机价值量 / 订单 / 财报连续性
  挂不上锚的叙事 = 定性为故事(非主线)

判4 主线性 vs 热点性
  主线性 = 潜伏建仓 + 硬基本面 + 持续 → 重仓死缠
  热点性 = 事件刺激 + 无潜伏 + 短暂 → 不参与

判5 环境折价
  大盘信号 → 全部降一级
  ④的信号当⑤用,⑤的信号无效
```

**通过标准**:判4判定"主线性" → 进入第3层
**否决**:判4判定"热点性" → 不参与

---

## 第3层:找介入点(支撑→止跌→买点三级)

### 支撑点(事前画防线)

```
锚1:主力换手成本区(前建仓成本区)
锚2:二线支撑+边际改善
锚3:前低/波段低点("砸不破前低"=V型买点一半)
锚4:均线只做定位(MA20/60失守=结构警报,但方向判断只认量价异常)
```

### 止跌点(行为确认,不是猜的)

```
① 下跌动能减弱(吸售)+ 缩量不破位
② 小额多次回流出现(机构做加法)
③ 低位看小时级订单流(散户被吓跑,日线量不大是常态)
```

### 买点(三买点白名单,外不看)

```
买点① V型洗盘(底部三步)
  条件:砸下来不破前低 + 下午收回 + 缩量
  60分钟级别当日进
  性质:左侧偏右
  
买点② 龙形流入共振
  条件:当日大额单次流入 + 板块大盘量能共振 + 非加速末端
  性质:右侧确认,胜率最高
  
买点③ 回踩二次确认
  条件:首波拉升后缩量回踩 + 不破主力成本区
  先过七维鉴别(缩量洗盘70%+高位强势71%+单日大单50%降权)
  性质:补货非出货
```

### 三问前置(买前必答)

```
Q1 主力在吗?(第1层已判)
Q2 成长在吗?(第2层已判)
Q3 止损多少?(买点必须能安放可承受止损)
  → 追高无合法止损 = 放弃
  → 仓位与确定性走
```

---

## 第4层:持有管理

```
双否决:
  基本面未变 ∧ 主力无坏行为 = 持有
  任一破坏 → 行动
  
止损三轨(靠纪律兜底不靠买得便宜兜底):
  轨1:破关键支撑位(主力成本区/前低)
  轨2:高点出逃信号(卖出>建仓量60%)
  轨3:环境崩坏(大盘退潮+板块出逃)
```

---

## 执行顺序

```
① 拉大盘环境 → 判R0
② 拉目标个股60日数据
③ 第1层四查 → 有主力?
④ 第2层五判 → 可持续?
⑤ 第3层找介入点 → 支撑/止跌/买点
⑥ 三问前置 → 能安放止损?
⑦ 第4层持有管理 → 双否决
⑧ 输出:买点+止损+仓位+证伪条件
```

---

## 工具映射

| 层 | 工具 | 状态 |
|:---|:-----|:-----|
| R0 | market_state.py | ✅ |
| 查1-4 | mainforce_check.py(待建) | 🔨 |
| 判1 | consensus_stage.py(待建) | 🔨 |
| 判2-5 | 判断标准在框架中,可直接判 | ✅ |
| 买点 | bottom_structure_check.py + pullback_screener.py | ✅ |
| 止损 | position_guard.py | ✅ |
| 持有 | position_guard.py双否决 | ✅ |

**P0缺口**:mainforce_check.py + consensus_stage.py

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

---
name: m60-tactical-entry
title: 60分钟战术层 — 精确买卖点捕捉
description: 60分钟找买卖点。日线定位置+主力,60分钟定精确入场/出场时机。收到个股分析请求时加载。
tags: [60分钟, 买卖点, 战术层, 盘感]
version: 1.0
author: Hermes Agent
date: 2026-08-27
license: internal
metadata:
  hermes:
    tags: [trading, intraday, entry-exit]
    related_skills: [pangan-muscle-memory, pan-gan-signals]
---

## When to Use

- 个股日线分析通过后,需要精确买卖点时
- 用户问"什么时候买""什么时候卖""今天走势怎么看"
- 盘中异动捕捉

# 60分钟战术层 — 精确买卖点

> 周线看方向,日线定位置+主力,60分钟找买卖点。
> 日线告诉你"这只票有主力",60分钟告诉你"主力此刻在动手"。

## 一、三层时间框架

```
周线(参考)→ 日线(主战场)→ 60分钟(战术层)
   ↓              ↓                ↓
 大方向        位置+主力         买卖时机
 不决策        决策依据          执行依据
```

**铁律:不跳层。** 没过日线分析,不看60分钟。

## 二、60分钟买入信号(三类)

### 信号1:率先启动
```
条件:
  □ 板块内大盘还在跌/震荡时,这只票60分钟先拉大阳
  □ 涨幅>3%且量比前一日同时段放大
  □ 是板块内第一个出现60分钟异动的

含义:有人在抢筹,板块联动的领头羊
动作:观察,等洗盘确认后买
```

### 信号2:V型洗盘(核心买点)
```
条件:
  □ 早盘60分钟砸盘(跌幅>3%)
  □ 洗盘低点不破前日低点(主力维护)
  □ 下午60分钟拉回,收盘价≥开盘价

含义:主力在洗浮筹,不是出货
动作:下午拉回过程中买入(洗盘低点+3%~5%区间)
```

**实证:生益科技8/26**
- 09:30 高开128.62
- 10:30 砸到124.33(-3.4%)
- 洗盘低点124 > 前日低点122 → 守住 ✅
- 15:00 收回130.01 → V型洗盘确认 ✅
- 买入点:129(下午拉回过程中)

### 信号3:缩量横盘后突破
```
条件:
  □ 连续2-3根60分钟K线缩量横盘(振幅<2%)
  □ 某根60分钟突然放量突破平台上沿
  □ 突破时量比>1.5

含义:主力洗完盘开始推
动作:突破确认后买入
```

## 三、60分钟卖出信号(三类)

### 信号1:高位放量滞涨
```
条件:
  □ 连续2根60分钟放量(量比>1.5)但涨幅缩小
  □ 或出现60分钟长上影线

含义:主力在高位派发
动作:减仓50%+
```

### 信号2:跌破60分钟平台
```
条件:
  □ 横盘后跌破60分钟最低点
  □ 收盘价跌破60分钟MA20

含义:支撑破了
动作:清仓
```

### 信号3:冲高回落破均线
```
条件:
  □ 快速拉高后回落
  □ 跌破60分钟MA20且不能收回

含义:短线见顶
动作:减仓或清仓
```

## 四、60分钟+日线联动判断

| 日线位置 | 60分钟信号 | 动作 |
|:---------|:----------|:-----|
| 低位 | 率先启动/V型洗盘 | 买入(主力在吸筹) |
| 低位 | 放量突破 | 加仓(主升浪启动) |
| 中位 | 缩量横盘后突破 | 持有/轻仓加 |
| 中位 | 高位放量滞涨 | 减仓 |
| 高位 | 任何买入信号 | 不追(高位非买点纪律,需回踩+主力确认,非位置=危险) |
| 高位 | 跌破平台 | 清仓 |

## 五、实操流程

```
每天收盘后(15:30-16:00):
  1. 日线分析通过的票 → 拉60分钟数据
  2. 检查三个买入信号(有没有?)
  3. 检查三个卖出信号(要不要走?)
  4. 记录判断 → --save落台账

盘中(可选):
  1. 10:00 看60分钟第一根K线(方向确认器)
  2. 11:00 看有没有V型洗盘信号
  3. 14:00 看下午是否收回
  4. 14:30 最终确认
```

## 六、关键提醒

**60分钟是战术层,不是决策层。** 它告诉你"什么时候动手",不告诉你"该不该动手"。

该不该动手 → 日线+大盘决定
什么时候动手 → 60分钟决定

**两者缺一不可:**
- 只看日线不看60分钟 → 买在高点/卖在低点
- 只看60分钟不看日线 → 在大盘暴跌时追涨

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 'f06f0ff60f0c'
The following is the most recent output from a preceding cron job. Use it as context for your analysis.

```
# Cron Job: 进化简报-每日22:55(回测结果→明日校准)

**Job ID:** f06f0ff60f0c
**Run Time:** 2026-10-16 22:55:53
**Mode:** no_agent (script)

---

📈 进化简报 2026-10-16(窗口14天)
  回测率: 100.0%(62/62 条近期判断已回测)
  累计: 落账1801 已决1194 待决0
  总命中: 59.7% [47~71%] n=62 (上期 18.3%) | 平均超额 -0.45pp
  ── 分方向 ──
    看空     n= 24 命中 70.8% [51~85%] 超额-1.1pp ★可信
    看多     n= 21 命中 57.1% [37~76%] 超额+0.9pp
    中性     n= 17 命中 47.1% [26~69%] 超额-1.4pp
  ── 来源可信度(n≥10 才列)──
    ✓ 龙头融合+确认链-21:40                 n= 12 66.7%
  🔴 闭环部件停摆(该跑没跑 → 校准断链):
     · 判断回测闭环-每日22:45
     · 超额制全量重算
     · 经验学习闭环
     · 每日判断练习仪(老板10-05指定)
  用法: 下判断前先看本简报 —— 上面✅的来源可以更信,✗的来源要打折;🔴停摆部件是系统盲区。
```

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

```
{
  "scan_time": "2026-10-19 10:30",
  "trading_hours": true,
  "sectors": {
    "sectors_top": [],
    "sectors_bottom": [],
    "sector_count": 0,
    "sector_range": "N/A"
  },
  "stocks": {
    "gainers": [
      {
        "code": "600422",
        "close": 8.98,
        "pct": 6.9,
        "vol_ratio": 3.65,
        "pos": "70%",
        "age": "55岁(衰竭减速)",
        "btype": "横盘震荡",
        "escape": "",
        "vol_t": 21.0
      },
      {
        "code": "600750",
        "close": 24.05,
        "pct": 4.57,
        "vol_ratio": 1.36,
        "pos": "52%",
        "age": "55岁(衰竭减速)",
        "btype": "横盘震荡",
        "escape": "",
        "vol_t": 6.0
      },
      {
        "code": "600436",
        "close": 125.7,
        "pct": 4.11,
        "vol_ratio": 1.24,
        "pos": "41%",
        "age": "25岁(健康拉升)",
        "btype": "下降趋势",
        "escape": "",
        "vol_t": 3.0
      },
      {
        "code": "000423",
        "close": 49.4,
        "pct": 3.98,
        "vol_ratio": 1.01,
        "pos": "48%",
        "age": "55岁(衰竭减速)",
        "btype": "横盘震荡",
        "escape": "",
        "vol_t": 6.0
      },
      {
        "code": "600085",
        "close": 25.31,
        "pct": 3.9,
        "vol_ratio": 1.15,
        "pos": "67%",
        "age": "55岁(衰竭减速)",
        "btype": "横盘震荡",
        "escape": "",
        "vol_t": 9.0
      },
      {
        "code": "001309",
        "close": 214.03,
        "pct": 3.89,
        "vol_ratio": 0.88,
        "pos": "5%",
        "age": "25岁(健康拉升)",
        "btype": "下降趋势(反弹)",
        "escape": "",
        "vol_t": 10.0
      },
      {
        "code": "002475",
        "close": 46.4,
        "pct": 3.87,
        "vol_ratio": 0.64,
        "pos": "10%",
        "age": "25岁(健康拉升)",
        "btype": "下降趋势",
        "escape": "",
        "vol_t": 52.0
      },
      {
        "code": "000543",
        "close": 7.56,
        "pct": 3.28,
        "vol_ratio": 0.73,
        "pos": "42%",
        "age": "55岁(衰竭减速)",
        "btype": "横盘震荡",
        "escape": "",
        "vol_t": 18.0
      }
    ],
    "losers": [
      {
        "code": "300321",
        "close": 28.76,
        "pct": -8.79,
        "vol_ratio": 0.76,
        "pos": "16%",
        "age": "25岁(健康拉升)",
        "btype": "下降趋势(反弹)",
        "escape": "",
        "vol_t": 2.0
      },
      {
        "code": "300204",
        "close": 17.69,
        "pct": -6.6,
        "vol_ratio": 0.68,
        "pos": "0%",
        "age": "25岁(健康拉升)",
        "btype": "下降趋势(反弹)",
        "escape": "",
        "vol_t": 8.0
      },
      {
        "code": "002805",
        "close": 15.17,
        "pct": -5.66,
        "vol_ratio": 0.22,
        "pos": "0%",
        "age": "25岁(健康拉升)",
        "btype": "下降趋势(反弹)",
        "escape": "",
        "vol_t": 10.0
      },
      {
        "code": "003043",
        "close": 52.39,
        "pct": -5.54,
        "vol_ratio": 0.43,
        "pos": "0%",
        "age": "25岁(健康拉升)",
        "btype": "下降趋势(反弹)",
        "escape": "",
        "vol_t": 2.0
      },
      {
        "code": "688035",
        "close": 55.0,
        "pct": -5.16,
        "vol_ratio": 0.48,
        "pos": "8%",
        "age": "25岁(健康拉升)",
        "btype": "下降趋势(反弹)",
        "escape": "",
        "vol_t": 217.0
      }
    ],
    "volume_surge": [
      {
        "code": "600422",
        "close": 8.98,
        "pct": 6.9,
        "vol_ratio": 3.65,
        "pos": "70%",
        "age": "55岁(衰竭减速)",
        "btype": "横盘震荡",
        "escape": "",
        "vol_t": 21.0
      }
    ],
    "escape_alerts": [],
    "total_scanned": 143
  }
}

📊 因果基因(脚本自证)
- 数据源: mootdx block股票→板块映射 + DataHub.get_daily(60日) + /tmp/dynamic_scan.json缓存
- 分析路径: 个股涨跌反推板块热度 + 涨幅/跌幅/放量/逃顶检测(position_utils/wei_laoshi_patterns)
- 判断: 涨幅最大/跌幅最大/放量异动/逃顶预警四类清单(JSON),供盘中决策引用
## 位置与量能判读(量是因价是果)
- 扫描143只: 强势>3% 8只 / 弱势<-3% 5只 / 放量异动(量比>1.5) 1只(阈值=脚本口径)
- 位置五维·MA60分位: 低位<20% 7只 / 中位20-65% 4只 / 高位>65% 3只(规范口径 position_layer 20/65, 低位看价顶部看量)
- 量能三标准: 放量异动=增量确认候选(需突破配合) | 缩量止跌/天量见天价: 需补数据(缺逐日量序列与量能分位基线)
- 逃顶预警0只: 无 → 高位看量, 触发票按减仓预案处理
## 主线识别·三漏斗+同比双层比
- 三漏斗①成交>500亿: 需补数据(缺板块成交额字段) | ②产业链联动: 需补数据(缺产业链映射字段) | ③持续≥3天: 需补数据(缺历史热度序列)
- 未过三漏斗 → 动态榜只当异动线索, 不当主线结论、不追高
## 情绪周期锚·仓位与证伪
- 涨停家数: 需补数据(缺全市场涨跌停字段; 样本内pct≥9.9%仅0只, 非全市场口径) | 连板高度/炸板率: 需补数据(缺字段) → 五阶段不下定论
- 仓位=min(大盘阶段,板块数): 大盘阶段: 需补数据(缺闸门字段) | 有效板块0个 → 只给板块档, 仓位待闸门定
- 证伪: 若热度第一板块次日高开低走且量比>1.5 → 按一日游处理不追; 若逃顶票X继续放量新高 → 逃顶判据复核

📊 因果基因
- 数据源: data_hub(mootdx=hub.dx 分时/分钟K + westock=hub.ws 日K/资金流) + state.db ths_blocks 板块表
- 分析路径: 10:30 时点全市场异动扫描 → 位置五维(MA60分位, 规范口径20/65) → 三漏斗+同比双层比 → 情绪锚仓位
- 判断: 缺字段一律印「需补数据」不下结论;三漏斗未过 → 动态榜只当异动线索不当主线
[chain] 10:30主线 已写入 /tmp/fugui_cron_output/
```

你是富贵盘中分析师(10:30 主线漏斗)。上方【数据摘要】来自零token动态扫描:全市场异动(涨幅/放量/逃顶)、个股反推的板块热度、位置五维、三漏斗字段、情绪锚,以及上游链路(06:00晨报/08:00四维/09:30闸门/10:00感知)。

严格三段,先事实后判断:
① 现在资金在哪些板块:抄数据事实(热度TOP板块与均值、异动股、放量股、逃顶警报),做板块间与板块内的同比双层比(同比=主力探测器:同等条件谁跌得少涨得高)。
② 主线裁定+个股:过三漏斗(成交额>500亿/产业链联动/持续≥3天)才叫主线,没过就只当异动线索不追高;给出主线板块、每板块首期龙或补涨龙候选最多3只、匹配战法(登高望远/现龙在田/龙凤呈祥/三振)与60分钟入场观察点;环境仓位档必须给。
③ 证伪:主线假设与个股候选各配「如果价格走了对面我就错了」的可核对条件(价格/量能阈值+到期时点)。

必落 judgment_ledger:source=盘中-1030主线、date、direction、horizon、trigger、falsify、judgment、reason 三要素齐全(写入端拒收空件)。
数据字段标「需补数据」时如实说缺字段、不许脑补数字;上游链路 ❌未产出要在结论里写明断链影响。

**Response Characters:** 1609
## Response

# 📊 10:30 主线漏斗 · 2026-10-19(周一盘中)

## ① 资金在哪些板块(先事实)

**个股反推板块热度**(143只扫描池 + tushare stock_basic 行业映射):

- **涨幅榜8只里5只=中成药**:昆药集团+6.55%(量比4.78)、华润江中+4.7%、片仔癀+4.11%、东阿阿胶+3.98%、同仁堂+3.9% → 盘面资金最集中的方向是**品牌中药白马**
- **但全成分证伪"板块齐涨"**:中成药68只全拉——均值**-0.18%**、上涨仅33/68、盘中成交仅**65.5亿**。涨的全是白马(达仁堂+9.44%),跌的全是题材中药(神奇制药-9.86%、中恒集团-6.1%、精华制药-4.97%)→ **板块内剧烈分化,不是集体进攻**
- 其余异动各自孤立:德明利+7.22%(半导体·10%低位)、立讯精密+4.37%(元器件·11%低位)、皖能电力+3.28%——无同板块聚集
- 跌幅榜5只分属5个不同行业(塑料/生物制药/电气设备/半导体×2)→ 无板块性杀跌;**逃顶警报0只**
- ⚠️ 需补数据:动态扫描的板块热度榜为空(sector聚合字段缺失),以上为个股反推口径

## ② 主线裁定 + 个股

**R0闸门:⛔ 关(10:30更新,比09:30多一个关键事实)**
今日深成指低开11778.92 → 10:11砸出**11667.48新低**(跌破10/16低点11698.50,#2554证伪条件盘中触发)→ 随后V型拉回**11818.88**(三次分时读数收敛确认)。砸新低是事实,拉回只是修复尝试第0天。量能同时段对比需补数据。→ **仓位0-2成,只观察,不给买点不建新仓**。

**主线:无。** 中药过不了三漏斗——①成交65.5亿远<500亿线 ②板块均值为负、无整体联动 ③近3日均值-0.53%/-1.36%/-0.07%,持续性第0天 → **只当异动线索,不追高**。

**观察池(非买点,闸门开才谈介入)**——按"中位+放量+板块内同比最强":

| 标的 | 位置60日分位 | 量比(vs20日均) | 今日 | 战法预演 |
|:---|:---|:---|:---|:---|
| **片仔癀** 600436 | 42% 中位 | 1.67 | +4.19% | 登高望远→回踩二次确认(买点③),日线均价125.1为观察锚 |
| 华润江中 600750 | 53% 中位 | 1.59 | +4.7% | 现龙在田(横盘后放量突破) |
| 东阿阿胶 000423 | 50% 中位 | 1.32 | +3.98% | 备选 |

昆药68%、同仁堂69%已过65%高位线,按"高位不追"剔除(昆药量比4.78全榜最大但位置最高=分歧风险)。
⚠️ 60分钟数据缺失(mootdx bars/index_bars 返回空)→ 精确入场时点需补数据,暂用日线口径。

## ③ 证伪(已落台账 #2555 / #2556)

- **"中药非主线"**:10/20 板块均值>+1% 且成交较今日放大2倍以上 且上涨比>60% → 改判主线启动第2天重走漏斗;反之均值转负+题材中药续跌 → 分化反弹结束确认
- **片仔癀**:10/20 收盘<120.74(10/16收盘)→ 突破失败撤销观察
- **大盘**:深成指收盘<11667.48 → 全观察池冻结升级;连续3日不破此低且止跌日放量 → 才进入开闸评估

**断链如实报**:板块热度榜字段缺失(已用个股反推替代)、westock服务限频(自动改走tushare)、60分钟bars全空、今日06:00晨报未见产出文件(不影响本时段判断链)。台账已写入并回读验证:#2555(板块裁定)、#2556(观察池)。