Stock Analysis Report
核心原则:数据必须实时、可溯源
绝对禁止:在价格、市值、PE、涨跌幅等关键数据上使用估算值、模拟值或过期数据。 必须做到:每一条数据都注明来源站点 + 数据时间戳,且必须通过 web_search 实时获取。
第一步:动态计算最近交易日(强制执行)
⚠️ 每次分析股票前,必须先执行此步骤。不得使用任何硬编码日期。
系统当前日期由运行环境提供(格式:YYYY-MM-DD)。
交易日计算规则:
- 周一~周五(非节假日):当天就是最近交易日
- 周六:回溯到上周五
- 周日:回溯到上周五
- 法定节假日:回溯到放假前最后一个交易日
计算步骤:
- 获取系统当前日期(今天)
- 判断是周几:
- Mon-Fri(非节假日)→ 最近交易日 = 今天
- Sat → 最近交易日 = 今天 - 1天(周五)
- Sun → 最近交易日 = 今天 - 2天(周五)
- 法定节假日参照A股休市安排(春节/清明/五一/端午/中秋/国庆)
- 将计算结果记录下来,用于后续所有数据标注
输出格式:
今日:{今天}({星期几},{是否交易日})
最近交易日:{最近交易日}
示例(今天是2026年6月8日周一):
今日:2026-06-08(周一,工作日)
最近交易日:2026-06-08(即今天,收盘后使用今日收盘价)
示例(今天是2026年6月13日周六):
今日:2026-06-13(周六,休市)
最近交易日:2026-06-12(上周五)
⚠️ 特别提醒:今天可能是周一至周五的工作日,但已经是收盘后(21:00后),此时"最近交易日"仍是今天,但应使用"今日收盘价"而非"实时价"。除非用户要求盘中数据,一律使用收盘价。
数据来源优先级(必须按此顺序执行)
股价/市值类(必须实时获取)
| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 今日/最新收盘价、涨跌幅 | 东方财富、同花顺、证券之星、腾讯证券 | 最近交易日收盘价 | | P0 | 总市值、流通市值 | 东方财富、同花顺 | 最近交易日 | | P0 | 动态PE、TTM-PE、静态PE | 东方财富(同时标注三种口径) | 最近交易日 | | P1 | 52周高低价 | 搜狐证券、东方财富 | 最近交易日 | | P1 | 换手率、成交量、成交额、量比 | 东方财富 | 最近交易日 |
财务数据类
| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 最新年报营收、净利润、毛利率、ROE | 东方财富F10财务指标、中财网年度统计 | 当年或上年年报 | | P0 | 最新季报营收、净利润 | 东方财富、企鹅号/证券之星季报简析 | 当年最新季报 | | P1 | 近5年财务数据(年度) | 中财网"年度统计"表格 | 全部拉取,注明每年数据 | | P1 | 经营活动现金流净额(万元/亿元) | 东方财富财务指标、企鹅号财报简析 | 当年最新年报 | | P1 | 资产负债率(%) | 东方财富财务指标 | 当年最新年报 | | P2 | 分红方案、EPS | 东方财富F10分红页面 | 最近一次分红,超过1年注明"近一年无分红" |
股东与股本类
| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 股东户数变化(最新一期) | 东方财富F10股东情况、中财网 | 截止日期明确标注 | | P0 | 前十大流通股东(含机构/公募/私募/社保/QFII数量) | 东方财富十大流通股东页面 | 截止日期明确标注 | | P1 | 股东户数近5期变化趋势 | 东方财富股东户数统计 | 全部拉取 | | P2 | 限售解禁计划表 | 东方财富F10股本结构/限售解禁页面、中财网股本结构 | 全部拉取,标注解锁日期和股份数 |
基本面/竞争类
| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 公司主营业务、产品、下游应用 | 东方财富公司概况、官网 | 以最新公告为准 | | P1 | 竞争对手信息(含市占率) | 雪球、东方财富同行比较 | 最新 | | P1 | 核心概念题材 | 东方财富概念板块页面 | 最近6个月有公开提及 |
新闻/公告类
| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 近期重大合同、订单 | 东方财富个股资讯、公告 | 最近3个月 | | P1 | 机构研报评级(含发布机构+日期) | 东方财富研报页面 | 最近6个月,超出标注"评级待更新" | | P2 | 行业动态 | 东方财富行业资讯 | 最近1个月 |
数据新鲜度标准
| 数据类型 | 最低新鲜度要求 | 超过则标注 | |---------|--------------|-----------| | 股价、市值、PE、PB | 最近交易日收盘价 | 必须注明数据日期 | | 财务数据(年报) | 上年度或本年度最新季报 | 超过1年标注"数据待更新" | | 概念题材 | 最近6个月有公开提及 | 超过6个月需重新核实 | | 机构评级 | 最近6个月 | 超出标注"评级待更新" | | 分红方案 | 最近一次分红 | 超过1年注明"近一年无分红" | | 股东户数 | 最近一期披露 | 注明截止日期 | | 限售解禁 | 最近一期披露 | 注明解锁日期 |
盘中数据处理规则
除非用户明确要求盘中数据,一律使用最近交易日收盘价,价格旁注明"已收盘"。 盘中出现"盘后固定价格交易"时,优先使用收盘价,不使用盘后价。
搜索任务(按优先级执行)
⚠️ 所有搜索关键词中的日期必须替换为实际计算出的"最近交易日"日期,不得使用硬编码日期。
搜索任务 A(股价/市值,必须实时)
关键词:<股票名称> <股票代码> 今日股价 今日收盘价 最新行情
示例:京东方A 000725 今日股价 今日收盘价 最新行情
(注:关键词中不要写具体日期,由搜索结果中的实际日期为准)
目标数据:最新价格(注明是否为收盘价)、涨跌幅、总市值、流通市值、PE(动态/TTM/静态)、PB、换手率、成交量、成交额、量比
来源:东方财富 / 腾讯证券 / 同花顺 / 证券之星(选实际搜到的来源,注明)
搜索任务 B(年度财务数据)
关键词:<股票名称> <股票代码> 财务指标 营收 净利润 <最新报告期>年报
示例:京东方A 000725 财务指标 营收 净利润 2025年报
目标数据:营收、净利润、毛利率、ROE、EPS、资产负债率、经营活动现金流净额
搜索任务 B2(近5年财务年度走势)
关键词:<股票名称> <股票代码> 年度统计 近五年
示例:京东方A 000725 年度统计 近五年
目标数据:近5年(<当前年份>-4 至 <当前年份>)营收和净利润年度数据,用于生成Chart.js柱状图
来源:中财网"年度统计"表格
搜索任务 C(公司概况 + 竞争)
关键词:<股票名称> <股票代码> 公司概况 主营业务 竞争对手
示例:京东方A 000725 公司概况 主营业务 竞争对手
目标数据:成立/上市日期、总部、主业、核心产品、下游应用、主要竞争对手(含市占率)
搜索任务 D(概念 + 近期动态 + 机构研报)
关键词:<股票名称> <股票代码> 概念题材 近期动态 研报 机构评级 <当前年份>
示例:京东方A 000725 概念题材 近期动态 研报 机构评级 2026
目标数据:核心题材、近期重大公告(3个月内)、机构研报评级及发布机构+日期
搜索任务 E(股东变动情况)
关键词:<股票名称> <股票代码> 股东户数 十大流通股东 股东变化
示例:京东方A 000725 股东户数 十大流通股东 股东变化
目标数据:
- 最新一期股东户数及较上期变化百分比
- 前十大流通股东构成(机构/公募/私募/社保/QFII数量)
- 股东户数近5期变化趋势
来源:东方财富F10股东情况、中财网
搜索任务 F(限售解禁计划)
关键词:<股票名称> <股票代码> 限售解禁 解禁计划 股份解禁
示例:京东方A 000725 限售解禁 解禁计划 股份解禁
目标数据:
- 总股本、流通股本、限售股份数量
- 近期解禁计划(解锁日期、股份数量、解禁股份性质)
- 未流通股份比例
来源:东方财富F10股本结构/限售解禁页面、中财网股本结构
数据冲突处理
- 多个来源数据不一致:以东方财富为准,文字说明"数据存在差异,以东方财富为准"
- 搜索结果为空:明确告知用户"该数据暂无可用来源,建议前往东方财富/同花顺核实",绝不自行填入推测数据
- 财务数据缺失:标注"待披露"或使用最新可用期间,绝不自行估算
自我检查清单(输出前必查)
输出前逐条核对,每条关键数据旁必须有来源标注,不得以任何理由跳过:
- [ ] 第一步:最近交易日是否已动态计算?是否使用了硬编码日期?
- [ ] 最新价格旁是否标注了来源和日期?
- [ ] 总市值旁是否标注了来源?
- [ ] PE/PB 旁是否标注了来源?
- [ ] 财务数据旁是否标注了来源(年报/季报)?
- [ ] 机构评级旁是否标注了发布机构和日期?
- [ ] 股东数据旁是否标注了截止日期?
- [ ] 解禁数据旁是否标注了来源?
- [ ] Chart.js 营收/净利润柱状图颜色是否符合配色规范?
输出流程
Step 1:动态计算最近交易日
立即执行"第一步:动态计算最近交易日",将结果记录下来,用于后续所有步骤。
Step 2:执行搜索任务(按优先级)
按上述 A → B → B2 → C → D → E → F 顺序执行,价格数据必须第一个搜。
Step 3:生成 HTML 报告(13个标准模块)
a. Header Info
- 股票名称、代码
- 实时价格(含数据时间戳 + 来源)、涨跌幅
- 总市值、流通市值
- PE(动态/TTM/静态三种口径均标注来源)
- PB(含来源)
b. Company Profile
- 成立/上市日期、总部、主业、核心产品、下游应用
c. Core Concepts
- 列出概念题材及原因说明
d. Main Competitors
- 列出主要竞争对手及竞争优势(含市占率数据)
e. Revenue & Profit Chart⭐(重点模块,详见下方配色规范)
- Chart.js Bar chart:近5年营收和净利润年度数据
- 严格遵循下述配色规范,不得自行更改颜色
f. Financial Data Table
- 报告期、营收(亿)、净利润(亿)、毛利率、ROE、EPS
- 趋势箭头标注(↑/↓/→)
- 新增:经营活动现金流净额(亿)、资产负债率(%)
g. Quarterly & Annual Highlights
- 关键KPI同比变化:营收增速、净利润增速、毛利率变化
- 与行业平均对比(如有)
h. Shareholder & Capital Structure
- 最新股东户数及较上期变化
- 前十大流通股东构成(机构/公募/私募/社保/QFII)
- 股东户数近5期变化趋势
- 总股本、流通股本、限售股份比例
- 近期限售解禁计划(解锁日期 + 股份数 + 性质)
i. Strengths & Risks
- 5项核心优势 vs 5项风险提示
j. Technical Analysis
- 短线技术:近三月表现、52周高低、换手率、量比
- PE/PB 单独保留在 j 模块(不在其他地方重复)
k. Valuation & Institutions
- PE(动态/TTM/静态)、PB
- 机构评级(含发布机构 + 日期)
- 目标价格区间(如有)
l. Overall Rating
- 5维度星级评分(标准如下)
m. Trading Suggestions
- 短线/中线/长线建议 + 关键价位
Step 4:输出交付
- 文件名规范:使用拼音命名,避免中文字符路径问题
jingdongfang_000725_full_report.html(例) - 必须用
<media type="file" src="..." />标签发送文件 - 同时在回复正文中提供完整文字摘要(供微信/手机阅读)
- 每条关键数据在正文中标注来源和时间
Chart.js 营收/净利润柱状图配色规范(强制执行)
⚠️ 之前多个报告出现配色错误(骏鼎达/顶点软件净利润柱用了橙色,与营收柱无法区分)。本规范为强制要求,执行者不得擅自更改颜色组合。
数据集配置(dataset order:营收=index 0, 净利润=index 1)
// 数据集1:营业收入 — 固定绿色系
{
label: '营业收入(亿元)',
data: [2190.4, 1784.1, 1745.4, 1983.8, 2045.9], // 近5年数据
backgroundColor: 'rgba(47,111,94,0.7)', // 主色 #2f6f5e 半透明
borderColor: '#2f6f5e', // 主色实线
borderWidth: 1,
borderRadius: 6,
}
// 数据集2:净利润 — 动态颜色(正数橙色 /负数红色)
{
label: '净利润(亿元)',
data: [259.6, 75.5, 25.5, 53.2, 58.6], // 近5年数据
backgroundColor: function(context) {
const value = context.raw;
return value >= 0
? 'rgba(245,158,11,0.7)' // 正数:橙色 #f59e0b 半透明
: 'rgba(220,38,38,0.7)'; // 负数:红色 #dc2626 半透明
},
borderColor: function(context) {
const value = context.raw;
return value >= 0 ? '#f59e0b' : '#dc2626'; // 橙色/红色实线
},
borderWidth: 1,
borderRadius: 6,
}
颜色含义速查
| 数据集 | 正数颜色 | 负数颜色 | 色值 |
|--------|---------|---------|------|
| 营业收入(Dataset 1) | 绿色(固定) | N/A | rgba(47,111,94,0.7) / #2f6f5e |
| 净利润(Dataset 2) | 橙色 | 红色 | 正:rgba(245,158,11,0.7) / #f59e0b;负:rgba(220,38,38,0.7) / #dc2626 |
为什么这样配色?
- 绿色营收柱:绿色代表收入增长,无论正负都是经营规模的体现
- 橙色净利润柱(正数):橙色与绿色形成强烈对比,区分"收到钱"和"赚到钱"两条线
- 红色净利润柱(负数):亏损一目了然,警示信号
- 禁止:净利润正数用绿色(与营收柱颜色重叠,无法区分)
常见错误(避免执行)
|错误做法 | 问题 | 正确做法 | |---------|------|---------| | 净利润正数用绿色 | 与营收柱颜色完全相同,两条柱子无法区分 | 净利润正数用橙色 | | 净利润统一用橙色 | 当年亏损时仍显示橙色,没有警示作用 | 亏损时自动切换为红色 | | 两条柱子都用固定颜色 | 面板等周期股可能出现亏损年,无法动态反映 | 净利润必须用函数动态配色 |
5维度评分标准
| 维度 | 5星 | 4星 | 3星 | 2星 | 1星 | |------|-----|-----|-----|-----|-----| | 基本面 | ROE>10% | ROE 5-10% | ROE 0-5% | ROE<0但减亏 | 连续亏损 | | 成长性 | 营收增速>30% | 营收增速10-30% | 营收增速0-10% | 营收持平 | 营收负增长 | | 估值 | PE<30倍 | PE 30-80倍 | PE 80-150倍 | PE 150-300倍 | PE>300倍 | | 概念热度 | 全市场热点+龙头 | 板块热点+跟风 | 概念题材提及 | 偶尔提及 | 无题材 | | 机构认可 | 3家以上"买入" | 2家"买入" | 1家"买入/增持" | 仅1家"增持" | 无评级或"减持" |
数据溯源标注格式(在 HTML 和文字摘要中均需体现)
数据截至:{今天}({星期几},{交易日状态})
最近交易日:{最近交易日} ← Step 1 计算结果
价格来源:东方财富({最近交易日} 收盘)
财务来源:东方财富F10 / 中财网年度统计 / 公司年报(YYYY年)
股东来源:东方财富F10股东情况(截止YYYY-MM-DD)
解禁来源:东方财富F10限售解禁页面
失败处理
- web_search 失败或无结果:明确告知用户"实时数据获取失败,建议前往东方财富核实",绝不填入推测数据
- 财务数据缺失:标注"待披露"或使用最新可用期间,绝不自行估算
- 多个数据源冲突:以东方财富为准,文字说明"数据存在差异,以东方财富为准"
- HTML 生成异常:降级为纯文字摘要输出,保证用户仍能收到分析结果
示例
Input: "分析京东方A 000725"
前置步骤(必须执行):
今日:2026-06-08(周一,工作日)
最近交易日:2026-06-08(即今天收盘价)
Output:
[HTML 文件] + [文字摘要]
文字摘要格式:
## 京东方A(000725)股票分析报告
数据截至:2026-06-08(周一,工作日)
最近交易日:2026-06-08
价格来源:腾讯证券(2026-06-08 收盘)
### 关键数据
- 最新价格:5.78元(来源:腾讯证券,2026-06-08收盘,+3.4%)
- 总市值:约2101亿元 | 流通市值:约2100亿元(来源:腾讯证券)
- PE(动态):约35倍 | PE(TTM):约35倍 | PE(静态):约31.81倍(来源:中财网,2026-06-08收盘)
- PB:约0.98倍(来源:中财网,2026-06-08)
- 2025年报营收:2045.9亿元(+3.13%)| 净利润:58.57亿元(+10.03%)(来源:公司年报,2026-03-31)
- 经营现金流净额:488.3亿元 | 资产负债率:52.46%(来源:公司年报)
- 机构评级:13家"买入/推荐"(来源:东方财富研报,2026年最新)
- 股东户数:100.01万户(截止2026-03-31,较上期+0.43万)(来源:东方财富F10)
- 限售解禁:总股本370.44亿股,流通363.42亿股(98.1%),限售0.10亿股(0.03%)
近期:2026-05-29股权激励解锁8909万股,剩余1236万股(来源:中财网,2026-05-20)
### 营收与净利润走势(近五年)
| 年份 | 营收(亿) | 净利润(亿) |
|------|-----------|------------|
| 2021 | 2190.4 | 259.6 ⬆️ |
| 2022 | 1784.1 | 75.5 ⬇️ |
| 2023 | 1745.4 | 25.5 ⬇️ |
| 2024 | 1983.8 | 53.2 ⬆️ |
| 2025 | 2045.9 | 58.6 ⬆️ |
(来源:中财网年度统计)
...(后续模块同上格式,每条数据注明来源)
报告结构总览
chaos-stock-analysis-report
├── ⚠️ 第一步:动态计算最近交易日(强制执行,每次必做)
├── 核心原则(实时+溯源)
├── 数据来源优先级表(P0/P1/P2四级)
│ ├── 股价/市值类
│ ├── 财务数据类
│ ├── 股东与股本类
│ ├── 基本面/竞争类
│ └── 新闻/公告类
├── 数据新鲜度标准(含盘中/收盘规则,移除硬编码日期)
├── 搜索任务(A → B → B2 → C → D → E → F)
│ └── ⚠️ 所有日期改为动态,不写死
├── 数据冲突处理规则
├── 自我检查清单(新增:日期动态计算检查项)
├── 输出流程(4步,新增Step 1日期计算)
│ ├── Step 1: 动态计算最近交易日
│ ├── Step 2: 执行搜索任务
│ ├── Step 3: 生成HTML报告(13个标准模块)
│ └── Step 4: 输出交付
├── ⭐ Chart.js 营收/净利润柱状图配色规范(强制执行)
│ ├── 营收柱:固定绿色
│ ├── 净利润柱:正数橙色 /负数红色(动态)
│ ├── 常见错误对照表
│ └── 配色代码块(可直接复制)
├── 5维度评分标准表
├── 数据溯源标注格式(新增"最近交易日"字段)
├── 失败处理
└── 示例(更新为2026-06-08/06-08,演示动态日期)
微信扫一扫