# Stock Analysis

> A股市场数据分析工具。支持实时行情获取、板块筛选、股票推荐、自动定时分析。结合用户投资偏好（科技、白酒、航天等），提供事件驱动和中短线投资建议。

- Skill: `johnalbertini14-glitch/stock-analysis` (Agent Skill, multi-file: 20 files)
- Install (CLI): `npx skillmds@latest add johnalbertini14-glitch/stock-analysis`
- Raw SKILL.md: https://api.skillmd.com/api/skills/johnalbertini14-glitch/stock-analysis/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools, Research & Search
- Author: johnalbertini14-glitch (https://skillmd.com/u/johnalbertini14-glitch)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/johnalbertini14-glitch/stock-analysis

---


# A股市场数据分析

为用户提供A股实时行情分析、板块筛选、股票推荐和自动定时分析服务。基于 akshare 数据源，支持个性化投资偏好。

---

## 🤖 AI 决策指南

> **本节专为 AI 理解设计，帮助快速决策**

### 用户意图识别

| 用户说法 | 意图 | 执行动作 |
|----------|------|----------|
| "分析一下今天的行情" | 实时分析 | 运行 `quick_analysis.py` |
| "推荐几只科技股" | 股票推荐 | 运行 `stock_recommend.py` |
| "设置每小时自动分析" | 创建定时任务 | 使用 cron 工具 |
| "我的投资偏好" | 查询偏好 | 显示用户偏好信息 |
| "分析某个板块" | 板块分析 | 运行 `sector_analysis.py` |
| "生成早盘报告" | 早盘报告 | 运行 `morning_report.py` |

### 用户投资偏好（默认配置）

| 偏好类型 | 内容 |
|----------|------|
| **关注板块** | 科技股、白酒、航天、半导体、芯片、航空 |
| **风险偏好** | 中等 |
| **投资风格** | 事件驱动、中短线 |
| **筛选条件** | 量比>1.5, 涨幅0-7% |

> 💡 **重要**：这些偏好已硬编码在脚本中，如需修改请直接编辑脚本。

---

## 📋 命令速查

### 实时行情分析

```bash
python ~/.openclaw/skills/stock-analysis/scripts/quick_analysis.py
```

**输出**：
- 涨幅前10名
- 量比>2的股票
- 用户偏好板块表现
- 板块平均涨幅

### 股票推荐分析

```bash
python ~/.openclaw/skills/stock-analysis/scripts/stock_recommend.py
```

**输出**：
- 符合条件的推荐股票
- 市场热点板块分析
- 操作建议和风险提示

### 早盘报告生成

```bash
python ~/.openclaw/skills/stock-analysis/scripts/morning_report.py
```

**输出**：
- 涨幅前10且量比>2的股票
- 各板块平均涨幅
- 偏好板块表现

### 设置定时分析

```bash
openclaw cron add \
  --name "A股数据分析-每小时" \
  --cron "0 * * * *" \
  --tz "Asia/Shanghai" \
  --agent main \
  --message "现在是A股数据分析时间，请执行 stock-analysis 技能的定时分析脚本。" \
  --session isolated
```

### 查询定时任务

```bash
openclaw cron list
```

### 删除定时任务

```bash
openclaw cron remove {jobId}
```

---

## 💬 用户交互模板

### 实时分析反馈

```
📊 A股实时分析完成

【板块热点】
科技: +2.56%
白酒: +1.23%
航天: +3.45%

【推荐标的】
1. 寒武纪(688256) - 325.00 - +2.56% - 量比:316.89
2. 景嘉微(300474) - 145.05 - +0.52% - 量比:144.30

【操作建议】
关注量比放大个股，分批建仓，设置止损-7%
```

### 推荐股票反馈

```
💡 根据你的偏好，推荐关注：

🔥 科技板块
- 寒武纪(688256): 算力芯片，AI大模型需求爆发
- 海光信息(688041): 国产CPU，算力核心标的

🍷 白酒板块
- 贵州茅台(600519): 行业龙头，估值合理

⚠️ 风险提示：控制仓位，单只股票不超过20%
```

### 早盘报告反馈

```
📅 早盘报告 (09:30)

【涨幅前10 且 量比>2】
汉邦高科(300449) 9.18 +20.00% 量比:4.01
易天股份(300812) 41.76 +20.00% 量比:1.66

【板块平均涨幅 TOP 10】
1. 半导体 +3.45%
2. 航天 +2.88%
3. 白酒 +1.23%

【偏好板块表现】
科技: 186只 平均 +2.56%
白酒: 32只 平均 +1.23%
航天: 15只 平均 +3.45%
```

---

## 📁 脚本说明

### 主分析脚本

| 脚本名 | 用途 | 特点 |
|--------|------|------|
| `quick_analysis.py` | 快速实时分析 | 速度快，输出简洁 |
| `stock_recommend.py` | 股票推荐 | 结合偏好+技术指标 |
| `morning_report.py` | 早盘报告 | 适合开盘前查看 |
| `cron_stock_analysis.py` | 定时任务专用 | 为 cron 优化 |
| `final_analysis.py` | 完整分析 | 包含所有指标 |

### 辅助脚本

| 脚本名 | 用途 |
|--------|------|
| `test_akshare.py` | 测试 akshare 连接 |
| `check_columns.py` | 检查数据列名 |
| `recommend.py` | 推荐筛选（原始） |
| `recommend2.py` | 推荐筛选（放宽条件） |
| `recommend3.py` | 推荐筛选（按名称搜索） |
| `check_sectors.py` | 检查板块分类 |

---

## 🎯 使用场景示例

### 场景1：实时行情分析

**用户**: 分析一下今天的行情

**AI 执行**:
```bash
python ~/.openclaw/skills/stock-analysis/scripts/quick_analysis.py
```

**AI 回复**:
```
📊 A股实时行情分析

【板块热点】
科技: +2.56% (186只)
白酒: +1.23% (32只)
航天: +3.45% (15只)

【推荐标的】
1. 寒武纪(688256) - 325.00 - +2.56% - 量比:316.89
2. 景嘉微(300474) - 145.05 - +0.52% - 量比:144.30

【操作建议】
关注量比放大个股，分批建仓，设置止损-7%
```

---

### 场景2：股票推荐

**用户**: 推荐几只科技股

**AI 执行**:
```bash
python ~/.openclaw/skills/stock-analysis/scripts/stock_recommend.py
```

**AI 回复**:
```
💡 科技股推荐

【AI算力方向】
寒武纪(688256) - AI芯片龙头，大模型需求爆发
海光信息(688041) - 国产CPU+GPU，算力核心标的
景嘉微(300474) - GPU国产化，军工+AI双重概念

【理由】
AI大模型密集发布，算力需求爆发；国产替代逻辑强

【风险提示】
短期涨幅较高，注意追高风险；需观察业绩兑现情况
```

---

### 场景3：生成早盘报告

**用户**: 生成早盘报告

**AI 执行**:
```bash
python ~/.openclaw/skills/stock-analysis/scripts/morning_report.py
```

**AI 回复**:
```
📅 早盘报告

【涨幅前10 且 量比>2】
1. 汉邦高科(300449) 9.18 +20.00% 量比:4.01
2. 易天股份(300812) 41.76 +20.00% 量比:1.66
3. 安达维尔(300719) 20.89 +19.99% 量比:5.21

【板块平均涨幅 TOP 10】
1. 半导体 +3.45%
2. 航天 +2.88%
3. 光学光电子 +2.56%

【偏好板块表现】
科技: 186只 平均 +2.56% 领涨: 寒武纪(+2.56%)
白酒: 32只 平均 +1.23% 领涨: 贵州茅台(+1.23%)
航天: 15只 平均 +3.45% 领涨: 安达维尔(+19.99%)
```

---

### 场景4：设置每小时自动分析

**用户**: 设置每小时自动分析

**AI 执行**:
```bash
openclaw cron add \
  --name "A股数据分析-每小时" \
  --cron "0 * * * *" \
  --tz "Asia/Shanghai" \
  --agent main \
  --message "现在是A股数据分析时间。\n\n任务：\n1. 使用 akshare 获取实时A股行情数据\n2. 筛选用户关注的板块：科技、白酒、航天、半导体、芯片、航空\n3. 按条件筛选个股：量比>1.5、涨幅0-7%\n4. 统计各板块平均涨幅\n5. 给出1-2个入手推荐\n\n输出格式：【板块热点】【推荐标的】【操作建议】" \
  --session isolated \
  --thinking off \
  --timeout 180
```

**AI 回复**:
```
✅ 已设置每小时自动分析
⏰ 下次运行时间：整点
📊 分析内容：板块热点、推荐标的、操作建议
```

---

### 场景5：查询定时任务

**用户**: 我有哪些定时任务？

**AI 执行**:
```bash
openclaw cron list
```

**AI 回复**:
```
📋 你的定时任务：

1. 🔄 A股数据分析-每小时 - 每小时整点
   下次运行：09:00

2. 📅 早盘报告 - 每天09:00
   下次运行：明天09:00

说"取消xx任务"可删除~
```

---

### 场景6：取消定时任务

**用户**: 取消每小时分析

**AI 执行**:
1. 先执行 `openclaw cron list` 找到任务 ID
2. 执行 `openclaw cron remove {jobId}`

**AI 回复**:
```
✅ 已取消"每小时分析任务"
```

---

## ⚙️ 配置说明

### 用户投资偏好

默认配置存储在 `stock_recommend.py` 中：

```python
preferences = {
    'sectors': ['科技', '白酒', '航天', '半导体', '芯片', '航空'],
    'risk': '中等',
    'style': '事件驱动、中短线'
}
```

**修改偏好**：
1. 编辑 `~/.openclaw/skills/stock-analysis/scripts/stock_recommend.py`
2. 修改 `preferences` 字典
3. 保存后生效

### 数据源配置

使用 akshare 作为数据源：

```python
import akshare as ak
df = ak.stock_zh_a_spot_em()
```

**注意**：
- 数据来源：东方财富
- 更新频率：实时
- 覆盖范围：全部 A 股

---

## 📊 筛选条件说明

### 标准筛选

| 条件 | 值 | 说明 |
|------|-----|------|
| 量比 | > 1.5 | 资金活跃度 |
| 涨幅 | 0-7% | 避免追高，留有空间 |
| 板块 | 用户偏好 | 科技、白酒、航天等 |

### 严格筛选（高波动）

| 条件 | 值 | 说明 |
|------|-----|------|
| 量比 | > 2.0 | 高资金活跃 |
| 涨幅 | > 5% | 强势股 |
| 板块 | 用户偏好 | 热点板块 |

### 宽松筛选（稳健）

| 条件 | 值 | 说明 |
|------|-----|------|
| 量比 | > 1.2 | 适度活跃 |
| 涨幅 | 0-10% | 更广范围 |
| 板块 | 用户偏好 | 偏好板块 |

---

## ⚠️ 重要限制

| 限制 | 说明 |
|------|------|
| **数据延迟** | 实时数据可能有 1-5 分钟延迟 |
| **交易时间** | 仅在交易日 9:30-15:00 有实时数据 |
| **周末/节假日** | 显示最后交易日数据 |
| **量比计算** | 基于近 5 日平均成交量 |
| **Python 环境** | 需要安装 akshare: `pip install akshare` |

---

## 🔧 故障排查

### akshare 连接失败

**错误信息**：
```
ConnectionError: Failed to connect to Eastmoney API
```

**解决方案**：
1. 检查网络连接
2. 尝试重新安装 akshare: `pip install --upgrade akshare`
3. 检查东方财富服务器状态

### 编码错误

**错误信息**：
```
UnicodeEncodeError: 'gbk' codec can't encode character
```

**解决方案**：
脚本已优化，使用 CSV 输出避免编码问题。如果仍然出现，检查终端编码设置。

### 无数据返回

**可能原因**：
1. 非交易时间（周末、节假日）
2. 市场维护期间
3. akshare API 变更

**解决方案**：
1. 确认当前时间是否为交易日 9:30-15:00
2. 等待交易时间再运行
3. 更新 akshare: `pip install --upgrade akshare`

---

## 📝 扩展开发

### 添加新的筛选条件

编辑 `stock_recommend.py`，在筛选部分添加：

```python
# 示例：添加市盈率筛选
filtered = preferred_stocks[
    (preferred_stocks['量比'] > 1.5) &
    (preferred_stocks['涨跌幅'] > 0) &
    (preferred_stocks['涨跌幅'] < 7) &
    (preferred_stocks['市盈率-动态'] > 0) &
    (preferred_stocks['市盈率-动态'] < 50)  # 新增
]
```

### 添加新板块

编辑 `stock_recommend.py`，修改 `preferences`：

```python
preferences = {
    'sectors': ['科技', '白酒', '航天', '新能源', '医药'],  # 添加新板块
    'risk': '中等',
    'style': '事件驱动、中短线'
}
```

### 自定义输出格式

编辑脚本中的 `print` 语句，按需调整输出格式。

---

## 🎓 使用技巧

1. **定时分析**：设置每小时自动分析，及时获取市场变化
2. **早盘报告**：开盘前运行，了解当日热点
3. **分批建仓**：推荐分 2-3 次买入，降低风险
4. **止损设置**：建议设置 -7% 止损，严格执行
5. **仓位控制**：单只股票不超过 20%

---

## 📚 相关技能

- **feishu-wiki**: 知识库管理（存储分析报告）
- **cron**: 定时任务管理（设置自动分析）
- **web_search**: 新闻热点搜索（事件驱动分析）

---

*最后更新: 2026-02-16*

