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。