# Chanlun Review

> Chanlun Review

- Skill: `wupfagi/chanlun-review` (Agent Skill)
- Install (CLI): `npx skillmds@latest add wupfagi/chanlun-review`
- Raw SKILL.md: https://api.skillmd.com/api/skills/wupfagi/chanlun-review/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: wupfagi (https://skillmd.com/u/wupfagi)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/wupfagi/chanlun-review

---


执行每日缠论复盘监控。今天日期：$ARGUMENTS

**缠论多周期分析原则**：月线定方向，周线确趋势，日线找入场。三级共振（月+周+日均有买点）信号最强；两级共振（周+日）次之；仅日线信号不入线索池。

## 执行步骤

### Preamble — 上下文检查 + 后台启动全市场扫描

**必须首先执行**，根据状态动态决定跳过哪些步骤，并立即在后台启动全市场扫描（与 Step 1、2 并行运行）：

```bash
POOL_FILE="/Users/wupfagi/Documents/投研数据/缠论分析/线索池.md"
TODAY=$(date +%Y%m%d)
TODAY_DATE=$(date +%Y-%m-%d)
REPORT="/Users/wupfagi/Cloude Code/reports/${TODAY}_all_1d.md"
SCAN_LOG="/tmp/scan_${TODAY}.log"

# 检查线索池状态
HAS_POSITIONS=$(grep -c "已入场" "$POOL_FILE" 2>/dev/null || echo 0)
POOL_ROWS=$(grep "^\|" "$POOL_FILE" 2>/dev/null | grep -v "\-\-\-" | tail -n +2 | wc -l | tr -d ' ')
POOL_EMPTY=$([ "$POOL_ROWS" -le 0 ] && echo true || echo false)

# 检查今日报告是否已存在
REPORT_EXISTS=$([ -f "$REPORT" ] && echo true || echo false)

echo "=== CONTEXT CHECK ==="
echo "has_positions=$HAS_POSITIONS"
echo "pool_empty=$POOL_EMPTY (rows=$POOL_ROWS)"
echo "report_exists=$REPORT_EXISTS"

# 后台启动全市场扫描（若未运行）
if [ "$REPORT_EXISTS" = "false" ]; then
    echo "后台启动全市场扫描（并行模式）..."
    nohup /usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/daily_scan.py" all 1d \
        > "$SCAN_LOG" 2>&1 &
    echo "扫描 PID=$! 已启动，Step 1/2 执行期间后台运行"
else
    echo "今日扫描报告已存在，跳过重新扫描"
fi
```

根据输出决定后续步骤：
- `has_positions=0` → **Step 2.3 整体跳过**（无持仓无需出场监控）
- `pool_empty=true` → **Step 2、2.5、2.7 整体跳过**（线索池为空）
- `report_exists=true` → Step 3 直接读缓存，无需等待

---

### Step 1 — 市场环境更新（4大指数三周期）

对以下4个指数，分别跑**月线、周线、日线**三个周期的缠论分析：
- 沪深300：000300.XSHG
- 中证A500：000510.XSHG
- 中证1000：000852.XSHG
- 中证2000：932000.INDX

```bash
for code in 000300.XSHG 000510.XSHG 000852.XSHG 932000.INDX; do
    echo "=== $code 月线 ==="
    /usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" $code 1M
    echo "=== $code 周线 ==="
    /usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" $code 1w
    echo "=== $code 日线 ==="
    /usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" $code 1d
done
```

输出三周期市场环境评分表：

| 指数 | 月线位置/走势 | 周线位置/走势 | 日线位置/走势 | 月线评分 | 周线评分 | 日线评分 | 综合 |
|------|-------------|-------------|-------------|--------|--------|--------|------|
| 沪深300 | | | | | | | |
| 中证A500 | | | | | | | |
| 中证1000 | | | | | | | |
| 中证2000 | | | | | | | |

评分规则（每个周期）：中枢上方=+1，内部=0，下方=-1；有背驰额外+1
综合评分 = 月线×0.5 + 周线×0.3 + 日线×0.2（月线权重最高）
**综合结论**：强势（>1.5）/ 震荡（-0.5~1.5）/ 弱势（<-0.5）

---

### Step 1.5 — 4大指数深度解读

技术面评分完成后，用 Alpha派 查询今日市场驱动因素，与缠论结构结合做综合解读：

