- name
- chanlun-review
- description
- 每日缠论复盘监控。三周期(月/周/日)多维度分析4大指数和线索池,全市场扫描后用周线/月线过滤日线信号,只保留多级共振买点。
- argument-hint
- (无参数,直接运行)
- allowed-tools
- Bash
执行每日缠论复盘监控。今天日期:$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 | 行业展会 | 可能有订单公告 |
GitHubで見る