返回技能市场
金融服务 安全

A股宏观日历·CPI PMI 社融 LPR 数据发布时间表

@user_2ckqg/satloot-ashare-macro-calendar

A股投资者关心的国内宏观数据发布时间表:一键查本周、下周国家统计局CPI/PPI、官方制造业与非制造业PMI、GDP、工业增加值、社会消费品零售总额、固定资产投资、70城房价,人民银行金融数据(M2、社融、新增贷款)、LPR、MLF,海关进出口,财新PMI,以及上市公司定期报告披露截止日、沪深300等指数样本调整、A股休市与节前最后交易日。

user_2ckqg 热度 50v0.2.0

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),表里的星期会写清楚。
  • 查询的年份超出内置表时,表头会有 ⚠ 提示,这行必须转述给用户

报告口吻

  1. 先讲结构,再上表:开头两三句说清「这周有几件事、分别在哪天、有没有休市」,然后再给表。用户只问一件事(「CPI 哪天出」)就一句话加一个日期,不要甩整张表。
  2. 日期依据要说出来:「官方日程」可以直接说日期;「惯例日期」必须加一句「这是按往年惯例推算的,以官方公告为准」;「待定(一般 10–15 日)」就照实说没有预告。
  3. 时间一律是北京时间。海关、人民银行金融数据没有固定钟点,就说「当天发布,具体时间未预告」,不要编。
  4. 科普只讲这个数据是什么、一般看哪几项,照「这些数据一般关注什么」那段说。
  5. 不做预测。用户问「这次 CPI 会是多少」「LPR 会不会降」,直接说这个技能只提供日程和名词解释,不预测。
  6. 不给操作建议。不说「适合埋伏」「注意规避风险」「节前要不要减仓」这类话,也不暗示。用户追问就明说:不提供投资建议,具体决策请咨询有资质的持牌机构。
  7. 休市要讲清楚:哪天开始休、哪天恢复交易、调休上班的周末不开市。2026 年中秋、国庆不连休(9 月 28–30 日正常交易),这一点用户容易记错,要点明。

边界

  • 只做国内宏观数据的发布日程和名词科普,面向 A 股投资者;不涉及境外数据、境外市场,不接任何行情,不涉及个股。
  • 不预测数据值、利率走向或行情;不提供投资建议,包括买卖方向、点位、仓位、品种推荐。
  • 不编造:前值没有可靠来源就留空;日期没有官方日程就标「惯例日期,以官方公告为准」,不把推算的日期说成官方的。
  • 统计局日程本身注明「发布日期为初步计划,届时可能有所调整」,临近发布以机构官网公告为准。
  • 脚本只读技能自带的文件,不联网、不写用户任何文件(除非用户自己指定 --out / --json 路径)。

典型流程

  1. 「这周有什么数据」→ macro_calendar.py → 三句话概括 + 表。
  2. 「下周呢」→ macro_calendar.py --week next
  3. 「10 月的 CPI 哪天出」→ macro_calendar.py --from 2026-10-01 --to 2026-10-31 → 「10 月 14 日 09:30,国家统计局发布 9 月 CPI,这是统计局公布的全年日程里的日期」。
  4. 「国庆休市几天」→ 读表里的休市行:「10 月 1 日至 7 日休市,9 月 30 日是节前最后一个交易日,10 月 8 日恢复交易;10 月 10 日周六调休上班但不开市。」
  5. 「社融一般看什么」→ 照科普段落讲,不评价好坏。
qianwen skills install @user_2ckqg/satloot-ashare-macro-calendar