Skip to content

组合期权策略

GET /api/v1.0/quote/{symbol}/option-strategy

按标的、策略类型和到期日查询组合期权列表。返回 combo_list[]:一项永远是一套组合,腿统一在 legs[](期权 instrument=OPTION,Covered/Collar 另含路径正股 instrument=STOCK)。

价差类策略可先调组合期权价差拿到 spread_list / default_spread,再把 spread 传入本接口。

请求参数

参数类型位置必填说明
symbolstring路径期权标的代码,美股或港股正股/ETF。例 US.AAPL / HK.00700
strategyint查询组合策略类型。详见命名词典。港股不支持 Covered(2) / Collar(8)
expire_timestring查询近月到期日 yyyy-MM-dd,例 2026-08-21
far_expire_timestring查询条件必填远月到期日 yyyy-MM-ddCalendarSpread(15) / DiagonalSpread(16) 必填,且必须晚于 expire_time
spreadnumber查询条件必填价差(真实价格,范围 0~9223372036)。4/7/8/9/11/13/14/16 必填,不传后端返回 -5。先调组合期权价差default_spreadspread_list 中的值。1/2/6/15/100 可不传。详见命名词典
index_option_typeint查询美股指数期权类型,仅美股指数标的需传,普通正股不传。取值用命名词典 US 段(1000+)。详见命名词典
filter_standardstring查询按标准/非标准过滤,默认 ALL。详见命名词典

请求示例

bash
curl 'https://webapi.moomoo.com/api/v1.0/quote/US.AAPL/option-strategy?strategy=2&expire_time=2026-09-18' | jq
curl 'https://webapi.moomoo.com/api/v1.0/quote/US.AAPL/option-strategy?strategy=6&expire_time=2026-08-21' | jq
curl 'https://webapi.moomoo.com/api/v1.0/quote/US.AAPL/option-strategy?strategy=4&expire_time=2026-08-21&spread=5' | jq
curl 'https://webapi.moomoo.com/api/v1.0/quote/HK.00700/option-strategy?strategy=6&expire_time=2026-09-29' | jq

响应字段

返回 data.combo_list[],每元素一套组合:

字段类型说明
strategyint组合策略类型,取值同入参。详见命名词典
legsobject[]该组合的全部腿,见下表。Covered/Collar 第一腿为正股,其后为期权。

legs[] 每个元素:

字段类型说明
codestring腿代码。期权例 US.AAPL260918C50000;正股例 US.AAPL
instrumentstring腿品类。OPTION=期权合约,STOCK=标的正股(仅 Covered/Collar)。详见命名词典
strike_pricenumber行权价(已还原为真实数值)。仅期权腿下发。
option_standard_typestring期权规格类型。仅期权腿下发。详见命名词典

本接口不下发 side / quantity。询价时由调用方在组合期权询价自行指定买卖方向和数量。

限制范围

  • 支持美股(含美股指数期权)和港股股票/ETF 期权;港指、日股及其他市场返回 ret_code=-8 unsupported
  • 港股不支持 Covered(2) / Collar(8),请求同样返回 -8
  • 指数标的必须传 index_option_type(US 段);普通正股不传该参数。
  • expire_time 必须是该标的真实到期日(可用期权到期日查询)。
  • 价差类策略(4/7/8/9/11/13/14/16)必须带 spread;日历/对角还须 far_expire_time。完整表见命名词典
  • 当前无匹配组合时返回空 combo_listret_code=0

错误码

ret_codeerror.code触发条件处理建议
0成功(含空列表)
-3invalid_parametersymbol / strategy / expire_time 缺失或不合法;日期格式不是 yyyy-MM-ddCalendarSpread / DiagonalSpread 未传 far_expire_time,或远月不晚于近月校正请求参数后重试
-7invalid_symbol路径 symbol 在证券库查不到通过搜索接口确认代码合法性
-8unsupported市场不是美股/港股股票或 ETF;或港股请求了 Covered(2) / Collar(8)该标的或策略不支持组合期权,无需重试
-5internal_error网关内部错误 / 后端调用失败 / 超时;价差类策略未传 spread 时也是此码先调价差接口带上 spread 后重试;仍失败则联系平台

响应示例

Covered:一项一套担保组合,BFF 补正股腿。

json
{
  "ret_code": 0,
  "ret_msg": "",
  "data": {
    "combo_list": [
      {
        "strategy": 2,
        "legs": [
          { "code": "US.AAPL", "instrument": "STOCK" },
          { "code": "US.AAPL260918C50000", "instrument": "OPTION", "strike_price": 50, "option_standard_type": "STANDARD" }
        ]
      }
    ]
  }
}

跨式:一项一套,两腿都是期权,不补正股。

json
{
  "ret_code": 0,
  "ret_msg": "",
  "data": {
    "combo_list": [
      {
        "strategy": 6,
        "legs": [
          { "code": "US.AAPL260918P50000", "instrument": "OPTION", "strike_price": 50, "option_standard_type": "STANDARD" },
          { "code": "US.AAPL260918C50000", "instrument": "OPTION", "strike_price": 50, "option_standard_type": "STANDARD" }
        ]
      }
    ]
  }
}