astock-report
by @cookfish1979
A股报告生成与推送技能。触发方式:晨报(cron 08:00)、晚报(cron 20:00)、收盘小结(cron 15:00)、盘中预警(cron 每5分钟)、财经周末要闻(cron 周五20:00)、IPO周报(cron 周六09:00)。内置两套系统:①投资者情绪打分(6维度,满分100)②AI后市展望(收盘...
Q:生成后如何做质量检查?
A:生成报告后必须检查以下四项:
1. 日期检查:报告第一行日期 == 文件名日期 == 当天实际日期(三者必须一致)
2. 星期检查:weekday() 映射周日到周六正确(0=周一,6=周日)
3. 数据完整性:涨跌停统计、风险偏好、操作建议四段落齐全
4. 时效性:数据陈旧(>2个交易日)时在报告内注明
Q:如何判断涨停情绪? A:阈值如下:
Q:如何判断炸板率? A:阈值如下:
Q:北向资金显示 0 亿?
A:可能是接口数据为空(节假日/非交易日),或列名变更。检查 北向净买额 列是否存在,若有 NaN 值需用 .fillna(0)。
Q:两融数据比当天少一天? A:正常现象。两融数据在当天收盘后约 1~2 小时后更新,晚报/收盘小结取到的是上一交易日数据。
Q:定时任务重复推送?
A:检查 wakeMode 是否为 now,并确认脚本锁文件(/tmp/a_stock_*.lock)已生效。
Q:财经要闻/明日操作建议为空? A:晚报 cron 已配置 batch_web_search,AI 触发时自动搜索并填充。如仍为空说明搜索未返回有效结果。
Q:报告内容日期和文件名不对应? A:收盘小结文件名=报告日期;晚报文件名=生成当天日期,内容日期=上一交易日;周末要闻以内容里两融余额标注的日期为 key,与收盘小结文件名日期对齐合并。
Q:如何使用 --date 指定历史日期?
A:python3 send_close_summary.py --date 20260413(只支持收盘小结)
clawhub install astock-report