Skip to main content

实时期权数据

机器翻译译自英文(docs.alpaca.markets)本页 22 段已全部译完

此 API 通过 WebSocket 流提供期权市场数据。这有助于接收最新的市场信息,可帮助你的交易策略针对某些市场变动采取行动。如果你希望访问最新的定价数据,使用流比轮询最新的历史端点提供更高的准确性和性能。

你可以在此处找到实时 WebSocket 流的通用说明。本页重点介绍期权流。

URL

期权流的 URL 是

wss://stream.data.alpaca.markets/v1beta1/{feed}

沙盒 URL:

wss://stream.data.sandbox.alpaca.markets/v1beta1/{feed}

根据你的订阅,将 {feed} 替换为 indicative 或 opra。indicative 和 opra 订阅的功能和差异可[在此]找到。

任何试图访问你订阅不可用的数据源的尝试都会在认证期间导致错误。

消息格式

🚧 Msgpack

与股票和加密货币流不同,期权流仅以 msgpack 格式提供。SDK 会自动使用此格式。为便于阅读,本文档其余部分的示例仍将采用 json 格式(因为 msgpack 是二进制编码的)。

频道

成交

模式

属性类型备注
Tstring消息类型,始终为“t”
Sstring代码
tstringRFC-3339 格式的时间戳,纳秒精度
pnumber成交价格
sint成交数量
xstring成交发生的交易所代码
cstring成交条件

示例

{
  "T": "t",
  "S": "AAPL240315C00172500",
  "t": "2024-03-11T13:35:35.13312256Z",
  "p": 2.84,
  "s": 1,
  "x": "N",
  "c": "S"
}

报价

模式

属性类型备注
Tstring消息类型,始终为“q”
Sstring代码
tstringRFC-3339 格式的时间戳,纳秒精度
bxstring买价交易所代码
bpnumber买价
bsint买量
axstring卖价交易所代码
apnumber卖价
asint卖量
cstring报价条件

示例

{
  "T": "q",
  "S": "SPXW240327P04925000",
  "t": "2024-03-12T11:59:38.897261568Z",
  "bx": "C",
  "bp": 9.46,
  "bs": 53,
  "ax": "C",
  "ap": 9.66,
  "as": 38,
  "c": "A"
}

错误

除通用流错误外,你在会话期间还可能收到以下特定于期权的错误:

错误消息描述
[{"T":"error","code":412,"msg":"option messages are only available in MsgPack format"}]使用 Content-Type: application/msgpack 请求头。
[{"T":"error","code":413,"msg":"star subscription is not allowed for option quotes"}]你不能对期权报价订阅 *(数量实在太多)。