A-stock-report

📊 A股智能投研日报·情绪量化·自动推送

A股自动化报告系统,集成多源数据生成晨报、收盘小结、晚报、盘中预警及IPO周报,内置六维情绪打分与AI后市展望,支持企业微信自动推送

收藏
15.5k
安装
3.2k
版本
3.2.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

A股报告系统:自动化投资情报中枢

核心用法

本技能是一套数据驱动型A股报告自动生成与推送系统,采用分层架构设计:

  • LLM驱动型任务(晨报/晚报/财经周末版):通过templates/目录下的JSON模板定义prompt,由skill_dispatcher.py读取并注入LLM生成内容,再调用推送脚本落地
  • 独立脚本型任务(收盘小结/盘中预警/IPO周报):无需LLM介入,由OpenClaw gateway直接执行Python脚本,高频任务(盘中预警每5分钟)必须走此路径

关键执行流程:cron触发 → 数据采集(腾讯/akshare/问财/东方财富多源聚合)→ 情绪量化打分(6维度等权平均,满分100)→ 报告生成 → 企业微信Webhook推送

显著优点

1. 工程化成熟度极高:v3.2.0历经32次版本迭代,建立完整的4端一致性护栏(templates/cron_mirror/jobs.json/SKILL.md),通过check_consistency.py机械防漂移
2. 量化体系科学:情绪打分涵盖涨停家数、涨跌停比、炸板率、主力净流入占比、换手率、IF基差6因子,映射规则透明可审计

3. 数据源多元交叉验证:腾讯实时行情、akshare全量数据、同花顺问财NLP、东方财富资金流、新浪期货接口等,单一源失效有兜底

4. 安全设计严谨:密钥白名单原则(每个脚本仅加载必需env变量)、问财API进程内直连(避免subprocess泄露IENV)、文件锁防并发(6类独立锁+残留自愈)、退出码可观测(0/1/2语义明确)

5. 运维友好:支持历史日期回溯(--date参数)、补跑机制、端到端验证清单、质量检查4项标准(日期/星期/完整性/时效性)

潜在局限与风险

1. 数据时效性缺口:两融数据T+1延迟(收盘后1-2小时更新),周末版情绪轨迹依赖历史报告文件,若某日缺失则趋势线断裂
2. 外部API依赖:问财API字段名存在同义词漂移风险(如"炸板家数"↔"涨停开板家数"),虽已做兼容处理但需持续监控;Tushare/akshare接口变更需跟随修复

3. 推送单点故障:企业微信Webhook是唯一通道,未内置备用通道(飞书/钉钉脚本存在但未在cron中启用),网络抖动可能导致报告丢失

4. LLM生成不可控:财经要闻和操作建议区块依赖LLM生成,存在幻觉风险,虽有人工审核指引但无自动化校验

5. 高频任务资源消耗:盘中预警每5分钟执行,对API调用配额和服务器负载有持续压力

适合人群

  • 量化投资团队:需要结构化日报、情绪指标追踪、板块资金流监测
  • 投顾/分析师:自动化生成客户推送内容,减少重复性数据采集工作
  • 个人投资者:建立系统化的市场观察纪律,避免情绪化交易
  • 运维开发者:作为复杂skill工程的参考实现(护栏设计、版本管理、一致性检查)

常规风险

| 风险类型 | 具体场景 | 缓释措施 |
|---------|---------|---------|
| 密钥泄露 | `.env`文件权限配置错误 | 白名单加载+环境变量优先,禁止硬编码 |
| 重复推送 | 锁机制失效或手动干预 | 6类独立锁文件+残留检测+JSON原子锁(晨报) |
| 数据造假 | LLM幻觉生成虚假数字 | 强制从历史MD文件读取+禁用"约"等模糊词 |
| 服务中断 | 多源API同时故障 | 多层兜底(新浪→akshare)、异常exit 1触发告警 |
| 合规风险 | 自动化推送被认定为投资建议 | 强制免责声明+"仅供参考,不构成投资建议"水印 |

技术亮点

  • Changelog管理:首创"精简规则"(单条≤18行,硬上限25行),完整细节外置,SKILL.md体积下降38%
  • 自验证体系:check_consistency.py覆盖4段检查+1段机械强制,exit码语义化设计
  • 锁机制演进:从简单文件锁到JSON原子锁,残留自愈+超时报警

> ⚠️ 关键提示:send_evening_report.py的"财经要闻"和"明日操作建议"区块依赖cron中的LLM步骤生成,若未配置对应cron task则永远为空,此为设计预期非bug。

A-stock-report 内容

cron_jobs文件夹
knowledge文件夹
changelog文件夹
references文件夹
scripts文件夹
templates文件夹
手动下载zip · 124.6 kB
cron_mirror.jsonapplication/json
请选择文件