QVeris

金融与市场数据

SPX 期权数据 API

按合约标识、报价时间、结算、历史深度与授权选择 SPX 数据,接入前验证可复现性。

发布日期:2026年4月21日 · QVeris团队制作

研究工作台上的市场图表与交易数据
研究工作台上的市场图表与交易数据
研究工作台上的市场图表与交易数据

SPX 期权数据 API 应提供什么

SPX 期权数据 API 是否好用,关键不在字段看起来多不多,而在于能否准确表达合约和市场时点。最低要求是:按到期日、行权价、认购或认沽方向及合约类别识别每份合约;提供带时间戳的买价、卖价、最新成交价、成交量和未平仓量;并说明隐含波动率与希腊值是否由服务商计算。用于历史研究时,还要具备时点快照、修订记录,以及符合存储和使用场景的数据授权。

先按任务选择数据粒度

当前期权链适合做即时筛选,却无法还原昨天的可交易合约集合。日内波动率研究需要同步报价,日终风险需要稳定的收盘口径,回测则必须使用严格的时点历史数据。

把结算规则当作正式字段

SPX 属于现金结算的指数期权,但不同到期系列的结算时点可能不同。应保存合约类别和结算约定,不能只凭简化后的展示代码推断。

区分市场观测与模型估算

买卖报价、成交、成交量和未平仓量反映市场活动;隐含波动率、希腊值和理论价格则取决于模型与输入。两类数据都可以保留,但不能混为同一种事实。

必备字段与合约标识

先确认 SPX 合约,再读取价格

根据 Cboe SPX 产品页,SPX 采用欧式行权和现金结算,合约乘数为 100 美元。它和 SPY 这类 ETF 期权并不是同一种产品:到期时不会交割 ETF 份额,行权方式和结算流程也不同。因此,数据管道必须保留真实产品类别,不能把所有与标普 500 相关的代码都映射为同一个通用标的。

如果服务商提供稳定的合约 ID,应优先使用,同时保存根代码或类别代码、标的标识、到期日、带明确单位的行权价、认购/认沽方向、合约乘数、结算方式和交易时段。SPX 包含标准到期、周度和月末等不同系列,仅凭展示代码未必能判断采用上午还是下午结算,因此结算信息应进入合约主键或相邻的维度表。

区分报价、成交与日度活动

一条期权链记录里,往往混合了不同时间节奏的数据。买价和卖价对应最新报价,最新成交价可能早于当前报价,成交量在交易日内持续累积,未平仓量通常也不是实时更新。Cboe DataShop 常见问题说明,其期权未平仓量采用前一晚 OCC 的日终数据,并在下一次更新前保持不变。因此,应为各字段组保存来源时间和更新规则,不能给整条记录套用同一个响应时间。

字段组建议保留常见错误
合约身份合约 ID、根代码、到期日、行权价、方向、类别、乘数仅按展示文本关联数据
报价买价、卖价、挂单量、报价时间、状态把过期报价当成可成交价格
成交成交价、成交量、成交时间、场所、状态把最新成交价当作当前中间价
日度活动当日成交量、未平仓量、生效日期误认为未平仓量逐笔更新
衍生指标IV、希腊值、模型、利率、股息与标的输入忽略模型假设直接比较服务商结果

保留时间语义、单位和空值状态

建议同时保存交易所时间、服务商处理时间、抓取时间、时区、交易时段,以及该记录属于实时、延时、日终还是修订后的历史数据。行权价和权利金单位要写清楚,合约乘数也应随记录保存,不能在下游写死。计算剩余期限时,应记录准确的到期时刻和日计数规则;对于当日到期合约,一个整数形式的“剩余天数”并不够精确。

空值、零值和不可用是三种不同状态。买价为零可能是真实市场现象;买价缺失则可能来自无报价、权限不足、代码不匹配或延迟文件规则。规范化时应保留服务商状态码与行情条件码,拒绝不可能出现的负值,也不能把解析失败静默转换成零。

构建可复现的历史数据工作流

让数据粒度与研究时钟一致

“历史期权数据”可能指每日完整期权链、日终汇总、分钟级报价、逐笔报价更新或逐笔成交,这些数据不能互相替代。以 Cboe DataShop 期权数据目录为例,报价、成交、日终汇总和计算指标会作为不同产品提供。选择时应采用能够回答研究问题的最低必要粒度:构建每日波动率曲面通常不需要逐笔数据,但研究成交执行效果时,仅靠收盘标记价无法还原过程。

研究任务最低必要数据粒度不足的后果
即时筛选带报价时间和合约身份的当前期权链筛出过期或不完整的候选合约
每日波动率曲面口径一致的日终期权链及模型输入不同收盘时点会扭曲曲面
日内信号与 SPX 点位同步的时间区间或事件数据信号混入不同时间的信息
成交执行研究成交记录及同期 NBBO、数量和状态码产生不现实的成交假设
策略回测时点期权链、修订记录和实际可获得时间引入前视偏差和存续偏差