```bash
TODAY=$(date +%Y-%m-%d)
THREE_DAYS_AGO=$(date -v-3d +%Y-%m-%d)
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
  qa --mode Flash \
  --question "今天A股市场（${TODAY}）主要指数的涨跌驱动是什么？大盘风格（沪深300/中证A500）和小盘风格（中证1000/中证2000）今日表现差异的原因是什么？有哪些重要的资金流向或消息面因素？" \
  --start ${THREE_DAYS_AGO} --end ${TODAY}
```

综合缠论三周期技术面 + Alpha派消息面，输出**指数深度解读**：

```
【市场解读 — {TODAY}】

📊 技术面：综合评分 — 强势/震荡/弱势
  · 沪深300：月线{位置}，周线{位置}，日线{走势一句话}
  · 中证1000：月线{位置}，周线{位置}，日线{走势一句话}
  · 大小盘分化：是否分化 + 原因（月线方向是否一致）

📰 消息面（Alpha派）：
  · 驱动因素：今日主要驱动1-2条
  · 资金动向：北向/融资余额/板块轮动
  · 风险提示：若有

🎯 操作倾向：
  结合月线方向 + 消息面，给出今日操作倾向：进攻/防守/观望，1-2句理由
  （月线弱势时即使日线有买点也应谨慎）
```

---

### Step 2 — 线索池状态检查（三周期）

读取线索池文件：
```bash
cat "/Users/wupfagi/Documents/投研数据/缠论分析/线索池.md" 2>/dev/null || echo "线索池为空"
```

**可入场上限规则（每次复盘强制执行）**：
- 线索池中状态为「等待入场」的股票，最多同时保留 **3只**
- 若本次分析有新股票应升级为「等待入场」，按以下优先级排序，超出3只的维持「观察中」：
  1. L1（三级共振+一买背驰）> L2（三级共振+二买）> L3（两级共振）
  2. 同级别按 Alpha派评级（⭐⭐⭐ > ⭐⭐ > ⚠️）排序
  3. 同等条件下，止损幅度更小的优先（风险更低）
- 已在「等待入场」的股票若信号失效，立即降级，让位给队列中下一只

**仓位计算公式（用于每只等待入场/已入场股票）**：
```
基础风险度 = 1%（每笔最多亏损总资金的1%，可按实际风险偏好调整）
止损幅度% = (当前价 - 止损位) / 当前价 × 100
基础仓位% = 基础风险度 / 止损幅度%
共振系数：三级共振=1.0 / 两级共振=0.7 / 60min单级=0.3
市场系数：强势(综合>1.5)=1.2 / 震荡(-0.5~1.5)=0.8 / 弱势(<-0.5)=0.4
推荐仓位% = 基础仓位% × 共振系数 × 市场系数（上限20%）
```

对线索池中状态为「观察中」「等待入场」「深研中」的每只股票，跑**三个周期**分析：

```bash
# 对每只线索池股票执行三周期分析
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1M
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1w
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1d
```

综合三周期对每只股票判断：
- ✅ **信号有效**：月线/周线中枢结构未破，日线价格未跌破止损位
- ⚠️ **接近入场**：周线确认 + 日线偏离笔低 <3%，可重点关注
- ❌ **信号失效**：月线或周线已转为下行中枢，建议移出线索池
- 📉 **降级观察**：日线结构破坏但月线/周线未变，降为「观察中」

---

### Step 2.3 — 持仓出场监控（⚠️ 最高优先）

读取线索池中状态为「已入场」的所有持仓：

```bash
cat "/Users/wupfagi/Documents/投研数据/缠论分析/线索池.md" 2>/dev/null | grep "已入场"
```

对每只持仓股，执行三周期卖点扫描：

```bash
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1M
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1w
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1d
```

判断逻辑：

**⛔ 红色警报（需立即处理）**：
- 日线出现卖点（sell_point 不为空：一卖/二卖/三卖）
- 日线跌破中枢（price_vs_zs = below）且无底背驰
- 当前价 ≤ 线索池止损位 × 1.02（距止损位2%以内）

**⚠️ 黄色提示（需要关注）**：
- 周线出现卖点
- 月线走势转为 trend = down
- 出现顶背驰（sell_point 有值且 beichi = True）

**✅ 持仓健康**：无上述信号，显示当前浮盈

计算当前浮盈% = (当前收盘价 - 入场价) / 入场价 × 100
同步更新线索池该行的「当前浮盈%」字段。

若无「已入场」持仓，跳过此步骤。

---

### Step 2.5 — 深研触发检查

对线索池中每只股票，统计其出现天数（读取线索池「首次发现」和「最近更新」字段推算）。

