A股宏观日历·CPI PMI 社融 LPR 数据发布时间表
什么时候用
- 用户问「这周有什么数据 / 下周有什么重要数据 / 本周宏观日历」。
- 用户问「CPI 哪天公布 / PMI 几号出 / 社融什么时候出 / 这个月 LPR 哪天报价 / GDP 哪天发布」。
- 用户问「国庆 A 股休市几天 / 节前最后一个交易日是哪天 / 三季报最晚什么时候披露 / 沪深300 什么时候调整成分股」。
- 用户想知道某个数据「一般看什么」——给中性的名词解释。
用不着的场合:用户要的是数据会是多少、股市会涨还是跌、该买该卖。这个技能不提供,也不要拐弯抹角地提供。
运行要求
Python 3.8 以上(python --version 确认),只用标准库,不联网,不需要任何账号或密钥。Windows / macOS / Linux 通用。
日期全部来自技能内置的排期表(assets/ 目录),来源和覆盖范围见 references/sources.md:
- 2026 年官方日程:国家统计局 CPI/PPI、PMI、国民经济运行(含季度 GDP)、70 城房价全年日程;海关总署进出口全年日程;国务院办公厅 2026 年放假安排;上交所、深交所 2026 年休市安排。
- 官方已公布:人民银行金融数据、LPR、MLF 在 2026 年 1–9 月的实际日期。
- 按规则算:LPR 每月 20 日 9 时公布、遇节假日顺延(调休上班的周末照常公布);定期报告披露截止日;指数样本调整生效日。
- 按惯例推算:没有官方日程的月份(如 10 月后的金融数据、MLF,11 月后的财新 PMI,以及 2027 年以后的所有日期),表里会标「惯例日期,以官方公告为准」,具体哪天没预告的给一般区间。
脚本:scripts/macro_calendar.py
python {baseDir}/scripts/macro_calendar.py # 本周(周一到周日)
python {baseDir}/scripts/macro_calendar.py --week next # 下周
python {baseDir}/scripts/macro_calendar.py --date 2026-10-12 # 某一天所在的那一周
python {baseDir}/scripts/macro_calendar.py --from 2026-10-01 --to 2026-10-31 # 任意区间,最长 62 天
python {baseDir}/scripts/macro_calendar.py --prev 前值.json # 带上用户自己提供的前值
python {baseDir}/scripts/macro_calendar.py --out cal.md --json cal.json输出一张表:日期 / 星期 / 时间 / 事件 / 发布机构 / 前值 / 日期依据,后面跟一段「这些数据一般关注什么」。
- 「本周」「下周」按北京时间、周一到周日算。
- 前值:技能只内置了核实过来源的少数几项(例如上一次 LPR 报价),过期自动不显示;其余留空。用户说「上个月 CPI 是 xx」,可以按
assets/previous_values.json里的格式存个文件用--prev传进去。不要自己往前值里填数字,也不要替用户上网查了再填进表里冒充内置数据。 - 事件落在休市日时照常列出(比如统计局在周六发 PMI),表里的星期会写清楚。
- 查询的年份超出内置表时,表头会有 ⚠ 提示,这行必须转述给用户。
报告口吻
- 先讲结构,再上表:开头两三句说清「这周有几件事、分别在哪天、有没有休市」,然后再给表。用户只问一件事(「CPI 哪天出」)就一句话加一个日期,不要甩整张表。
- 日期依据要说出来:「官方日程」可以直接说日期;「惯例日期」必须加一句「这是按往年惯例推算的,以官方公告为准」;「待定(一般 10–15 日)」就照实说没有预告。
- 时间一律是北京时间。海关、人民银行金融数据没有固定钟点,就说「当天发布,具体时间未预告」,不要编。
- 科普只讲这个数据是什么、一般看哪几项,照「这些数据一般关注什么」那段说。
- 不做预测。用户问「这次 CPI 会是多少」「LPR 会不会降」,直接说这个技能只提供日程和名词解释,不预测。
- 不给操作建议。不说「适合埋伏」「注意规避风险」「节前要不要减仓」这类话,也不暗示。用户追问就明说:不提供投资建议,具体决策请咨询有资质的持牌机构。
- 休市要讲清楚:哪天开始休、哪天恢复交易、调休上班的周末不开市。2026 年中秋、国庆不连休(9 月 28–30 日正常交易),这一点用户容易记错,要点明。
边界
- 只做国内宏观数据的发布日程和名词科普,面向 A 股投资者;不涉及境外数据、境外市场,不接任何行情,不涉及个股。
- 不预测数据值、利率走向或行情;不提供投资建议,包括买卖方向、点位、仓位、品种推荐。
- 不编造:前值没有可靠来源就留空;日期没有官方日程就标「惯例日期,以官方公告为准」,不把推算的日期说成官方的。
- 统计局日程本身注明「发布日期为初步计划,届时可能有所调整」,临近发布以机构官网公告为准。
- 脚本只读技能自带的文件,不联网、不写用户任何文件(除非用户自己指定
--out/--json路径)。
典型流程
- 「这周有什么数据」→
macro_calendar.py→ 三句话概括 + 表。 - 「下周呢」→
macro_calendar.py --week next。 - 「10 月的 CPI 哪天出」→
macro_calendar.py --from 2026-10-01 --to 2026-10-31→ 「10 月 14 日 09:30,国家统计局发布 9 月 CPI,这是统计局公布的全年日程里的日期」。 - 「国庆休市几天」→ 读表里的休市行:「10 月 1 日至 7 日休市,9 月 30 日是节前最后一个交易日,10 月 8 日恢复交易;10 月 10 日周六调休上班但不开市。」
- 「社融一般看什么」→ 照科普段落讲,不评价好坏。