仅在目标交易所开市窗口内唤醒高频轮询任务,节省请求配额。
MarketHours(交易时间)
此类接口提供全球各交易所的交易时间信息,包括开盘收盘时间、节假日安排,可按交易所单独查询或一次取回全部。做跨时区调度、定时任务、行情数据对齐时很实用,能避免在休市日发起无意义的批量请求;夏令时切换带来的时间偏移,以接口返回的当地时间为准。
典型使用场景
4 个场景在行情页面顶部展示美股、港股、A 股、欧股当前是否交易中及距离开盘/收盘倒计时。
结合节假日清单剔除非交易日,准确计算持仓交易天数。
在收盘前或半日市提前收盘窗口触发自动平仓与挂单撤销逻辑。
接口怎么选?
3 项选型对照交易时间类别用于给自动化采集、量化交易调度器和行情终端提供「此刻市场开没开门、哪天休市」的权威判断,避免在休市日空跑轮询或把停盘数据误判为行情源故障。
支持查询单个交易所的详细时段(含午间休市)、全交易所一览表,以及指定交易所的节假日休市日历。
| 你的需求 | 推荐接口 | 选择理由 |
|---|---|---|
| 查询单个交易所的开闭市时间与当前状态 | Global Exchange Market Hours全球交易所交易时段 | 按 exchange 代码(如 NASDAQ、HKSE)精准查询 |
| 一次获取全球所有支持交易所的交易时段与开市状态 | All Exchange Market Hours交易所交易时段 | 适合多市场调度器一次拉全表缓存在本地 |
| 查询指定交易所的节假日与提前收市日期 | Holidays By Exchange交易所休市日查询 | 提前编排全年交易日历与定时任务开关 |
数据覆盖与参数口径
- 核心字段:exchange、openingHour、closingHour、timezone、isMarketOpen
- 时区说明:返回的时间对应交易所当地 timezone,跨市场调度需注意夏令时(DST)切换
- 特殊交易日:Holidays By Exchange(交易所休市日查询) 包含全天休市(isClosed)与半日市提前收盘时间(adjCloseTime)
- 核心返回字段:exchange、name、openingHour、closingHour、timezone、isMarketOpen;节假日含 date、name、isClosed、adjCloseTime
- 缓存与更新策略:节假日表按 (exchange, date) 每日同步一次;开闭市状态可在交易时段边缘按分钟刷新
调用示例
Python 关键代码示例场景:查询纳斯达克(NASDAQ)当前开市状态与节假日 · 对应接口:Global Exchange Market Hours(全球交易所交易时段)
resp = requests.get(
"https://quote-fmp.com/stable/exchange-market-hours",
params={"exchange": "NASDAQ", "timestamp": "1769527402", "apikey": FMP_KEY},
timeout=15,
)
resp.raise_for_status()
df = pd.DataFrame(resp.json())
# 提取 全球交易所交易时段 核心列:exchange, name, openingHour, closingHour
df = df[["exchange", "name", "openingHour", "closingHour"]].dropna(how="all")- 定时任务启动前先查 isMarketOpen 或本地缓存的 Holidays By Exchange(交易所休市日查询),非交易时段自动挂起。
- 注意欧美市场冬令时/夏令时切换会导致对应的北京时间平移 1 小时。
数据注意事项
4 条实盘要点- Global Exchange Market Hours(全球交易所交易时段) 与 All Exchange Market Hours(交易所交易时段) 返回的
openingHour与closingHour均为交易所当地时区(timezone),跨市场调度需处理欧美冬/夏令时(DST)1 小时偏移。 - 感恩节次日、平安夜等美股半日市并非全天休市,需读取 Holidays By Exchange(交易所休市日查询) 中的
isFullyClosed与提前收盘时间adjCloseTime字段。 - 部分亚洲市场(如港交所
HKSE、上交所SHH、深交所SZSE、东证JPX)存在午间休市时段,定时采集器应识别午休窗口避免无效轮询。 - 建议每日开盘前调用一次 All Exchange Market Hours(交易所交易时段) 与 Holidays By Exchange(交易所休市日查询) 缓存至本地内存或 Redis,供全站行情任务统一读取开闭市状态。
常见问题
3 个问题exchange 参数支持哪些交易所代码?
可先调用 All Exchange Market Hours(交易所交易时段) 或 directory 类别下的 Available Exchanges(可用交易所清单) 查看全部支持的交易所短码(如 NASDAQ、NYSE、HKSE、SHH、SZSE、LSE 等)。
感恩节次日、平安夜这类美股提前收盘(半日市)能查到吗?
可以。调用 Holidays By Exchange(交易所休市日查询) 接口,返回记录里会区分全天休市(isFullyClosed)与提前收市的具体时间(adjCloseTime)。
如何避免定时任务在欧美冬夏令时切换或半日市出错?
建议每日开盘前调用 All Exchange Market Hours(全部交易所交易时间)与 Holidays By Exchange(按交易所查询节假日),将交易所当地时区(timezone)动态换算为 UTC,并读取 adjCloseTime 识别感恩节次日、平安夜等提前收市窗口。
接口一览(3个)
1 个功能模块Market Hours
3 个接口该接口返回全球各大证券交易所的开盘与收盘时间、所在时区及当前是否开市,帮助安排跨市场的交易计划,适用于全球多市场自动化交易调度、实盘行情采集防空转与回测交易日历对齐。
/stable/exchange-market-hours该接口按证券交易所代码返回法定休市日、节假日名称及是否提前半日收盘等非交易日安排。它是量化交易调度器、跨市场行情采集管道与回测日历对齐模块判断市场开闭市状态的核心参考源。
/stable/holidays-by-exchange该接口汇总全部交易所的开市与休市时间:各市场何时开盘、何时收盘一目了然,适用于全球多市场自动化交易调度、实盘行情采集防空转与回测交易日历对齐。
/stable/all-exchange-market-hours