A Stock Report — 股票报告
v1.8.0A股数据驱动型报告自动生成与推送系统,支持晨报 / 收盘小结 / 晚报 / 盘中预警 / IPO周报 / 财经周末要闻。内置投资者情绪打分(6维度,满分100)与AI后市展望。
运行时依赖
安装命令
点击复制技能文档
A股报告系统 A股数据驱动型报告自动生成与推送系统,支持晨报 / 收盘小结 / 晚报 / 盘中预警 / IPO周报 / 财经周末要闻
快速开始 安全配置(必读) 所有外部密钥均通过环境变量注入,禁止硬编码。密钥文件 /workspace/.env 由脚本自动加载(环境变量优先)。
密钥 | 环境变量 | 最小权限 | 来源 ---|---|---|--- 企业微信 Webhook | WECOM_WEBHOOK_KEY | 仅发送(只写) | 微信企业版 → 应用 → Webhook 同花顺问财 API Key | IWENCAI_API_KEY | 只读查询 | 同花顺 i问财 SkillHub 妙想 API Key | MX_APIKEY | 只读查询 | 同花顺 i问财
.env 文件格式示例: WECOM_WEBHOOK_KEY=c4a1cd60-254e-4612-b365-c701482ae98c IWENCAI_API_KEY=... MX_APIKEY=... TUSHARE_TOKEN=...
快速开始 # 收盘小结(独立脚本,直接推送,无需LLM生成内容) python3 /workspace/skills/A-stock-report/scripts/send_close_summary.py python3 /workspace/skills/A-stock-report/scripts/send_close_summary.py --date 20260413 # 晚报 python3 /workspace/skills/A-stock-report/scripts/send_evening_report.py # 晨报(需LLM先生成内容,写入 /tmp/morning_report_content.txt) python3 /workspace/skills/A-stock-report/scripts/send_morning_report.py # 财经周末要闻(需LLM先生成内容,写入 /tmp/weekend_news_content.txt) python3 /workspace/skills/A-stock-report/scripts/send_weekend_news.py python3 /workspace/skills/A-stock-report/scripts/send_weekend_news.py --extract-only # 仅提取情绪数据 # IPO周报 python3 /workspace/skills/A-stock-report/scripts/send_ipo_report.py # 盘中预警 python3 /workspace/skills/A-stock-report/scripts/send_intraday_alert.py
执行模式 收盘小结、晚报、晨报 采用不同模式: 收盘小结:单一 Python 脚本,内置全部逻辑(取数 → 打分 → 生成报告 → 推送),cron 直接触发,无需 LLM 生成内容。 晚报:两步(LLM 生成内容 → 脚本落地 + 推送),cron prompt 控制。 晨报:两步(LLM 生成内容 → 脚本落地 + 推送),cron prompt 控制。
数据来源 数据 | 来源 | 接口 ---|---|--- 六大指数(点位/涨跌幅) | 腾讯实时 API | qt.gtimg.cn 全市场成交额 | 同花顺问财 | A股总成交额 全市场流通市值 | 同花顺问财 | A股总流通市值 涨跌停家数/炸板率 | 同花顺问财 | 今日涨停家数 跌停家数 | 同花顺问财 | 跌停家数 炸板家数(1次查询) | 同花顺问财 | 炸板家数 全市场主力净流入 | 东方财富 | RPT_MARKET_CAPITALFLOW INDEX_CODE="800000.EI",同一日期多行取|NET_INFLOW|最大者 行业板块涨跌(前5/后5) | hithink-sector-selector | 今日行业板块涨幅前10 / 今日行业板块跌幅前10 行业主力资金流 | hithink-sector-selector | 近5日主力净流入前10行业板块 两融余额/两融交易额 | AKShare | macro_china_market_margin_sh/sz(仅晚报使用) IF期货基差 | 东方财富 | push2delay push2delay.eastmoney.com
文件名日期规则 报告 | 文件名日期取值 ---|--- 收盘小结 | --date 参数值;无参数则取当天 晚报 | --date 参数值;无参数则取当天 晨报 | 生成当天 财经周末要闻 | 生成当天
注意:晚报内容里的两融余额/北向数据标注日期(如"两融余额(04月13日)")是数据对应的上一交易日,与文件名日期可能差1天。
周末要闻情绪轨迹数据来源 一周情绪轨迹从历史报告MD文件中提取,合并规则: 指标 | 来源 | key取法 ---|---|--- 涨停家数/情绪打分 | 收盘小结 | 收盘小结_YYYYMMDD.md 从文件名提取 YYYYMMDD 两融余额/两融比例 | 晚报 | 晚报_YYYYMMDD.md 从报告内容里两融余额行提取日期作为 key 两套数据以交易日 key 对齐合并,保证周一到周五趋势线一致。
防并发锁 各脚本使用独立的锁文件,同时运行互不干扰: 脚本 | 锁文件 ---|--- send_close_summary.py | /tmp/a_stock_close_summary.lock send_evening_report.py | /tmp/a_stock_evening.lock send_morning_report.py | /tmp/a_stock_morning.lock send_weekend_news.py | /tmp/a_stock_weekend.lock send_ipo_report.py | /tmp/a_stock_ipo.lock send_intraday_alert.py | /tmp/a_stock_intraday.lock
报告模板 晨报 📰 【股市晨报】YYYY年MM月DD日(周X) ━━━ 隔夜全球市场 ━━━ 【美股收盘】 ▪ 道琼斯:XXXXX.XX点,+/-X.XX% ▪ 标普500:XXXXX.XX点,+/-X.XX% ▪ 纳斯达克:XXXXX.XX点,+/-X.XX%(可附"X连涨/连跌X日") ▪ VIX恐慌指数:XX.XX(+/-X.XX%),恐慌等级:【XX区间】 【港股及A50】 ▪ 恒生指数:XXXX,+/-X.XX%(附简要背景) ▪ 富时A50期货:XXXXX点,+/-X.XX%,偏强/偏弱运行【预判A股明日开盘】 【大宗商品】(可选) ▪ WTI原油:XXX美元/桶,+/-X.XX% ▪ 现货黄金:XXXX美元/盎司,+/-X.XX% ━━━ 财经要闻 ━━━ 【1】(标题)|✅利好/❌利空/⚠️中性 对A股影响 点评:(简洁分析,≤50字) 【2】(标题)|✅利好/❌利空/⚠️中性 对A股影响 点评:(≤50字) (≤7条,顺序编号,每条格式固定: 【编号】(标题)|✅/❌/⚠️标签 对A股影响 点评:(事件+分析,≤50字)) ━━━ 今日操作建议 ━━━ 【大盘研判】 (综合外围市场、宏观政策、量能等因素,给出2-3句综合判断) 【操作建议】
- 【板块/策略】(期限):具体建议+附标的
- 【板块/策略】(期限):...
收盘小结 📊 【A股收盘小结】YYYY年MM月DD日 ━━━ 一,主要股指表现 ━━━ • 上证指数:XXXX.XX,↑/↓X.XX% • 深证成指:XXXX.XX,↑/↓X.XX% • 创业板指:XXXX.XX,↑/↓X.XX% • 科创50:XXXX.XX,↑/↓X.XX% • 沪深300:XXXX.XX,↑/↓X.XX% • 中证500:XXXX.XX,↑/↓X.XX% 全市场成交额:XXXXX亿 IF期货信号:IF=XXXX.X,基差+/-XX.X点(升水/贴水) ━━━ 二,板块行情 ━━━ 🔺 涨幅前5: · 板块名+