若满足以下条件：
> 连续出现≥3天 + 状态为「观察中」或「等待入场」+ 尚未生成过调研大纲

自动触发调研大纲并标注状态升级为「深研中」：

```bash
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
  agent --mode 3 \
  --question "{股票名称}（{代码}）的调研问题大纲" --stock {代码}:{股票名称}
```

调研大纲保存到：`/Users/wupfagi/Documents/投研数据/调研大纲_{股票名称}_{TODAY}.md`

触发深研的同时，自动运行 Challenge：

```bash
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
  agent --mode 9 \
  --question "Challenge该观点：{股票名称}（{代码}）值得买入，信号为{信号类型}" \
  --template-text "{股票名称}（{代码}）值得买入，信号为{信号类型}"
```

Challenge结果追加到调研大纲文件末尾（`## 反驳观点` 章节），帮助判断是否真的值得下手。

---

### Step 2.7 — 线索池公告监控

对线索池中所有股票（所有状态），查询过去5天内的新公告：

```bash
# 对每只线索池股票执行
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
  report --code {代码}
```

重点关注以下类型公告（立即提示）：
- **业绩预告 / 业绩快报**：超预期=催化，不及=风险
- **重大合同 / 大客户**：订单增量信号
- **股权激励**：管理层信心信号
- **增减持公告**：大股东动向
- **问询函 / 监管关注**：风险信号，需降级

若发现重要公告，在每日简报"线索池更新"表格中追加「📢 公告」列，并给出一句话影响评估。

---

### Step 3 — 全市场扫描（日线初筛 + 周线/月线过滤）

**第一步：日线初筛**

```bash
TODAY=$(date +%Y%m%d)
REPORT="/Users/wupfagi/Cloude Code/reports/${TODAY}_all_1d.md"
if [ -f "$REPORT" ]; then
    echo "使用已有报告: $REPORT"
    cat "$REPORT"
else
    echo "开始全市场日线扫描（约30-60分钟）..."
    /usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/daily_scan.py" all 1d
    cat "$REPORT"
fi
```

从日线报告中提取初始候选股（所有一买/二买信号，成交额≥5000万）。

**第二步：周线确认**（对所有日线候选股逐一执行）

```bash
# 对每只日线候选股执行周线分析
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1w
```

**第三步：月线方向确认**（对周线确认股执行）

```bash
# 对周线已确认的股票执行月线分析
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1M
```

**多周期共振评级规则**：

| 级别 | 条件 | 标记 |
|------|------|------|
| 三级共振 | 月线非下行 + 周线买点/底背驰 + 日线买点 | 🔥🔥🔥 |
| 两级共振 | 周线非下行 + 日线买点 | 🔥🔥 |
| 日线单级 | 仅日线买点，周线中枢下方无背驰 | 过滤不展示 |

**过滤规则**：
- 周线处于下行趋势（中枢上方→中枢下方，无底背驰）→ 直接过滤
- 月线明显下行（连续下跌笔，价格在月线最大中枢下方）→ 降级或过滤

按信号强度排序：
- **L1**：三级共振 + 一买 + 背驰
- **L2**：三级共振 + 二买，或两级共振 + 一买背驰
- **L3**：两级共振 + 二买

自选股中有信号的在报告顶部单独标注 ⭐。

---

### Step 3.3 — Alpha派查询（两步走：Flash预筛 → 按需深查）

对 Step 3 过滤后的 L1+L2 信号股（三级/两级共振，成交额≥5000万），采用两步策略节省配额：

**第一步：Flash预筛**（每只股票仅1次查询）

```bash
TWO_WEEKS_AGO=$(date -v-14d +%Y-%m-%d)
TODAY=$(date +%Y-%m-%d)

/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
  qa --mode Flash \
  --question "{股票名称}（{代码}）最近两周是否有重要信息？（研报/公告/重大合同/业绩预告/监管关注）请用一句话回答：有或无，若有请列出要点。" \
  --start ${TWO_WEEKS_AGO} --end ${TODAY}
```

**第二步：按预筛结果决定是否深查**

- Flash 回答「**有重要信息**」→ 继续执行正向+负面双面深查（Flash模式）：

```bash
# 正向催化（仅信息丰富的股票执行）
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
  qa --mode Flash \
  --question "{股票名称}（{代码}）过去两周有哪些基本面积极信息？包括业绩超预期、订单/客户催化、估值偏低等" \
  --start ${TWO_WEEKS_AGO} --end ${TODAY}

# 负面风险（仅信息丰富的股票执行）
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
  qa --mode Flash \
  --question "{股票名称}（{代码}）近期有哪些值得警惕的风险？包括业绩不及预期、客户流失、监管风险等" \
  --start ${TWO_WEEKS_AGO} --end ${TODAY}
```

