Skill: znzgy/chaogu (version 1.0.0)

--- 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*


Security scan verdicts — ClawScan: clean | static analysis:  | VirusTotal: suspicious | SkillSpector: suspicious (CRITICAL)