back
loading skill details...
A股市场数据分析工具。支持实时行情获取、板块筛选、股票推荐、自动定时分析。结合用户投资偏好(科技、白酒、航天等),提供事件驱动和中短线投资建议。
---
name: stock-analysis
description: A股市场数据分析工具。支持实时行情获取、板块筛选、股票推荐、自动定时分析。结合用户投资偏好(科技、白酒、航天等),提供事件驱动和中短线投资建议。
metadata: {"clawdbot":{"emoji":"📊"}}
---
# 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*
don't have the plugin yet? install it then click "run inline in claude" again.