技术博客
节假日查询:证券交易休市怎么对齐?金融场景下的节假日应用

节假日查询:证券交易休市怎么对齐?金融场景下的节假日应用

作者: 万维易源
2026-08-27
节假日查询证券休市交易日
# 节假日查询:证券交易休市怎么对齐?金融场景下的节假日应用 > 接口 894(894-6 单日判定) · 免费 · POST/GET · 返回 JSON · 适用人群:证券/量化从业者 · 阅读时间:约 7 分钟 ## TL;DR - 文档点名节假日查询适用于"证券投资"场景——用它判定**法定节假日的休市日**很合适。 - 用 894-6 的 `type`:`3`=节假日即休市,`1`=工作日即正常交易日(周末另算)。 - **边界必须说清**:本接口只覆盖法定节假日,不含交易所临时休市/特殊安排,落地要以交易所公告为准。 ## Why:交易日历是量化与运营的基础 券商 App 要标注休市、量化策略要跳过非交易日回测、基金运营要算 T+1 起息——这些都依赖一份可靠的"交易日历"。节假日查询提供官方自营的法定节假日数据,是构建交易日历的低成本起点。 ## What:能做什么、不能做什么 | 能 | 不能 | |----|------| | 判定某天是否为法定节假日(休市) | 不含上交所/深交所的临时休市公告 | | 判定工作日/周末 | 不含港股通、北向资金等特殊安排 | | 提供全年放假 + 调休 | 不含期货/期权各自的特殊交易日 | > 结论:本接口适合做**法定节假日维度**的休市对齐;交易所级特殊安排请以官方公告为准,接口数据不可替代。 ## How:用 894-6 判定交易日 ```python import requests def is_trading_day(day: str, appkey: str) -> bool: r = requests.post("https://route.showapi.com/894-6", params={"appKey": appkey, "day": day}, timeout=10) b = r.json()["showapi_res_body"] if str(b["ret_code"]) != "0": raise RuntimeError(b.get("showapi_res_error")) # type: 1=工作日 2=周末 3=节假日 return b["type"] == "1" # 例:2026-01-01 元旦 → False(休市) print(is_trading_day("2026-01-01", "YOUR_APPKEY")) ``` **注意周末**:`type=2`(周末)同样非交易日,判定时 `type == "1"` 才视为交易日即可自然排除。 ## 返回示例与解析 ```json { "showapi_res_body": { "ret_code": 0, "day": "2026-01-01", "type": "3", "holiday": "元旦" } } ``` `type=3` → 法定节假日 → 休市。字段细节见 [返回字段全解](https://www.showapi.com/guides/holiday-query-response-codes-894)。 ## 进阶 / 边界 - **只覆盖法定节假日**:调休补班日(894-7)是"上班日",但证券市场是否交易仍以交易所安排为准,不要直接把补班日当交易日。 - **数据自 2018 年起**:历史回测如需更早数据,维护本地交易日历。 - **次年窗口**:10–11 月前次年法定节假日可能未全,策略上线前确认数据已更新。 - **不要过度承诺**:对外展示"休市"时标注"以交易所公告为准",避免合规风险。 ## FAQ **Q1:能用它直接生成 A 股交易日历吗?** A:可作为法定节假日维度的基准,但交易所临时休市/特殊安排需另行叠加官方公告。 **Q2:补班日(调休上班)算交易日吗?** A:本接口只判定法定属性;证券市场是否交易以交易所公告为准,切勿直接等同。 **Q3:周末怎么处理?** A:`type=2` 即周末,非交易日;`type=="1"` 才视为交易日,自然排除周末与节假日。 **Q4:数据准吗?** A:官方自营、随国务院文件每年更新;交易所级特殊安排不在覆盖范围内。 **Q5:ret_code 类型?** A:894-6 是数字 `0`,判断统一用 `str(...)`。 ## 相关能力 / 下一步阅读 - [节假日查询:某天到底放不放假?894-6 单日判定接入指南](https://www.showapi.com/guides/holiday-query-day-check-894) - [节假日查询:为什么只能查 2018 年起?数据覆盖范围与边界说明](https://www.showapi.com/guides/holiday-query-data-range-894) - [节假日查询:免费接口也要省调用,节假日数据缓存策略设计](https://www.showapi.com/guides/holiday-query-cache-894) - **本系列共 12 篇**:查看[节假日查询指南总目录](https://www.showapi.com/guides/holiday-query-guides-894)