- Flash 回答「**无重要信息**」→ 直接标注"信息有限，纯技术信号"，跳过深查，节省2次查询

根据查询结果综合评级：

| 评级 | 条件 |
|------|------|
| ⭐⭐⭐ 重点关注 | 三级共振 + 有正向催化 + 无明显风险 |
| ⭐⭐ 观察 | 三级共振 + 无信息，或两级共振 + 有正向催化 |
| ⚠️ 谨慎 | 任意共振信号 + 有负面风险 |

**数量控制**：过滤后信号股超过20只时，仅对 L1 全部查询，L2 只查前10只（按成交额排序）。

---

### Step 3.5 — 催化剂日历

对线索池中状态为「观察中」「等待入场」「深研中」的股票，查询未来已知时间节点：

```bash
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
  qa --mode Flash \
  --question "{股票名称}（{代码}）未来1-3个月有哪些已知的重要时间节点？请涵盖：业绩披露窗口（季报/年报）、限售股解禁日、重要行业展会/政策会议、大股东减持窗口期、分红除权日。"
```

汇总为催化剂日历表，按日期排序：

```
📅 催化剂日历（线索池）
| 日期 | 股票 | 事件 | 影响 |
|------|------|------|------|
| MM-DD | XX | 一季报披露窗口 | 关注营收增速 |
| MM-DD | XX | 限售股解禁（X亿） | 压力风险 |
| MM-DD | XX | 行业展会 | 可能有订单公告 |
```

距今7天内的事件标注 ⚡，已过期事件不显示。

---

### Step 4 — 输出每日复盘简报

格式：

```
# 每日缠论复盘 — {TODAY}

## 持仓出场监控
| 股票 | 入场价 | 入场日期 | 当前价 | 浮盈% | 止损位 | 日线卖点 | 周线卖点 | 月线状态 | 警报 |
|------|-------|---------|-------|------|-------|---------|---------|---------|------|
（若无已入场持仓，显示"暂无持仓"）

## 市场环境（三周期）
| 指数 | 月线 | 周线 | 日线 | 综合评分 |
|------|------|------|------|---------|

**综合结论**：强势/震荡/弱势

## 市场深度解读
[月线方向 + 周线确认 + Alpha派消息面综合，含操作倾向]

## 线索池更新（三周期）
| 股票 | 月线 | 周线 | 日线 | 状态变化 | 当前价 | 止损位 | 止损幅度 | 推荐仓位 | 提示 |
|------|------|------|------|---------|-------|-------|---------|---------|------|
（推荐仓位 = 1% / 止损幅度% × 共振系数 × 市场系数，上限20%）

### 可入场候选 Top 3（本日优先级排序）
| 排名 | 股票 | 级别 | 止损位 | 止损幅度 | 推荐仓位 | Alpha派评级 | 入场条件 |
|------|------|------|-------|---------|---------|-----------|---------|
（超出3只的候选维持「观察中」，等前序股票入场或失效后依次递补）

## 自选股命中
[有信号则列出并标注共振级别，无则"今日无新命中"]

## 全市场多级共振信号股
| 评级 | 共振级别 | 股票 | 代码 | 信号 | 成交额 | 催化/风险摘要 |
|------|---------|------|------|------|-------|-------------|

（过滤说明：今日日线初筛X只→周线过滤后剩Y只→月线确认Z只三级共振）

## 催化剂日历
[按日期排序的线索池时间节点，7天内标⚡]

## 入场确认清单
（仅对状态为「等待入场」的股票逐项检查，全部✅才可入场）

| 检查项 | {股票1} | {股票2} |
|-------|--------|--------|
| 日线中枻未破（当前价 > 中枻下沿） | | |
| 大盘综合评分 > -0.5（非弱势） | | |
| 今日成交量 > 前5日均量的50% | | |
| 推荐仓位已计算（见线索池更新表） | | |
| decision-log已填写 | | |
| **结论** | ✅可入场 / ❌等待 | ✅可入场 / ❌等待 |

## 今日操作提示
[需要关注的1-3个重点，结合月线方向给出核心判断]
```

保存到：`/Users/wupfagi/Documents/投研数据/缠论分析/每日复盘_{TODAY}.md`

声明：本分析仅供参考，不构成投资建议。

