Stock Report Generator
by @martinyan623
A股股票复盘报告自动生成工具。支持午间复盘和全天复盘,包含多维度评分体系、技术面深度分析、基本面跟踪、市场环境研判、操作策略等完整模块。
clawhub install stock-report-generator📖 About This Skill
name: stock-report-generator description: A股股票复盘报告自动生成工具。支持午间复盘和全天复盘,包含多维度评分体系、技术面深度分析、基本面跟踪、市场环境研判、操作策略等完整模块。
股票复盘报告自动生成器
专业的A股分析报告生成工具,支持任意A股股票,输出结构化的投资分析报告。
何时使用
输入要求
用户需提供: 1. 股票名称(如:贵州茅台、宁德时代) 2. 股票代码(如:600519.SH、300750.SZ) 3. 报告类型:午间复盘 / 全天复盘 4. 分析日期(默认当天)
输出规范
文件命名
{股票名}_{午间复盘|全天复盘}_{YYYYMMDD}.md
示例:贵州茅台_全天复盘_20260321.md📋 报告模板结构
【午间复盘】标准结构
# {股票名}_午间复盘_{YYYYMMDD}{股票名}({代码})午盘分析报告
报告日期:{日期}
报告时间:{当前时间}
一、实时行情
| 指标 | 数值 | 备注 |
|------|------|------|
| 当前价 | xx元 | 较昨收涨跌x% |
| 涨跌幅 | x% | 午盘表现评价 |
| 今开/最高/最低 | xx / xx / xx | 振幅x% |
| 成交量 | x万手 | 半日量能评价 |
| 成交额 | x亿元 | 较昨日对比 |
| 换手率 | x% | 交投活跃度 |
| 量比 | x.xx | 量能充足/不足 |
| 市盈率TTM | xx.xx | 估值位置 |
| 总市值 | xxxx亿 | 流通盘情况 |
午盘简评:股价早盘走势描述,半日量能同比变化,市场情绪研判。
二、技术面分析
2.1 K线形态与均线系统
短期趋势:近5日股价走势描述
均线系统:股价与5日/10日均线关系
近期支撑:支撑位价位及依据
短期压力:压力位价位及依据 2.2 量能分析
近5日平均成交额
今日午盘成交额对比
换手率位置评价
量价配合关系 2.3 技术指标预判
MACD:日线级别状态描述
KDJ:K/D线位置及信号
布林带:股价运行区间
三、基本面速览
3.1 估值水平
| 指标 | 当前值 | 评估 |
|------|--------|------|
| 市盈率TTM | xx倍 | 历史分位评价 |
| 市净率PB | x.xx | 相对合理/偏高/偏低 |
| 股息率TTM | x% | 吸引力评价 |3.2 业绩与机构观点
ROE(TTM):数值及评价
毛利率/净利率:数值及盈利质量
近期机构评级:主要观点摘要 3.3 行业动态
行业最新政策/新闻
上下游价格变动
四、市场环境
4.1 所属板块整体表现
板块指数涨跌
板块内个股涨跌分布
龙头联动情况 4.2 大盘与资金面
上证指数点位及涨跌
主力资金流向
市场情绪评价
五、午盘操作策略
5.1 持仓者建议
止盈位:目标价位
止损位:防守价位
操作建议:持有/减仓/清仓 5.2 空仓者建议
建仓时机:触发条件
仓位建议:配置比例
布局逻辑:投资理由 5.3 短线/中线策略区分
| 策略 | 建议 | 理由 |
|------|------|------|
| 短线(1-5天) | 观望/操作 | 理由说明 |
| 中线(1-3个月) | 持有/建仓 | 理由说明 |
六、关键价位提醒
| 类型 | 价位 | 说明 |
|------|------|------|
| 强压力 | xx元 | 压力位说明 |
| 压力 | xx元 | 压力位说明 |
| 当前价 | xx元 | 午盘运行区间 |
| 支撑 | xx元 | 支撑位说明 |
| 强支撑 | xx元 | 支撑位说明 |
| 止损位 | xx元 | 止损理由 |
七、风险提示
1. 行业风险:行业特定风险
2. 市场风险:大盘系统性风险
3. 业绩风险:业绩不及预期风险
4. 流动性风险:成交量萎缩风险
免责声明:本报告基于公开信息整理,不构成投资建议。股市有风险,投资需谨慎。
数据来源:搜狐证券、东方财富、新浪财经等公开市场信息
分析师:哆啦a梦
生成时间:{timestamp}
【全天复盘】标准结构
# {股票名}_全天复盘_{YYYYMMDD}{股票名}({代码}) 全天复盘报告
报告日期:{日期}
分析师:哆啦a梦
免责声明:本报告仅供参考,不构成投资建议。股市有风险,投资需谨慎。
一、多维度评分体系
1.1 综合评分概览
| 维度 | 权重 | 得分 | 评估 |
|------|------|------|------|
| 技术面 | 30% | xx分 | 技术面评价摘要 |
| 估值水平 | 25% | xx分 | 估值评价摘要 |
| 基本面 | 25% | xx分 | 基本面评价摘要 |
| 资金面 | 20% | xx分 | 资金面评价摘要 |
| 综合评分 | 100% | xx.x分 | 评级:X(优/良/一般/差) |
1.2 评分说明
技术面(xx分):详细说明
估值水平(xx分):详细说明
基本面(xx分):详细说明
资金面(xx分):详细说明
二、全天行情回顾
2.1 核心数据
| 指标 | 数值 | 变化 |
|------|------|------|
| 收盘价 | xx元 | x% |
| 开盘价 | xx元 | — |
| 最高价 | xx元 | — |
| 最低价 | xx元 | — |
| 成交额 | x亿元 | — |
| 换手率 | x% | 缩量/放量 |
| 市盈率 | xx倍 | — |
| 市净率 | x倍 | — |
2.2 日内走势特征
全天走势描述(窄幅震荡/冲高回落/低开高走等)2.3 量能分析
今日成交量
5日均量对比
量比水平
量能解读
三、技术面深度分析
3.1 日K线形态
形态:K线描述
位置:股价所处区间位置
信号:技术信号解读 3.2 均线系统
| 均线 | 位置 | 乖离率 | 状态 |
|------|------|--------|------|
| 5日线 | ~xx元 | x% | 状态描述 |
| 10日线 | ~xx元 | x% | 状态描述 |
| 20日线 | ~xx元 | x% | 状态描述 |
| 60日线 | ~xx元 | x% | 状态描述 |
判断:均线系统整体评价
3.3 关键价位
支撑位:价位及理由
压力位:价位及理由
突破位:关键突破价位 3.4 趋势判断
短期趋势:趋势描述
中期趋势:趋势描述
关键观察:需关注要点
四、基本面跟踪
4.1 估值水平
| 指标 | 当前值 | 评估 |
|------|--------|------|
| 市盈率(PE) | xx倍 | 估值位置评价 |
| 市净率(PB) | x.xx | 评估 |
| 行业PE中位数 | xx倍 | 折价/溢价情况 |
| 机构目标价 | xx元 | 潜在空间 |
结论:估值整体评价
4.2 业绩回顾(最新财报)
主营收入:数值及同比
归母净利润:数值及同比
单季表现:季度数据及分析
分析:业绩评价 4.3 机构持仓与评级
评级分布:买入/增持/中性家数
目标均价:均值及潜在空间
资金面:机构动向描述
五、市场环境研判
5.1 所属板块表现
行业特征:板块整体特征
龙头对比:主要个股表现
板块动态:近期重要动态 5.2 大盘走势
上证指数:点位及涨跌
成交额:两市成交情况
市场情绪:整体情绪评价 5.3 资金流向
北向资金:流向及规模
主力资金:流向及规模
个股资金:该股票资金流向 5.4 行业新闻
行业动态:最新政策/新闻
行业趋势:中长期趋势研判
六、次日及本周策略
6.1 短线操作策略(T+1)
| 情景 | 条件 | 操作建议 |
|------|------|----------|
| 情景A | 开盘条件 | 操作建议 |
| 情景B | 盘中条件 | 操作建议 |
| 情景C | 风险条件 | 操作建议 |
6.2 本周趋势预判
基准情景(概率xx%):走势预判
乐观情景(概率xx%):走势预判
悲观情景(概率xx%):走势预判 6.3 持仓建议
| 仓位情况 | 建议 |
|----------|------|
| 空仓/轻仓 | 操作建议 |
| 已有仓位 | 操作建议 |
| 重仓 | 操作建议 |6.4 重点观察指标
量能变化
北向资金
板块联动
大盘走向
七、风险提示
7.1 下行风险因素
业绩风险:风险描述
行业风险:风险描述
大盘风险:风险描述
资金风险:风险描述
政策风险:风险描述 7.2 关键观察节点
时间节点1
时间节点2
技术节点
八、总结
今日点评
全天表现简要总结核心观点
短期:观点
中期:观点
长期:观点 策略建议
综合操作建议
报告生成时间:{timestamp}
数据来源:公开市场数据、东方财富、同花顺等
🎯 多维度评分细则
技术面评分(满分30分)
| 评估项 | 权重 | 评分标准 | |--------|------|----------| | 趋势判断 | 10分 | 上升趋势8-10分 / 震荡5-7分 / 下降趋势0-4分 | | 均线位置 | 10分 | 均线多头排列8-10分 / 纠缠5-7分 / 空头排列0-4分 | | 量价配合 | 10分 | 放量上涨8-10分 / 缩量调整5-7分 / 量价背离0-4分 |
估值水平评分(满分25分)
| 评估项 | 权重 | 评分标准 | |--------|------|----------| | PE历史分位 | 10分 | <30%: 8-10分 / 30-50%: 6-7分 / 50-70%: 4-5分 / >70%: 0-3分 | | PB历史分位 | 10分 | <30%: 8-10分 / 30-50%: 6-7分 / 50-70%: 4-5分 / >70%: 0-3分 | | 股息率 | 5分 | >3%: 5分 / 2-3%: 4分 / 1-2%: 3分 / <1%: 1-2分 |
基本面评分(满分25分)
| 评估项 | 权重 | 评分标准 | |--------|------|----------| | 业绩增速 | 10分 | >30%: 8-10分 / 20-30%: 6-7分 / 10-20%: 4-5分 / 0-10%: 2-3分 / <0%: 0-1分 | | ROE | 10分 | >20%: 8-10分 / 15-20%: 6-7分 / 10-15%: 4-5分 / 5-10%: 2-3分 / <5%: 0-1分 | | 财务健康 | 5分 | 优秀5分 / 良好4分 / 一般3分 / 承压0-2分 |
资金面评分(满分20分)
| 评估项 | 权重 | 评分标准 | |--------|------|----------| | 主力资金 | 10分 | 大幅流入8-10分 / 小幅流入5-7分 / 流出0-4分 | | 市场情绪 | 10分 | 积极8-10分 / 中性5-7分 / 谨慎0-4分 |
综合评级标准
| 评级 | 分数区间 | 含义 | 建议 | |------|----------|------|------| | A | 90-100 | 优秀 | 强烈推荐,可重仓 | | B | 75-89 | 良好 | 推荐,可适量配置 | | C | 60-74 | 一般 | 中性观望,小仓位尝试 | | D | <60 | 较差 | 回避,不建议参与 |
🔄 工作流程
Step 1: 确定报告类型
Step 2: 获取股票数据
使用 kimi_finance / akshare_finance 工具:# 开盘数据
kimi_finance(type="open_summary", ticker="{code}", time="{date} 09:30:00")收盘数据
kimi_finance(type="close_summary", ticker="{code}", time="{date} 15:00:00")实时数据(午间)
kimi_finance(type="realtime_price", ticker="{code}", time="{date} 11:30:00")技术指标
kimi_finance(type="realtime_tech", ticker="{code}", time="{date} {time}")
Step 3: 查询历史数据
# 查询历史评分
memory_search(query="{股票名} 复盘报告 评分", maxResults=5)获取昨日评分用于对比
memory_get(path="memory/{date}.md", from=1, lines=50)
Step 4: 多维度评分计算
根据【评分细则】对四个维度进行评分,计算综合评级。Step 5: 生成报告
按照对应模板(午间/全天)填充内容:Step 6: 保存与输出
{股票名}_{午间复盘|全天复盘}_{YYYYMMDD}.md~/workspace/reports/stock/{股票名}/📊 评分雷达图(全天复盘专用)
使用 matplotlib 生成四维评分雷达图:
import matplotlib.pyplot as plt
import numpy as np数据准备
categories = ['技术面\n(30%)', '估值水平\n(25%)', '基本面\n(25%)', '资金面\n(20%)']
values = [
tech_score / 30 * 100,
valuation_score / 25 * 100,
fundamental_score / 25 * 100,
capital_score / 20 * 100
]
values += values[:1] # 闭合角度
angles = np.linspace(0, 2 * np.pi, len(categories), endpoint=False).tolist()
angles += angles[:1]绘图
fig, ax = plt.subplots(figsize=(8, 8), subplot_kw=dict(projection='polar'))
ax.plot(angles, values, 'o-', linewidth=2, color='#2E86AB')
ax.fill(angles, values, alpha=0.25, color='#2E86AB')添加参考线
good_line = [80] * len(angles)
pass_line = [60] * len(angles)
ax.plot(angles, good_line, '--', linewidth=1, color='#4CAF50', alpha=0.7, label='良好线(80)')
ax.plot(angles, pass_line, '--', linewidth=1, color='#FF9800', alpha=0.7, label='及格线(60)')ax.set_xticks(angles[:-1])
ax.set_xticklabels(categories, fontsize=12)
ax.set_ylim(0, 100)
ax.set_title(f"{stock_name} 多维度评分雷达图\n综合评分: {total_score}分 评级: {rating}", fontsize=14, pad=20)
ax.legend(loc='upper right', bbox_to_anchor=(1.3, 1.1))
ax.grid(True)
plt.savefig(f"{output_dir}/{stock_name}_雷达图_{date}.png", dpi=150, bbox_inches='tight')
📝 输出检查清单
生成报告前确认:
股票名_午间复盘_YYYYMMDD.md💡 使用示例
用户指令: > 生成贵州茅台 2026-03-21 全天复盘报告
执行流程: 1. 获取贵州茅台(600519.SH) 15:00 收盘数据 2. 查询历史复盘报告评分 3. 计算四维度评分(技术面/估值/基本面/资金面) 4. 生成评分雷达图 5. 按全天复盘模板输出完整报告 6. 保存并返回文件路径
⚠️ 重要提醒
1. 数据时效性:午间用11:30数据,全天用15:00数据 2. 评分一致性:同一股票不同日期保持相同评分标准 3. 客观性:基于数据而非主观臆断 4. 风险提示:不可省略,必须包含完整风险提示 5. 免责声明:报告末尾必须包含标准免责声明