构建严格的时点数据管道

  • 固定数据结构:为字段名、类型、单位、枚举值和服务商文档建立版本。字段改名时应触发校验失败,不能静默写入错误列。
  • 保存不可变原始响应:在标准化前保留请求参数、响应状态、抓取时间、权限背景和校验值。
  • 统一合约身份:把每条记录映射到稳定合约主键,同时保留服务商原始代码。已经到期的合约也要保存,不能用今天的期权链倒推历史。
  • 统一时间轴:将时间戳转换到明确的标准,同时保留原始交易所时间和交易时段。策略如果依赖事件顺序,不要丢失亚秒级精度。
  • 同步关联模型输入:将期权报价与对应时点的 SPX 指数点位、利率、股息或远期价格假设对齐。
  • 让结果携带来源:任何波动率曲面、信号或导出文件都应保留来源、观测时间、抓取时间、调整状态和结构版本。
  • 明确处理缺口:标记不可用合约和缺失到期日,不能跨越长时间缺口填充报价,也不能把缺失记录变成零价格。
  • 保留修订版本:修正后的文件应作为新版本保存,确保旧结果仍可复现,差异也有据可查。

计算信号前先验证快照

在定价或筛选合约前,先执行结构校验:合约主键是否唯一、到期顺序是否合理、数量是否为非负值、买价是否在未标记异常时高于卖价、行权价覆盖是否连贯,以及某类到期合约是否突然整体消失。如果来源提供日度控制总数,还应核对合约数量和汇总成交量。Cboe DataShop 常见问题还说明,部分上午结算的 SPX 期权在到期日可能显示零报价;这类规则应成为有文档依据的例外,而不是临时的数据清洗判断。

控制回测偏差与成交假设

回测只能使用模拟决策时点已经公开的信息。不能用日终更新的未平仓量生成早盘信号,也不能提前使用尚未发布的修订文件,更不能根据当前仍在挂牌的合约重建过去的合约池。还要事先规定报价允许过期多久、用买卖盘哪一侧模拟成交、如何计入价差和费用,以及没有有效报价时如何处理。更通用的实现方法可参考期权数据 API 回测指南;实时期权链架构则可查看实时期权链 API 指南。

用 QVeris 检查期权链能力

QVeris 中的 Options Chain 工具明确提供按到期日和行权价组织的认购、认沽数据,包括最新成交价、买卖报价、成交量和未平仓量,因此与当前期权链查询高度相关。不过,它的公开记录并未确认所有 SPX 代码写法、历史权限、时间戳字段、结算属性或再分发权利。

正式接入前先做小规模探测

先检查工具要求的 symbol 参数和返回结构,再到 QVeris Playground 用一个已知的 SPX 到期日做小规模测试。重点确认代码是否解析为 SPX 而不是 SPY、认购与认沽是否覆盖预期行权价,以及响应中能否看到报价时间和空值状态。工具 ID、请求参数、原始响应、抓取时间和校验结论应一起保存。

明确这项能力的适用边界

能够查询当前期权链,并不等于拥有获授权的 SPX 历史数据库。如果任务需要逐笔回放、时点波动率曲面、交易所级状态码、官方结算值或可审计回测,就必须选择明确覆盖这些需求的数据产品与授权。QVeris 可以帮助发现、检查和调用能力,但不能替代交易所文档、服务商许可和实际验收测试。

常见问题

SPX 和 SPY 是同一种期权吗?

不是。SPX 是以标普 500 指数为标的的指数期权,SPY 期权则对应一只交易所交易基金。两者的行权、结算、代码规则和价格水平都不同。用 SPY 替代 SPX,相当于改变了研究标的,可能让策略测试失效。

“实时”是否代表所有字段都实时更新?

不是。报价和成交可以在盘中更新,未平仓量通常采用日度数据;受行情权限影响,部分字段还可能延迟。应分别确认每组字段的生效时间和更新规则。

为什么不同 API 的希腊值不一样?

希腊值会受到期权价格选择、标的指数点位、利率、股息或远期价格假设、时间规则和模型影响。比较不同服务商前,应先保存这些输入和计算时间。

免费 SPX API 能用于生产环境吗?

它可能适合评估数据结构或低频内部流程,但生产使用还要满足覆盖范围、延迟、稳定性、请求配额、历史深度、技术支持、缓存、展示和再分发要求。“可以免费访问”并不自动等于拥有产品使用权。

参考资料与下一步

Cboe SPX 期权资料
Cboe DataShop 文档
Cboe DataShop 常见问题

SPX 期权数据 API | QVeris Guides