# Chanlun Monthly

> 每周缠论扫描，发现月维度投资机会（持仓数周~2个月）。主信号为周线买点+背驰，月线决定方向（下行强趋势直接过滤），日线配合确认入场时机。多级共振优先。

- Skill: `wupfagi/chanlun-monthly` (Agent Skill)
- Install (CLI): `npx skillmds@latest add wupfagi/chanlun-monthly`
- Raw SKILL.md: https://api.skillmd.com/api/skills/wupfagi/chanlun-monthly/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-monthly

---


执行月维度缠论扫描，发现周线级别投资机会。

**多周期原则（月度持股）**：
- 月线 = 方向过滤器（月线强下行 → 周线买点不可信）
- 周线 = 主信号（买点 + 底背驰）
- 日线 = 入场时机（日线买点出现时介入）
- 三级共振（月线非下行/有买点 + 周线买点 + 日线买点）= 最高优先级

## 执行步骤

### Step 1 — 宏观背景简报

```bash
TODAY=$(date +%Y-%m-%d)
ONE_WEEK_AGO=$(date -v-7d +%Y-%m-%d)
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
  qa --mode Flash \
  --question "过去一周A股宏观和政策层面有哪些值得关注的变化？请涵盖：货币政策（降准降息预期）、产业政策（重点扶持方向）、流动性（北向资金、融资余额变化）、监管动向。" \
  --start ${ONE_WEEK_AGO} --end ${TODAY}
```

输出格式：
```
【宏观背景 — {TODAY}】
📌 货币/流动性：...
📌 产业政策：...
📌 风险提示：...
→ 整体环境：偏多 / 中性 / 偏空
```

---

### Step 2 — 市场环境评分（4指数 × 月线+周线）

**月线决定方向，周线决定动力**：

```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
done
```

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

评分规则：月线权重0.6，周线权重0.4。中枢上方=+1，内部=0，下方=-1；有背驰额外+1

**月线状态决定信号策略**：
- 月线综合评分 >1.5（多数指数月线中枢上方）→ 输出全部信号，可积极
- 月线综合评分 -0.5~1.5（多数月线内部震荡）→ 仅两级以上共振信号
- 月线综合评分 <-0.5（多数月线中枢下方）→ 仅三级共振，仓位减半

---

### Step 2.5 — 行业ETF周期热力图

在扫描个股之前，先判断各行业所处的缠论周期位置，作为个股信号的优先级依据：

```bash
for etf in 512010.XSHG 512880.XSHG 159915.XSHE 512690.XSHG 159869.XSHE 159928.XSHE 515030.XSHG; do
    echo "=== $etf 月线 ==="
    /usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" $etf 1M
    echo "=== $etf 周线 ==="
    /usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" $etf 1w
    echo "=== $etf 日线 ==="
    /usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" $etf 1d
done
```

ETF对应行业：512010医药、512880证券、159915创业板、512690白酒、159869新能源、159928消费、515030新能源车

输出行业周期热力图：

```
【行业周期热力图 — {TODAY}】
| 行业 | ETF | 月线位置 | 周线信号 | 日线信号 | 行业状态 |
|------|-----|---------|---------|---------|---------|
| 医药 | 512010 | 中枢上方↑ | 二买 | 等待 | ✅ 友好 |
| 证券 | 512880 | 内部震荡 | 无信号 | — | ➖ 中性 |
| 创业板 | 159915 | 中枢下方↓ | 无背驰 | — | ❌ 不友好 |
```

**行业状态定义**：
- ✅ **友好**：月线 price_vs_zs = above 或 inside，且周线非强下行
- ❌ **不友好**：月线 price_vs_zs = below 且 trend = down
- ➖ **中性**：其他

> 此热力图用于 Step 5 个股排序：行业"友好"的个股同等共振级别优先；行业"不友好"时标注「⚠️ 行业逆风」。

---

### Step 3 — 获取周线扫描报告

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

从周线扫描报告中提取初始候选股（所有周线买点信号，成交额≥5000万）。

---

### Step 4 — 逐股三周期确认（关键过滤步骤）

对所有周线候选股，**逐一执行月线 + 日线分析**：

```bash
# 对每只周线候选股执行：
echo "=== {代码} 月线 ==="
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1M

echo "=== {代码} 日线 ==="
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1d
```

