All Exchange Market Hours交易所交易时段
该接口汇总全部交易所的开市与休市时间:各市场何时开盘、何时收盘一目了然,适用于全球多市场自动化交易调度、实盘行情采集防空转与回测交易日历对齐。
https://quote-fmp.com/stable/all-exchange-market-hours数据更新周期
N/A · 不适用固定周期
接口说明
- 可传 Unix 秒按指定时刻判断:不传按当前时间。做历史复盘或回测时必须显式传该时刻,否则拿到的是「今天」的开市状态。
- 时间是本地时间:openingHour / closingHour 对应 timezone,跨市场比较前先换算到同一时区。
- 只覆盖常规时段:不含盘前盘后,也不含节假日与临时休市(熔断、极端天气)。要精确排班请另建交易日历,买方团队在构建跟踪看板时,可并联接入「交易所休市日查询」以增强监控颗粒度。
- 上下游关联接口:Exchange Stock Quotes(交易所全量报价) · Stock Batch Quote(股票批量报价) · Available Exchanges(可用交易所清单) · Earnings Calendar(财报日历)
请求参数
1 个参数| 参数 | 类型 | 要求 | 示例 | 说明 |
|---|---|---|---|---|
timestamp | string | 可选 | 1769527402 | Unix 时间戳,指定某个历史时间点。 |
调用代码示例
Python 关键代码访问 /stable/all-exchange-market-hours 获取交易所交易时段(可选 timestamp),单条记录含 exchange(交易所代码)、name(名称)、openingHour(开盘时间) 等 6 个字段。
resp = requests.get(
"https://quote-fmp.com/stable/all-exchange-market-hours",
params={"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")参数使用和避坑
2 组参数组合 · 2 条避坑以下列出本接口在高频投研与回测场景下的常用 Query 参数组合写法:
| 投研场景 | Query 参数组合示例 | 返回数据特征与用途 |
|---|---|---|
| 按 timestamp=1769527402 拉取交易所交易时段 | timestamp=1769527402 | 向 /stable/all-exchange-market-hours 传 timestamp=1769527402,提取匹配的 exchange、name、openingHour(如 exchange=ASX)。 |
| 切换 timestamp=1740754800 查询交易所交易时段 | timestamp=1740754800 | 改传 timestamp=1740754800 访问 /stable/all-exchange-market-hours,对比不同过滤条件下的 exchange、name、openingHour。 |
访问 /stable/all-exchange-market-hours 提取交易所交易时段(可选 timestamp),单条 JSON 含 exchange(ASX)等 6 个字段,空列表响应代表该条件下无匹配记录。
从 /stable/all-exchange-market-hours 抽取 exchange(样本 ASX)入库时,以 (exchange, name) 建唯一索引可安全支持定时全量或增量刷新。
返回数据
6 个字段本接口示例响应共包含 6 个字段(数值型 0 个,文本/日期/布尔型 6 个)。下表列出全部字段名、类型、首条记录真实样本值与中文释义,实际返回会因接口与数据状态有所不同。
| 字段 | 类型 | 示例值 | 说明 |
|---|---|---|---|
exchange | string | "ASX" | 交易所代码 |
name | string | "Australian Securities Exchange" | 名称 |
openingHour | string | "10:00 AM +10:00" | 开盘时间 |
closingHour | string | "04:00 PM +10:00" | 收盘时间 |
timezone | string | "Australia/Sydney" | 时区 |
isMarketOpen | boolean | false | 当前是否开市 |
查看响应数据示例(原始 JSON)
[
{
"exchange": "ASX",
"name": "Australian Securities Exchange",
"openingHour": "10:00 AM +10:00",
"closingHour": "04:00 PM +10:00",
"timezone": "Australia/Sydney",
"isMarketOpen": false
}
]常见问题解答(FAQ)
2 个问题如何区分「Market Hours」模块的交易所交易时段与 全球交易所交易时段?/stable/all-exchange-market-hours 的传参要求是什么?
两者的差异在于入口与字段集:/stable/all-exchange-market-hours(交易所交易时段)要求可选 timestamp并产出 6 列(含 exchange=ASX);Global Exchange Market Hours(全球交易所交易时段)要求必填 exchange并产出 6 列。
拉取 /stable/all-exchange-market-hours 的交易所交易时段数据时,如何处理历史回溯、空结果判定或代码格式?
针对 /stable/all-exchange-market-hours,推荐传入精确匹配的 timestamp 参数调用 /stable/all-exchange-market-hours;这样既能稳定获取 exchange(交易所代码),又能避免单次请求载荷过大。
同模块相关接口对比
Market Hours本接口路径 /stable/all-exchange-market-hours,无必填参数。 同一模块「Market Hours」下共 3 个接口,下表列出其余 2 个, 按粒度与查询维度对比,避免选错接口。