Unadjusted Stock Price未复权日线行情
该接口提供指定股票未经任何拆股、合股或分红调整的原始历史日线行情(含当日真实开高低收价格与原始成交量)。它忠实还原了历史交易当日挂牌的票面成交价格,是期权历史行权对账、价格名义门槛过滤与自建复权因子的基准源。
https://quote-fmp.com/stable/historical-price-eod/non-split-adjusted?symbol=AAPL数据更新周期
5-15 Minutes · 约 5~15 分钟更新
接口说明
- 还原历史交易当日真实票面价格:在验证机构合规风控规则(如“禁止买入票面价格低于 5 美元的仙股”或“股价高于 100 美元方可融资融券”)时,必须使用历史交易日当天的真实未复权票面价格。若误用前复权价格,曾多次拆股的牛股在十年前的复权价会被压缩至几美分,导致回测误判拦截。
- 历史成交额核算与自建复权底层输入:未复权日线中的收盘价与当日原始成交量严格对应同一历史时点的名义量价,两者直接相乘即可精准还原当日真实成交金额。同时,数据工程团队常以该原始行情作为不可变底表,配合拆股与分红日历动态合成任意时点的前复权或后复权序列。
- 历史交割单复盘与期权行权价对齐:在复盘历史实盘交割单、核查历史期权合约行权状态或分析拆股前后的整数关口心理博弈时,唯有原始未复权价格能与当年交易所撮合系统的真实报单点位逐笔吻合。
- 跨模块关联接口:30 Min Interval Stock Chart(个股分时30分钟线) · 1 Hour Interval Stock Chart(个股分时1小时线) · Eod Bulk(日线行情批量) · Stock Quote(股票报价)
请求参数
3 个参数| 参数 | 类型 | 要求 | 示例 | 说明 |
|---|---|---|---|---|
symbol | string | 必填 | AAPL | 证券代码,例如 AAPL 或 MSFT(美股直传代码如 AAPL;港股/英股/A股须带交易所后缀,如 0700.HK、600519.SS) |
from | date | 可选 | 2026-04-30 | 查询起始日期,格式 YYYY-MM-DD,包含当天。 |
to | date | 可选 | 2026-07-30 | 查询结束日期,格式 YYYY-MM-DD,包含当天。 |
调用代码示例
Python 关键代码未复权日线行情由 /stable/historical-price-eod/non-split-adjusted 提供(必填 symbol),明细涵盖 adjOpen(复权开盘价)、adjHigh(复权最高价)、adjLow(复权最低价) 等 7 列。
resp = requests.get(
"https://quote-fmp.com/stable/historical-price-eod/non-split-adjusted",
params={"symbol": "AAPL", "from": "2026-04-30", "to": "2026-07-30", "apikey": FMP_KEY},
timeout=15,
)
resp.raise_for_status()
df = pd.DataFrame(resp.json())
# 按 date 升序重排并数值化 adjOpen(复权开盘价)
df["adjOpen"] = pd.to_numeric(df["adjOpen"], errors="coerce")
df = df.sort_values("date").reset_index(drop=True)参数使用和避坑
3 组参数组合 · 2 条避坑以下列出本接口在高频投研与回测场景下的常用 Query 参数组合写法:
| 投研场景 | Query 参数组合示例 | 返回数据特征与用途 |
|---|---|---|
| 单票检索 AAPL 的未复权日线行情数据 | symbol=AAPL | 在 /stable/historical-price-eod/non-split-adjusted 中锁定 AAPL,返回 未复权日线行情 对应的 adjOpen、adjHigh、adjLow 明细列表。 |
| 限定 2024 全年区间查询 AAPL 的未复权日线行情 | symbol=AAPL&from=2024-01-01&to=2024-12-31 | 向 /stable/historical-price-eod/non-split-adjusted 同时传入 from 与 to 参数,精准截取 AAPL 在 2024 年内的 adjOpen、adjHigh、adjLow(共 7 列)。 |
| 非美交易所标的(symbol=0700.HK)查询未复权日线行情 | symbol=0700.HK | 向 /stable/historical-price-eod/non-split-adjusted 传带交易所后缀的 symbol=0700.HK,拉取非美标的的 adjOpen、adjHigh、adjLow 明细。 |
解析 /stable/historical-price-eod/non-split-adjusted 产出的未复权日线行情(必填 symbol)时,注意 adjOpen(如 333.13)在历史早期截面可能为 null,下游计算前需做空值过滤。
本地维护未复权日线行情底表(源自 /stable/historical-price-eod/non-split-adjusted)时,主键定为 (symbol, date);读取 adjOpen(复权开盘价,样本 333.13)做横截面标准化前先剔除 NaN。
返回数据
7 个字段本接口示例响应共包含 7 个字段(数值型 5 个,文本/日期/布尔型 2 个)。下表列出全部字段名、类型、首条记录真实样本值与中文释义,实际返回会因接口与数据状态有所不同。
| 字段 | 类型 | 示例值 | 说明 |
|---|---|---|---|
symbol | string | "AAPL" | 证券代码 |
date | string | "2026-07-30" | 日期 |
adjOpen | number | 333.13 | 复权开盘价 |
adjHigh | number | 334.48 | 复权最高价 |
adjLow | number | 329.59 | 复权最低价 |
adjClose | number | 332.39 | 复权收盘价(经拆合股与现金分红调整后的复权收盘价;长周期收益率回测应使用复权口径) |
volume | number | 29207295 | 成交量 |
查看响应数据示例(原始 JSON)
[
{
"symbol": "AAPL",
"date": "2026-07-30",
"adjOpen": 333.13,
"adjHigh": 334.48,
"adjLow": 329.59,
"adjClose": 332.39,
"volume": 29207295
}
]常见问题解答(FAQ)
2 个问题在实际量化建模中,未复权日线行情与 日线行情(精简版)(/stable/historical-price-eod/light)是如何互补联动的?
向 /stable/historical-price-eod/non-split-adjusted 请求未复权日线行情需遵循必填 symbol,返回 adjOpen(复权开盘价,样本 333.13)等 7 项;而 Stock Chart Light(日线行情(精简版))遵循必填 symbol并返回 4 项。
回测需要多期或多标的未复权日线行情,调用 /stable/historical-price-eod/non-split-adjusted 应该如何组织请求?
您可以指定起止日期 from/to 分段同步 /stable/historical-price-eod/non-split-adjusted;在落盘 未复权日线行情 的 adjOpen 与 adjHigh 时,建议将原始响应分批转换为列式存储。
同模块相关接口对比
End Of Day本接口路径 /stable/historical-price-eod/non-split-adjusted,必填参数 symbol。 同一模块「End Of Day」下共 4 个接口,下表列出其余 3 个, 按粒度与查询维度对比,避免选错接口。
| 接口 | 路径 | 核心差异与适用场景 |
|---|---|---|
| 日线行情(精简版)Stock Chart Light | /stable/historical-price-eod/light | 指定股票的极简版日线历史行情序列,仅保留交易日期、收盘价与成交量三个核心维度 |
| 日线完整行情Stock Price and Volume Data | /stable/historical-price-eod/full | 个股自上市以来的完整日 K 线与成交量历史序列 |
| 分红复权日K线Dividend Adjusted Price Chart | /stable/historical-price-eod/dividend-adjusted | 同时完成拆合股调整与现金分红除息复权的日线历史行情序列 |