**三周期共振评级**：

| 级别 | 月线状态 | 周线信号 | 日线信号 | 操作建议 |
|------|---------|---------|---------|---------|
| 🔥🔥🔥 三级共振 | 中枢上方或有买点 | 买点+背驰 | 有买点 | 积极介入，标准仓位 |
| 🔥🔥 两级共振 | 非强下行（内部震荡可） | 买点+背驰 | 等待信号 | 等日线买点出现再入 |
| 🔥 周线单级 | 强下行（中枢下方无背驰） | 买点 | 任意 | **过滤不展示**（逆势风险大） |

**硬过滤规则**：
- 月线价格在月线最大下行中枢下方，且月线无底背驰迹象 → **直接剔除**，不管周线信号多好
- 成交额 < 5000万 → 过滤
- 偏离度 < 0%（价格已破周线笔低）→ 过滤

---

### Step 5 — 信号分层排序

过滤后按以下优先级排序：

**L1（三级共振）**：
- 月线中枢上方/有买点 + 周线一买+底背驰 + 日线有买点
- 最高优先，月线定大方向，周线给出反转信号，日线告诉你现在就是入场点

**L2（两级共振-强）**：
- 月线非下行 + 周线一买+底背驰 + 日线无信号
- 等日线买点出现再入，或小仓位试探

**L3（两级共振-稳）**：
- 月线非下行 + 周线二买（趋势确认回调）+ 日线配合
- 胜率高但空间相对有限

**成交额分层**：
- ≥ 2亿：🔵 重点关注
- 5000万~2亿：⚪ 普通关注

---

### Step 6 — Alpha派双面查询

对 L1 全部、L2前10执行：

```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}

# 负面风险
/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 "{股票名称}（{代码}）当前PE、PB估值处于历史几年的什么分位数水平？与同行业均值比较是否明显偏低或偏高？"
```

根据估值查询结果，对每只股票标注估值状态：
- 历史低分位（<30%分位）→ `估值支撑 ✅`（同等条件优先）
- 历史中位（30-70%）→ `估值中性 ➖`
- 历史高分位（>70%分位）→ `估值偏高 ⚠️`（综合评级强制降一档）

---

### Step 7 — 综合评级

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

---

### Step 8 — 行业聚集分析

统计 L1+L2 信号的行业分布，信号≥3只的行业单独标注（可能为板块性机会）。
行业集中出现三级共振 = 行业级别买点，优先级进一步提升。

---

### Step 9 — 深研触发判断

连续出现≥2周（本周 + 上周均有信号）+ L1三级共振 + Alpha派有明确正向催化：

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

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

---

### Step 10 — 更新线索池

将 ⭐⭐⭐ 和 ⭐⭐ 标的写入线索池，标注共振级别：

```
/Users/wupfagi/Documents/投研数据/缠论分析/线索池.md
```

| 股票 | 代码 | 来源 | 共振级别 | 首次发现 | 信号 | 止损 | 状态 | 最近更新 | 入场价 | 入场日期 | 当前浮盈% |
|------|------|------|---------|---------|------|------|------|---------|-------|---------|---------|
| XX | 000000.SZ | 月维度 | 三级共振 | {TODAY} | 周线一买+背驰 | XX.XX | 观察中 | {TODAY} | — | — | — |

状态枚举：观察中 / 等待入场 / 深研中 / 已入场 / 已退出

---

### Step 11 — 生成报告

```
# 缠论月维度扫描报告 — {TODAY}
**持仓周期**：数周~2个月　**止损基准**：周线笔低

## 一、宏观背景（偏多/中性/偏空）
## 二、市场环境（月线+周线评分 + 信号策略）
## 三、过滤漏斗（日线候选→月线过滤→共振分级）
  周线初筛：X只 → 月线过滤后：Y只 → 三级共振：Z只
## 四、板块聚集（信号≥3只的行业）
## 五、⭐ 自选股命中（标注共振级别）
## 六、L1 三级共振（最优先介入）
## 七、L2 两级共振（等日线信号入场）
## 八、本次新增线索池（含共振级别）
```

保存到：`/Users/wupfagi/Documents/投研数据/缠论分析/月维度扫描_{TODAY}.md`

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

