| name | chanlun-review |
| description | 每日缠论复盘监控。三周期(月/周/日)多维度分析4大指数和线索池,全市场扫描后用周线/月线过滤日线信号,只保留多级共振买点。 |
| argument-hint | (无参数,直接运行) |
| allowed-tools | Bash |
执行每日缠论复盘监控。今天日期:$ARGUMENTS
缠论多周期分析原则:月线定方向,周线确趋势,日线找入场。三级共振(月+周+日均有买点)信号最强;两级共振(周+日)次之;仅日线信号不入线索池。
执行步骤
Preamble — 上下文检查 + 后台启动全市场扫描
必须首先执行,根据状态动态决定跳过哪些步骤,并立即在后台启动全市场扫描(与 Step 1、2 并行运行):
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
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派 查询今日市场驱动因素,与缠论结构结合做综合解读:
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 — 线索池状态检查(三周期)
读取线索池文件:
cat "/Users/wupfagi/Documents/投研数据/缠论分析/线索池.md" 2>/dev/null || echo "线索池为空"
可入场上限规则(每次复盘强制执行):
- 线索池中状态为「等待入场」的股票,最多同时保留 3只
- 若本次分析有新股票应升级为「等待入场」,按以下优先级排序,超出3只的维持「观察中」:
- L1(三级共振+一买背驰)> L2(三级共振+二买)> L3(两级共振)
- 同级别按 Alpha派评级(⭐⭐⭐ > ⭐⭐ > ⚠️)排序
- 同等条件下,止损幅度更小的优先(风险更低)
- 已在「等待入场」的股票若信号失效,立即降级,让位给队列中下一只
仓位计算公式(用于每只等待入场/已入场股票):
基础风险度 = 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%)
对线索池中状态为「观察中」「等待入场」「深研中」的每只股票,跑三个周期分析:
/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 — 持仓出场监控(⚠️ 最高优先)
读取线索池中状态为「已入场」的所有持仓:
cat "/Users/wupfagi/Documents/投研数据/缠论分析/线索池.md" 2>/dev/null | grep "已入场"
对每只持仓股,执行三周期卖点扫描:
/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天 + 状态为「观察中」或「等待入场」+ 尚未生成过调研大纲
自动触发调研大纲并标注状态升级为「深研中」:
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
agent --mode 3 \
--question "{股票名称}({代码})的调研问题大纲" --stock {代码}:{股票名称}
调研大纲保存到:/Users/wupfagi/Documents/投研数据/调研大纲_{股票名称}_{TODAY}.md
触发深研的同时,自动运行 Challenge:
/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天内的新公告:
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
report --code {代码}
重点关注以下类型公告(立即提示):
- 业绩预告 / 业绩快报:超预期=催化,不及=风险
- 重大合同 / 大客户:订单增量信号
- 股权激励:管理层信心信号
- 增减持公告:大股东动向
- 问询函 / 监管关注:风险信号,需降级
若发现重要公告,在每日简报"线索池更新"表格中追加「📢 公告」列,并给出一句话影响评估。
Step 3 — 全市场扫描(日线初筛 + 周线/月线过滤)
第一步:日线初筛
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万)。
第二步:周线确认(对所有日线候选股逐一执行)
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1w
第三步:月线方向确认(对周线确认股执行)
/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次查询)
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模式):
/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 — 催化剂日历
对线索池中状态为「观察中」「等待入场」「深研中」的股票,查询未来已知时间节点:
/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
声明:本分析仅供参考,不构成投资建议。