| name | chanlun-quarterly |
| description | 每月缠论扫描,发现季维度投资机会(持仓3~6个月)。主信号为月线买点(一买/二买+背驰),周线确认方向,日线找入场时机。三级共振为最高级别信号。建议每月底最后交易日运行。 |
| argument-hint | (无参数,直接运行) |
| allowed-tools | Bash |
执行季维度缠论扫描,发现月线级别中期投资机会。
多周期原则(季度持股):
- 月线 = 主信号(月线买点 + 底背驰才是真正的季度级别机会)
- 周线 = 确认(周线不能强下行,最好也有买点信号)
- 日线 = 入场时机(日线买点出现时用更精确的止损介入)
- 三级共振(月线买点 + 周线买点 + 日线买点)= S级,历史性机会,满仓
执行步骤
Step 1 — 宏观与行业背景(季度视角)
TODAY=$(date +%Y-%m-%d)
ONE_MONTH_AGO=$(date -v-30d +%Y-%m-%d)
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
qa --mode Flash \
--question "过去一个月A股宏观层面有哪些值得关注的季度级别变化?请涵盖:信用周期(M2/社融/居民贷款)、企业盈利预期(ROE趋势)、风险偏好(IPO节奏/融资余额)、中长期产业政策方向。这些因素接下来一个季度对A股有何影响?" \
--start ${ONE_MONTH_AGO} --end ${TODAY}
输出格式:
【季度宏观背景 — {TODAY}】
📌 信用周期:...
📌 盈利趋势:...
📌 风险偏好:...
→ 季度级别环境:积极布局 / 精选机会 / 暂缓观望
Step 2 — 市场环境评分(4指数 × 月线+周线)
月线是季度扫描的核心,周线是验证:
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.7,周线权重0.3。中枢上方=+2,内部=0,下方=-2;有背驰额外+2
季度布局策略:
- 综合 >3(多数月线中枢上方+背驰)→ 积极布局季度机会
- 综合 0~3(月线震荡或修复中)→ 仅布局三级共振+基本面明确的
- 综合 <0(月线多数下方)→ 等待月线背驰信号,不主动开仓
Step 2.5 — 行业ETF周期热力图
在扫描个股之前,先判断各行业月线/周线的缠论位置,作为个股信号的优先级依据:
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
done
ETF对应行业:512010医药、512880证券、159915创业板、512690白酒、159869新能源、159928消费、515030新能源车
输出行业周期热力图:
【行业周期热力图(季度视角)— {TODAY}】
| 行业 | ETF | 月线位置 | 月线买点 | 周线位置 | 行业状态 |
|------|-----|---------|---------|---------|---------|
| 医药 | 512010 | 中枢上方↑ | 二买 | 内部震荡 | ✅ 友好 |
| 创业板 | 159915 | 中枢下方↓ | 无背驰 | 强下行 | ❌ 不友好 |
行业状态定义:
- ✅ 友好:月线 price_vs_zs = above 或 inside(月线主要中枢未失守)
- ❌ 不友好:月线 price_vs_zs = below 且 trend = down(月线大趋势下行)
- ➖ 中性:其他
此热力图用于 Step 5 个股排序:行业"友好"的个股同等共振级别优先;行业"不友好"时即使月线有买点信号也加注「⚠️ 行业逆风,谨慎」。
Step 3 — 获取月线扫描报告
TODAY=$(date +%Y%m%d)
REPORT="/Users/wupfagi/Cloude Code/reports/${TODAY}_all_1M.md"
if [ ! -f "$REPORT" ]; then
echo "开始月线全市场扫描..."
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/daily_scan.py" all 1M
fi
cat "$REPORT"
从月线扫描报告提取初始候选股(所有月线买点信号,成交额≥1亿)。
Step 4 — 逐股三周期确认(季度扫描的核心)
对所有月线候选股,逐一执行周线 + 日线分析:
echo "=== {代码} 周线 ==="
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1w
echo "=== {代码} 日线 ==="
/usr/bin/python3 "/Users/wupfagi/Cloude Code/scripts/analyze_ts.py" {代码} 1d
三周期共振评级(季度版):
| 级别 | 月线信号 | 周线状态 | 日线状态 | 操作建议 |
|---|
| 🔥🔥🔥 S级 三级共振 | 买点+底背驰 | 有买点/底背驰 | 有买点 | 历史性机会,重仓介入 |
| 🔥🔥 A级 两级共振 | 买点+底背驰 | 非强下行/有背驰 | 等待 | 等周线/日线确认入场 |
| 🔥 B级 月线单信号 | 买点 但无明显背驰 | 强下行 | 任意 | 观察,不开仓(假买点风险高) |
| ❌ 过滤 | 月线负偏离 | 任意 | 任意 | 剔除(价格已破月线笔低) |
硬过滤规则:
- 月线价格破月线笔低(负偏离)→ 信号失效,直接剔除
- 周线处于强下行趋势(月线级别中枢上破后下行至中枢下方,周线无背驰)→ 降为B级观察
- 成交额 < 1亿 → 过滤(季度机会需要流动性)
Step 5 — 信号排序优先级
S级(三级共振):
- 月线底背驰 + 周线底背驰/买点 + 日线买点
- 这是缠论最强信号组合,大周期底部,三个级别同时给出做多信号
- 历史回测中往往对应指数级行情的起点
A级(两级共振):
- 月线买点+背驰(主信号)
- 周线非强下行(内部震荡或已有底背驰)
- 操作:等周线买点出现时建仓,止损月线笔低
B级(待确认):
- 月线有买点形态但背驰不明显
- 进入观察池,等下个月确认后升级或降级
成交额要求:
- ≥ 5亿:🔵 机构级流动性,重点关注
- 1亿~5亿:⚪ 普通关注
Step 6 — Alpha派季度深度查询(S级全部,A级前10)
季度查询时间窗口拉长到1个月:
ONE_MONTH_AGO=$(date -v-30d +%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 ${ONE_MONTH_AGO} --end ${TODAY}
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
qa --mode Flash \
--question "{股票名称}({代码})有哪些可能导致季度逻辑证伪的风险?包括行业需求持续下行、核心客户流失、竞争格局恶化、限售解禁压力等" \
--start ${ONE_MONTH_AGO} --end ${TODAY}
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
qa --mode Flash \
--question "{股票名称}({代码})当前PE、PB估值处于历史几年的什么分位数水平?与同行业均值比较是否明显偏低?是否有股东回购或增持计划体现管理层信心?"
根据估值查询结果标注估值状态(季度标准更严格):
- 历史低分位(<25%分位)→
估值支撑 ✅(季度机会安全边际充足)
- 历史中位(25-60%)→
估值中性 ➖
- 历史高分位(>60%分位)→
估值偏高 ⚠️(季度持股风险增加,综合评级降一档)
Step 7 — 行业景气度(信号集中板块)
对信号≥3只的行业,额外跑行业一页纸:
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
agent --mode 11 \
--question "{行业名称}的行业一页纸" --industry {行业名称}
行业集中判断:同一行业出现≥3只月线信号 = 行业级别底部机会,信号可靠性进一步提升。
Step 8 — 综合评级
| 评级 | 条件 | 估值加减分 |
|---|
| ⭐⭐⭐ 季度核心机会 | S级三级共振 + 季度驱动力明确 + 无重大风险 | 低估值额外加分 |
| ⭐⭐ 季度关注 | A级两级共振 + 基本面中性 + 无重大风险 | — |
| ⚠️ 价值陷阱风险 | 任意级别 + 有明确负面风险 或 估值>60%分位 | 强制降档 |
| 👀 观察池 | B级月线单信号,等下月确认 | — |
Step 9 — 深研触发判断
满足以下条件自动触发调研大纲:
S/A级信号连续≥2个月 + Alpha派有明确季度驱动力 + 无重大风险
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
agent --mode 3 \
--question "{股票名称}({代码})的调研问题大纲" --stock {代码}:{股票名称}
同步运行 Challenge(防止自我强化):
/usr/bin/python3 /Users/wupfagi/.claude/skills/alphapai-research/scripts/alphapai_client.py \
agent --mode 9 \
--question "Challenge该观点:{股票名称}({代码})值得季度级别持有,月线买点信号,持仓3-6个月" \
--template-text "{股票名称}({代码})值得季度级别持有,信号为月线买点"
调研大纲保存到:/Users/wupfagi/Documents/投研数据/调研大纲_{股票名称}_{TODAY}.md
Step 10 — 更新线索池
将 ⭐⭐⭐ 和 ⭐⭐ 写入线索池,标注来源和共振级别:
/Users/wupfagi/Documents/投研数据/缠论分析/线索池.md
| 股票 | 代码 | 来源 | 共振级别 | 首次发现 | 信号 | 止损 | 状态 | 最近更新 | 入场价 | 入场日期 | 当前浮盈% |
|---|
| XX | 000000.SZ | 季维度 | 三级共振S级 | {TODAY} | 月线一买+底背驰 | XX.XX | 观察中 | {TODAY} | — | — | — |
状态枚举:观察中 / 等待入场 / 深研中 / 已入场 / 已退出
Step 11 — 生成报告
# 缠论季维度扫描报告 — {TODAY}
**持仓周期**:3~6个月 **止损基准**:月线笔低(宽止损,轻仓)
## 一、季度宏观背景(偏多/中性/偏空)
## 二、市场环境(月线+周线评分 + 布局策略)
## 三、过滤漏斗
月线初筛:X只 → 周线确认:Y只 → S级三级共振:Z只
## 四、行业景气度(信号集中板块)
## 五、⭐ 自选股命中(标注共振级别)
## 六、S级 三级共振(历史性机会,重仓)
## 七、A级 两级共振(等周线/日线确认入场)
## 八、👀 观察池(B级,下月再看)
## 九、本次新增线索池
保存到:/Users/wupfagi/Documents/投研数据/缠论分析/季维度扫描_{TODAY}.md
声明:本分析仅供参考,不构成投资建议。