AKShare Stock Analysis
Analyze Hong Kong and A-share stocks with 6-dimension scoring using akshare as the data source. Works reliably on servers where Yahoo Finance is rate-limited.
Ticker Format
| Market | Format | Example |
|---|
| Hong Kong | 5-digit | INLINECODE0 (Tencent), 09988 (Alibaba) |
| A-Share |
6-digit |
600519 (Moutai),
000858 (Wuliangye) |
Quick Commands
CODEBLOCK0
HTML Report Generation
Four-step workflow for generating comprehensive reports:
Step 1: Analyze and generate report directory
CODEBLOCK1
Step 2: Search news
CODEBLOCK2
Step 3: Generate AI analysis (manual)
Based on the news from Step 2 and technical data from Step 1, create ai_analysis.md in the report directory:
CODEBLOCK3
Step 4: Render HTML report
CODEBLOCK4
The HTML report includes: signal badge, dimension scores with visual bars, financial metrics, analyst forecasts (HK only), technical charts, and optional AI analysis section.
Analysis Dimensions
| Dimension | Weight | HK | A-Share | Data Source |
|---|
| Fundamentals | 25% | ✅ | ✅ | ROE, net margin, profit growth |
| Analyst |
20% | ✅ | ❌ | Target prices, ratings |
| Momentum | 20% | ✅ | ✅ | RSI(14), 52-week position |
| Valuation | 15% | ✅ | ⚠️ | P/E, P/B |
| Trend | 10% | ✅ | ✅ | MA5/MA20 crossover, 20d change |
| Volume | 10% | ✅ | ✅ | 5d vs 60d average volume |
Signal Logic
- - BUY: weighted score > 0.33
- SELL: weighted score < -0.33
- HOLD: otherwise
- Confidence = abs(score) × 100%
Limitations
- - A-shares: no analyst forecast data (akshare doesn't provide per-stock analyst ratings for A-shares)
- A-shares: P/E and P/B may be unavailable depending on market hours
- Data is delayed (not real-time intraday)
Disclaimer
⚠️ NOT FINANCIAL ADVICE. For informational purposes only.
AKShare 股票分析
使用akshare作为数据源,通过六维度评分分析港股和A股。在雅虎财经受限的服务器上也能稳定运行。
股票代码格式
| 市场 | 格式 | 示例 |
|---|
| 港股 | 5位数字 | 00700(腾讯), 09988(阿里巴巴) |
| A股 |
6位数字 | 600519(贵州茅台), 000858(五粮液) |
快速命令
bash
单只股票分析
uv run {baseDir}/scripts/analyze.py 00700
多只股票分析
uv run {baseDir}/scripts/analyze.py 00700 09988 600519
JSON格式输出
uv run {baseDir}/scripts/analyze.py 00700 --output json
详细模式(显示各维度评分)
uv run {baseDir}/scripts/analyze.py 00700 --verbose
生成HTML报告
uv run {baseDir}/scripts/analyze.py 00700 --report
uv run {baseDir}/scripts/render
report.py /data/stock-reports/00700/20260329030822
搜索股票新闻(支持多个关键词)
uv run {baseDir}/scripts/news.py 00700 腾讯 港股
uv run {baseDir}/scripts/news.py 600519 茅台 A股 --json
HTML报告生成
生成综合报告的四步工作流程:
第一步:分析并生成报告目录
bash
uv run {baseDir}/scripts/analyze.py 00700 --report
创建:/data/stock-reports/00700/20260329_030822/
├── chart_data.json (K线+MA+布林带+RSI+MACD+成交量)
└── data.json (结构化分析数据)
第二步:搜索新闻
bash
按股票代码、名称和市场关键词搜索
uv run {baseDir}/scripts/news.py 00700 腾讯 港股
uv run {baseDir}/scripts/news.py 600519 茅台 A股
港股使用:股票代码 + 名称 + 港股
A股使用:股票代码 + 名称 + A股
第三步:生成AI分析(手动)
基于第二步的新闻和第一步的技术数据,在报告目录中创建ai_analysis.md:
markdown
generated_at: 2026-03-29T20:30:00
市场情绪
...(总结关键新闻情绪)
技术面解读
...(结合新闻和data.json中的技术指标)
关键事件影响
...(重大新闻事件及其影响)
综合展望
...(基本面+技术面+新闻的综合展望)
风险提示
...(从新闻和技术面识别的关键风险)
第四步:渲染HTML报告
bash
uv run {baseDir}/scripts/renderreport.py /data/stock-reports/00700/20260329030822
生成:index.html(包含嵌入式图表+AI分析的独立文件)
HTML报告包括:信号徽章、带可视化柱状图的维度评分、财务指标、分析师预测(仅港股)、技术图表以及可选的AI分析部分。
分析维度
| 维度 | 权重 | 港股 | A股 | 数据来源 |
|---|
| 基本面 | 25% | ✅ | ✅ | ROE、净利润率、利润增长 |
| 分析师 |
20% | ✅ | ❌ | 目标价、评级 |
| 动量 | 20% | ✅ | ✅ | RSI(14)、52周位置 |
| 估值 | 15% | ✅ | ⚠️ | 市盈率、市净率 |
| 趋势 | 10% | ✅ | ✅ | MA5/MA20交叉、20日变化 |
| 成交量 | 10% | ✅ | ✅ | 5日与60日均量对比 |
信号逻辑
- - 买入:加权评分 > 0.33
- 卖出:加权评分 < -0.33
- 持有:其他情况
- 置信度 = |评分| × 100%
局限性
- - A股:无分析师预测数据(akshare不提供A股个股分析师评级)
- A股:市盈率和市净率可能因交易时段而无法获取
- 数据存在延迟(非实时盘中数据)
免责声明
⚠️ 非投资建议。仅供参考。