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

中国金融市场分析 China Finance Analyzer

A股/港股/基金全维度分析工具。实时行情、K线、技术指标、基本面数据、深度三阶段报告(分析师洞察→多空辩论→风控终审),纯本地数据采集+AI分析。

personAuthor: user_6b69962fhubcommunity

中国金融市场分析 China Finance Analyzer

覆盖 A 股 + 港股 + 公募基金 + ETF 的实时行情查询、K线技术分析、基本面财务数据,以及结构化深度分析报告生成。

核心设计:Skill 只负责数据采集和 HTML 渲染,分析推理由 AI Agent 在对话中完成——结果稳定可复现,不会每次分析跑偏。


快速开始

查询行情

from scripts import quick

quick.quote("600519")          # 贵州茅台实时行情
quick.quote("hk00700")         # 腾讯控股(港股)
quick.kline("600588", 60)      # 60日K线
quick.news("300593")           # 新闻舆情
quick.fund("470007")           # 基金净值/估算
quick.info("000001")           # 股票基本信息

批量查询

results = quick.batch(["470007", "600588", "hk00700"])

格式化输出

from scripts.tools import format_quote, format_kline
print(format_quote("600519"))
print(format_kline("600588", 120))

深度分析(数据采集 → AI 分析 → HTML 报告)

三步走:

from scripts.analyze import collect, render_html

# 1. 采集全量数据
data = collect("300593", "新雷能")
# → 含实时行情、K线(含技术指标)、新闻、基本面(最近4期财报)

# data["indicators"]: MA5/10/20/60, MACD, RSI, 布林带, ATR, 成交量分析
# data["fundamentals"]: PE/PB/市值、营收/净利/ROE/毛利率/现金流 等

# 2. AI Agent 分析数据后,生成三阶段 HTML 报告
render_html(
    code="300593", name="新雷能",
    quote=data["quote"], kline=data["kline"],
    analyst_report="## 行情分析...",    # 分析师洞察(Markdown)
    bull_report="### 看多理由...",      # 多头观点(Markdown)
    bear_report="### 看空理由...",      # 空头观点(Markdown)
    final_report="**风险评分**: 6...",  # 风控终审(Markdown)
)
# → /tmp/report_新雷能_2026-06-20.html

报告含 K 线图 + 三阶段分析 + 实时行情面板,亮色红白灰风格(红涨绿跌)。

基金组合每日收益

python3 scripts/daily_portfolio.py

编辑 PORTFOLIO 列表配置持仓后,脚本自动拉取指数 + 各基金盘中估值 + 组合收益汇总。


数据源

| 数据 | 来源 | 说明 | |------|------|------| | 实时行情(A股+港股) | 腾讯 qt.gtimg.cn | 实时,免Key | | 历史K线(A股+港股) | 腾讯 fqkline + BaoStock(A股兜底) | 前复权日线 | | 新闻舆情 | 百度新闻 → 新浪财经 → Tavily 搜索 | 三级降级 | | 基金净值/ETF | 天天基金 fundgz + 腾讯行情 | 场外估值 + ETF实时 | | 财务数据(营收/净利/PE/PB/ROE等) | 东方财富 datacenter-web | 公开API,免Key,无反爬 |


依赖

pandas>=1.5.0
baostock>=1.0.0

执行环境:Python 3.8+,无需 API Key。


目录结构

china-finance/
├── SKILL.md
├── data/                   # 数据层
│   ├── __init__.py         # 统一入口(行情/K线/信息)
│   ├── cache.py            # 缓存
│   ├── fund.py             # 基金净值
│   ├── news.py             # 新闻搜索
│   └── providers/          # 数据源适配
│       ├── tencent_provider.py   # 腾讯行情(实时+K线)
│       └── baostock_provider.py  # BaoStock(A股K线兜底)
├── scripts/
│   ├── analyze.py          # 数据采集(collect) + HTML渲染(render_html)
│   ├── tools.py            # 格式化输出
│   ├── quick.py            # 快捷查询入口
│   ├── indicators.py       # 技术指标(MA/MACD/RSI/布林带/ATR/成交量)
│   ├── financials.py       # 财务数据(东方财富API)
│   └── daily_portfolio.py  # 基金组合每日收益
└── references/             # API参考文档
    ├── tencent-kline-api.md
    ├── tencent-batch-api.md
    ├── eastmoney-finance-api.md
    ├── fund-data-sources.md
    ├── financial-data-sources.md
    ├── gold-analysis.md
    ├── kline-html-template.md
    ├── html-report-style.md
    ├── full-analysis-html-template.md
    └── trading-plan-template.md

注意事项

  • 行情数据日期:腾讯 K 线在交易时段内是前一天的 close,收市后才刷新。
  • 技术指标:需要至少 20 条 K 线数据才能计算。
  • 港股:K 线仅走腾讯 fqkline 接口(BaoStock 不覆盖港股)。
  • 腾讯 K 线前缀:A 股统一用 sz 前缀(即使上交所股票),港股用 hk
  • 交易计划:风控终审输出建议包含入场区间、止损位、目标位、仓位、盈亏比五项。

典型输出(HTML 报告配色)

| 元素 | 色值 | |------|------| | 背景 | #f5f5f5,卡片白色 #fff | | 正文 | #333 | | 涨(阳线) | #e53935 红 | | 跌(阴线) | #43a047 绿 | | 卡片边框 | #e0e0e0 |