Back to skills
extension
Category: Data & AnalyticsNo API key required

财务报告撰写员

Auto-generate structured HTML financial analysis reports. Invoke when user asks for stock analysis, industry reports, or A-share market weekly summaries.

personAuthor: user_053d27d0hubcommunity

金融报告生成 (Financial Report Writer)

自动生成结构化金融分析报告。支持个股分析、行业研报、市场周报三种类型,输出专业券商风格 HTML。

能力边界

✅ 可以做什么

  • 个股分析报告:实时行情 + 历史K线走势图(含MA20/MA60/成交量)+ 同花顺财务摘要(ROE/毛利率/净利率/营收/净利润)
  • 行业研报:概念板块行情 + 成分股统计 + 产业链结构图 + 竞争梯队表 + 龙头对标
  • 市场周报:四大指数行情回顾 + 行业涨跌排行 + 北向资金动态 + 下周展望
  • 输出专业券商风格 HTML(深蓝/墨绿/紫色主题,可直接打印或分享)

❌ 不可以做什么

  • 不生成 PDF 格式(目前仅输出 HTML,可用浏览器"打印为PDF")
  • 不包含实时分时图(仅日线级别K线)
  • 不包含机构研报原文(数据来自 akshare 公开接口)
  • 不适合非A股市场(仅覆盖A股上市公司)
  • 离线不可用(需要联网获取数据)

触发条件

  • "写一份XX股票分析报告" / "分析一下XX公司" / "看看贵州茅台怎么样"
  • "给我一份新能源汽车行业报告" / "这个板块怎么样"
  • "生成投资报告" / "市场周报" / "A股这周怎么样"

使用方法

# 个股分析(股票代码)
python report.py stock --ticker 600519

# 行业研报(行业关键词)
python report.py industry --sector 新能源汽车

# 市场周报
python report.py weekly --market A股

输出示例

个股报告输出

✅ 数据获取完毕: 贵州茅台 (600519)
   最新价: 1,650.50
   涨跌幅: +1.23%
   总市值: 20,739 亿
   动态PE: 28.5

✅ 报告已生成: reports/stock_600519_20250315.html

生成的 HTML 报告包含:

  • 📄 封面:股票名称/代码/价格/PE/市值/评级
  • 🏢 公司概况:主营业务与行业定位
  • 📊 财务指标:ROE/毛利率/净利率/营收/净利润趋势
  • 💰 估值分析:PE/PB 历史分位
  • 📈 技术面:K线走势图(含MA20/MA60/成交量)
  • 风险提示:潜在风险因素

行业研报输出

生成的 HTML 报告包含:

  • 行业规模与增长数据
  • 竞争格局(梯队划分)
  • 产业链可视化结构图
  • 龙头对标表
  • 投资建议与风险提示

常见问题 (FAQ)

Q: 输入股票代码提示「未找到数据」?

A: 确认代码格式正确(6位数字,如600519)。部分刚上市的股票可能数据不全。

Q: 行业研报的行业名称怎么写?

A: 支持东方财富概念板块名称,如"新能源汽车"、"人工智能"、"光伏"。如果输入的名称未被识别,尝试用更常用的板块名。

Q: 报告中的财务数据是否准确?

A: 数据来自同花顺公开数据接口(via akshare),与各财经网站一致。但可能存在数据延迟,建议以公司公告为准。

Q: 能否导出PDF?

A: 目前仅生成 HTML 格式。可以在浏览器中打开报告后,使用"打印→另存为PDF"导出。

技术栈

  • 数据: akshare (东方财富/同花顺公开接口)
  • 模板: jinja2
  • 图表: matplotlib(K线图,base64内嵌HTML)
  • 样式: 专业券商研报风格 CSS(深蓝/墨绿/紫色三套主题)

依赖

  • akshare >= 1.10.0
  • pandas >= 2.0.0
  • matplotlib >= 3.7.0
  • numpy >= 1.24.0
  • jinja2 >= 3.0