Install
openclaw skills install chanlun-stock-analysis缠论+基本面+财报+估值综合股票分析技能,生成专业投研报告(含 PDF)。 Use when: 用户提供股票代码,要求进行深度股票分析、缠论技术分析、基本面研究、财报解读、估值分析、综合投研报告。 NOT for: 实时行情播报、简单股价查询、非股票类金融分析。 触发词:缠论分析、股票分析报告、技术面+基本面、综...
openclaw skills install chanlun-stock-analysis输入股票代码,输出一份涵盖缠论技术面、基本面、估值面的专业投研报告,并自动生成排版精美的 PDF 文件。
✅ Use when(适用)
600519、贵州茅台、AAPL),要求进行综合分析❌ NOT for(不适用)
用户:分析一下 600519
↓
技能自动执行:
1. 解析股票代码 → 贵州茅台 600519.SH
2. 实时获取行情、财务、资金数据
3. 缠论结构 + 多指标共振技术分析
4. 基本面盈利/成长/健康度分析
5. PE/PB/DCF 多维估值
6. 输出 Markdown 投研报告
7. 自动生成专业排版 PDF
接收用户输入的股票代码,自动处理格式:
600519 或 贵州茅台 → 转换为 600519.SH000001 或 平安银行 → 转换为 000001.SZ300750 → 转换为 300750.SZ(创业板)688xxx → 转换为 688xxx.SH(科创板).HK)和美股(.US)调用 stock_basic 接口确认公司名称、行业、上市交易所。
并行获取以下数据(全部通过 finance-data-retrieval skill 调用):
1.1 行情数据
调用: daily(ts_code=XX, start_date=近250个交易日) → 日线OHLCV
调用: weekly(ts_code=XX, start_date=近104周) → 周线数据
调用: daily_basic(ts_code=XX, trade_date=最新) → PE(TTM)、PB、市值、换手率、量比
1.2 技术指标数据(优先用接口,次选自行计算)
调用: stk_factor(ts_code=XX, start_date=近250日) → 预计算技术指标(若接口支持)
包含:MA5/MA10/MA20/MA60、MACD系列、RSI、KDJ、BOLL、ATR、OBV
若 stk_factor 不可用,则基于 daily 数据自行计算:
- 均线:MA5 / MA10 / MA20 / MA60 / MA120 / MA250
- 动量:MACD(12,26,9) → DIF、DEA、柱
- 振荡:RSI(6/12/24)、KDJ(9,3,3)、CCI(14)、WR(14)
- 波动率:BOLL(20,2)、ATR(14)
- 量价:OBV、BIAS(20)、BIAS(60)
- 趋势强度:ADX/DMI(14)
1.3 资金流向数据
调用: moneyflow(ts_code=XX, start_date=近20个交易日) → 主力大单净流入
调用: moneyflow_hsgt(start_date=近10日) → 北向资金(如为沪深300成分股)
1.4 财务数据(确定最新可获取报告期)
根据当前日期动态判断:
调用: income(ts_code=XX, period=最新报告期) → 利润表
调用: balancesheet(ts_code=XX, period=最新报告期) → 资产负债表
调用: cashflow(ts_code=XX, period=最新报告期) → 现金流量表
调用: fina_indicator(ts_code=XX, period=最新报告期) → 财务指标(ROE等)
获取近4个报告期数据用于趋势分析
1.5 最新公告与新闻
WebSearch: "{公司名} 最新公告 {当前年月}"
WebSearch: "{公司名} 业绩预告 年报"
WebSearch: "{公司名} 股票 最新消息"
参考文件:references/chan-theory.md
K线处理与分型识别(基于日线250根 + 周线104根):
中枢识别(日线级别):
周线级别验证:
基于MACD(12,26,9)——日线+周线双周期:
均线系统(MA5/10/20/60/120/250):
一目均衡表(Ichimoku):
ADX/DMI:
RSI(6/12/24三周期):
KDJ(9,3,3):
CCI(14日):
WR威廉指标(14日):
布林带(BOLL,MA20±2σ):
ATR(14日):
乖离率(BIAS20/BIAS60):
OBV能量潮:
量比 + 换手率:
VWAP:
MFI资金流量指标:
主力大单净流入(moneyflow接口):
北向资金(沪深300成分股适用):
按照 references/chan-theory.md 第四节"多指标共振评分系统",对以下14个维度逐一打分:
| 类别 | 检查项 | 结论 | 得分 |
|---|---|---|---|
| 缠论结构 | 日线买卖点位置 | ? | 0~3 |
| 缠论结构 | MACD背驰 | ? | 0~2 |
| 趋势指标 | 均线多头/空头排列 | ? | 0~1 |
| 趋势指标 | 一目云位置 | ? | 0~1 |
| 动量指标 | RSI底背离/超卖 | ? | 0~2 |
| 动量指标 | KDJ低位金叉 | ? | 0~2 |
| 动量指标 | CCI从-200回升 | ? | 0~1 |
| 波动率 | 布林下轨+底分型 | ? | 0~2 |
| 波动率 | ATR动态止损合理 | ? | 0~1 |
| 量价 | OBV底背离 | ? | 0~2 |
| 量价 | 底部放量(量比>2) | ? | 0~2 |
| 量价 | VWAP支撑 | ? | 0~1 |
| 资金 | 主力净流入 | ? | 0~2 |
| 趋势强度 | ADX>25且+DI>-DI | ? | 0~1 |
总分及操作建议:
📊 缠论技术面评分:X/10
当前趋势(日线):[上涨/下跌/震荡]
当前趋势(周线):[上涨/下跌/震荡]
当前结构:[一买/二买/三买/一卖/二卖/三卖/中枢震荡]
均线状态:[多头排列/空头排列/均线粘合]
动量状态:RSI=XX | KDJ金叉/死叉 | CCI=XX
波动率:BOLL位置=[上轨/中轨/下轨] | ATR=XX
量价:OBV趋势=[上升/下降/背离] | 近日量比=X.X
资金:主力5日净流入=[+XX亿/−XX亿]
多指标共振评分:XX/23分
关键支撑位:XX.XX 元(来源:XX)
关键压力位:XX.XX 元(来源:XX)
ATR动态止损:XX.XX 元
技术信号:[买入/看多/中性/看空/卖出]
参考文件:references/financial-analysis.md
计算并展示(最新3~4个报告期趋势):
references/financial-analysis.md第七节)📈 基本面评分:X/10
盈利能力:[优秀/良好/一般/较差]
成长性:[高成长/稳定成长/成长放缓/衰退]
财务健康:[稳健/良好/需关注/风险较高]
核心优势:...
核心风险:...
参考文件:references/valuation.md
基于过去3年FCF均值和预测增速,计算合理价值区间:
💰 估值评分:X/10
当前PE(TTM):XX× (历史分位数:XX%)
当前PB:XX×
EV/EBITDA:XX×
相对同行:[低估XX%/合理/高估XX%]
DCF内在价值区间:XX.XX ~ XX.XX 元(当前价格:XX.XX)
估值结论:[严重低估/低估/合理/高估/严重高估]
输出顺序:先生成 Markdown 报告文件(.md),再按阶段6流程自动生成 PDF。
输出完整Markdown格式报告,结构如下:
重要规范:报告第一章必须是「📋 总体结论与投资建议」,在所有详细章节之前,作为全篇摘要。读者可只看此章节即获得核心判断,后续章节为支撑论据。
# [公司名称](股票代码)综合投研报告
**报告日期**:YYYY年MM月DD日
**分析基准价格**:XX.XX 元(XX月XX日收盘价)
**当前市值**:XXX 亿元
---
## 📋 总体结论与投资建议
> 本节为全篇核心摘要,其余章节为详细支撑论据,建议先阅读本节再按需查阅后续内容。
### 综合评级:[简明评级描述,如"谨慎观望,等待右侧信号确认后逢低分批布局"]
### 【一句话结论】
[100字以内的核心判断,说明技术面现状 + 基本面优势 + 操作建议]
### 【总体情况五维评分】
| 维度 | 评分(星级/5) | 核心结论 |
|------|--------------|---------|
| 技术面 | ★★☆☆☆ 2/5 | [当前技术信号概要] |
| 基本面 | ★★★★☆ 4/5 | [财务健康状况概要] |
| 估值面 | ★★★☆☆ 3/5 | [PE/PB所处历史区间] |
| 资金面 | ★★☆☆☆ 2/5 | [资金流向及机构持仓] |
| 情绪面 | ★★★☆☆ 3/5 | [市场情绪与主题热度] |
| **综合共振** | **X / 100** | [当前整体判断] |
### 【后续操作建议】
**短期(0~2周)**:[具体操作指导,含关键支撑/压力位和止损线]
**中期(1~3个月)**:[目标价区间与加仓条件]
**长期(6个月以上)**:[战略性配置建议及仓位比例]
### 【主要风险提示】
| 风险类型 | 具体内容 |
|---------|---------|
| 下行风险 | [跌破关键支撑后的下探目标] |
| 宏观风险 | [宏观/政策层面风险] |
| 行业风险 | [行业竞争/政策层面风险] |
| 估值风险 | [估值层面风险] |
---
## 一、公司概况
## 二、技术分析(缠论 + 多指标共振)
## 三、基本面分析
## 四、估值分析
## 五、综合结论与操作建议
## 六、数据来源
⚠️ **免责声明**:本报告仅供参考,不构成投资建议。投资有风险,决策需谨慎。
在 Markdown 报告生成完成后,立即执行以下步骤,将报告转换为专业排版 PDF。
6.1 环境检查与依赖安装
import importlib, subprocess, sys
try:
importlib.import_module("reportlab")
except ImportError:
subprocess.check_call([sys.executable, "-m", "pip", "install", "reportlab", "-q"])
6.2 中文字体检测(按优先级查找)
C:\Windows\Fonts\msyh.ttc(微软雅黑,Windows 首选)C:\Windows\Fonts\simhei.ttf(黑体,Windows 备选)/System/Library/Fonts/PingFang.ttc(macOS 苹方)/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc(Linux)6.3 PDF 输出规范
{公司名称}投研报告_{YYYYMMDD}.pdf颜色方案:
#003087(深蓝)| 辅色:#1a4a8a(中蓝)#cc4400(红棕)| 风险表头:#8b1a1a(深红)| 买入表头:#1a6b3a(深绿)6.4 生成脚本结构(写入独立 .py 文件执行,避免命令行字符限制)
# 文件名:generate_pdf_report.py
# 执行:python generate_pdf_report.py
# 核心模块:
# register_fonts() → 注册中文字体
# build_styles() → 定义全套段落样式
# table_style() → 返回统一表格 TableStyle
# build_story() → 按章节构建 story 列表
# header_footer() → 页眉页脚回调
# main() → 组装并输出 PDF
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 日线K线数量 | 用于缠论分析的历史日线数量 | 250根 |
| 周线K线数量 | 用于周线趋势验证 | 104根 |
| 财报期数 | 用于趋势分析的历史报告期数 | 近4期 |
| PDF输出 | 是否自动生成PDF报告 | 是 |
reportlab(pip install reportlab)⚠️ 风险提示
隐私保护
references/chan-theory.md - 缠论理论完整参考,含中枢/笔/背驰/买卖点规则及多指标共振评分系统references/financial-analysis.md - 财务分析框架,含盈利/成长/健康度分析方法及红旗信号检查清单references/valuation.md - 估值分析方法,含PE/PB/EV/DCF/PEG多维估值模型本技能依赖以下外部技能,需提前安装:
finance-data-retrieval(必需):提供 Tushare 行情、财务、资金数据接口
TUSHARE_TOKEN 环境变量)Python 依赖(运行时自动安装):
reportlab:PDF 生成库