中国金融市场分析 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 |
Scan to join WeChat group