期权

以下操作均通过 QuoteClient.ExecuteAsync 调用。

STOCK_DETAIL 与 QUOTE_OVERNIGHT 需额外行情权限,未开通时服务端返回权限错误码。

获取期权到期日

操作名

QuoteApiService.OPTION_EXPIRATION = option_expiration。该常量用于设置 TigerRequest.ApiMethodName。

请求

TigerRequest<OptionExpirationResponse>

ModelValue: OptionExpirationModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR 默认值;序列化时省略no—
Accountstring (nullable)accountnullNot applicableAccount 是继承字段;QuoteClient 不会从 TigerConfig.DefaultAccount 注入,null 时序列化省略
MarketMarketmarketCLR 默认值;序列化时省略OptionalEnum value
Symbols列表,元素为 stringsymbolsnullRequiredNon-empty list

返回

OptionExpirationResponse 继承 TigerResponse;其 Data 为 List<OptionExpirationItem>。

响应数据类型:List<OptionExpirationItem>。

字段C# 类型说明
Symbolstring标的证券代码
Countint到期日数量
DatesList<string>到期日列表
PeriodTagsList<string>周期标签列表
TimestampsList<long>到期日时间戳列表

示例

TigerRequest<OptionExpirationResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_EXPIRATION,
    ModelValue = new OptionExpirationModel { Market = Market.US, Symbols = new List<string> { "AAPL" } }
};
OptionExpirationResponse? response = await quoteClient.ExecuteAsync(request);

响应类型

List<OptionExpirationItem>? data = response?.Data; // response 或 data 缺失时为 null

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "symbol": "AAPL",
      "dates": ["2025-08-08", "2025-08-15", "2025-08-22"],
      "timestamps": [1754625600000, 1755230400000, 1755835200000],
      "count": 3
    }
  ]
}

频率限制

基础额度:每分钟 60 次。

获取期权链

操作名

QuoteApiService.OPTION_CHAIN = option_chain。该常量用于设置 TigerRequest.ApiMethodName。

请求

TigerRequest<OptionChainResponse>

ModelValue: OptionChainV3Model.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR 默认值;序列化时省略no—
Accountstring (nullable)accountnullNot applicableAccount 是继承字段;QuoteClient 不会从 TigerConfig.DefaultAccount 注入,null 时序列化省略
MarketMarketmarketCLR 默认值;序列化时省略OptionalEnum value
OptionBasic列表,元素为 OptionChainModeloption_basicnullOptional—
OptionFilterOptionChainFilterModeloption_filterCLR 默认值;序列化时省略OptionalGreeks 范围筛选已废弃,见下方说明
ReturnGreekValueBooleanreturn_greek_valueCLR 默认值;序列化时省略Optional已废弃,见下方说明

已废弃:ReturnGreekValue、OptionFilter 中的 Greeks 范围筛选,以及期权链 OptionRealTimeQuote 的 Delta、Gamma、Theta、Vega、Rho 均已废弃。这些值每日更新,不适合盘中决策;新代码不要请求或筛选这些字段。

返回

OptionChainResponse 继承 TigerResponse;其 Data 为 List<OptionChainItem>。

响应数据结构:List<OptionChainItem>。

字段C# 类型说明
Symbolstring标的证券代码
Expirylong到期日时间戳
ItemsList<OptionRealTimeQuoteGroup>按行权价分组的期权行情列表

Items 项:OptionRealTimeQuoteGroup

字段C# 类型说明
CallOptionRealTimeQuote看涨期权行情
PutOptionRealTimeQuote看跌期权行情

期权行情:OptionRealTimeQuote

字段C# 类型说明
Identifierstring期权唯一标识
Strikestring行权价
Rightstring方向
AskPricedouble卖价
BidPricedouble买价
LatestPricedouble最新价
PreClosedouble昨收价
ImpliedVoldouble隐含波动率
DeltadoubleDelta
GammadoubleGamma
ThetadoubleTheta
VegadoubleVega
RhodoubleRho
MarkPricedouble标记价
PreMarkPricedouble前一标记价
MidPricedouble中间价
PreMidPricedouble前一中间价
AskSizelong卖量
BidSizelong买量
Volumelong成交量
LastTimestamplong最新成交时间戳
MarkTimestamplong标记价时间戳
MidTimestamplong中间价时间戳
OpenInterestint未平仓合约数
Multiplierint合约乘数

示例

TigerRequest<OptionChainResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_CHAIN,
    ModelValue = new OptionChainV3Model { Market = Market.US }
};
OptionChainResponse? response = await quoteClient.ExecuteAsync(request);

响应类型

List<OptionChainItem>? data = response?.Data; // response 或 data 缺失时为 null

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "symbol": "AAPL",
      "expiry": 1754625600000,
      "items": [
        {"call": {"identifier": "AAPL  250808C00230000", "strike": "230", "right": "CALL", "latestPrice": 80.50, "volume": 1200, "openInterest": 5600}, "put": {"identifier": "AAPL  250808P00230000", "strike": "230", "right": "PUT", "latestPrice": 1.25, "volume": 800, "openInterest": 3200}}
      ]
    }
  ]
}

频率限制

基础额度:每分钟 60 次。

获取期权行情

操作名

QuoteApiService.OPTION_BRIEF = option_brief。该常量用于设置 TigerRequest.ApiMethodName。

请求

TigerRequest<OptionBriefResponse>

ModelValue: OptionBasicModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR 默认值;序列化时省略no—
Accountstring (nullable)accountnullNot applicableAccount 是继承字段;QuoteClient 不会从 TigerConfig.DefaultAccount 注入,null 时序列化省略
MarketMarketmarketCLR 默认值;序列化时省略OptionalEnum value
OptionBasic列表,元素为 OptionCommonModeloption_basicnullOptional—

返回

OptionBriefResponse 继承 TigerResponse;其 Data 为 List<OptionBriefItem>。

响应数据类型:List<OptionBriefItem>。

字段C# 类型说明
Identifierstring期权唯一标识
Symbolstring标的代码
Strikestring行权价
Rightstring方向
Volatilitystring波动率信息
Expirylong到期日
AskSizelong卖量
BidSizelong买量
Volumelong成交量
Timestamplong行情时间戳
AskPricedouble卖价
BidPricedouble买价
LatestPricedouble最新价
PreClosedouble昨收价
Highdouble最高价
Lowdouble最低价
Opendouble开盘价
Changedouble涨跌额
RatesBondsdouble无风险利率
OpenInterestint未平仓合约数
Multiplierint合约乘数

示例

TigerRequest<OptionBriefResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_BRIEF,
    ModelValue = new OptionBasicModel { Market = Market.US }
};
OptionBriefResponse? response = await quoteClient.ExecuteAsync(request);

响应类型

List<OptionBriefItem>? data = response?.Data; // response 或 data 缺失时为 null

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "identifier": "AAPL  250808C00230000",
      "symbol": "AAPL",
      "strike": 230.0,
      "right": "CALL",
      "multiplier": 100,
      "expiry": 1754625600000,
      "latestPrice": 80.50,
      "volume": 1200,
      "openInterest": 5600,
      "askPrice": 80.55,
      "askSize": 10,
      "bidPrice": 80.45,
      "bidSize": 12,
      "timestamp": 1754649600000
    }
  ]
}

频率限制

基础额度:每分钟 120 次。

获取期权 K 线

操作名

QuoteApiService.OPTION_KLINE = option_kline。该常量用于设置 TigerRequest.ApiMethodName。

请求

TigerRequest<OptionKlineResponse>

ModelValue: OptionKlineV2Model.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR 默认值;序列化时省略no—
Accountstring (nullable)accountnullNot applicableAccount 是继承字段;QuoteClient 不会从 TigerConfig.DefaultAccount 注入,null 时序列化省略
MarketMarketmarketCLR 默认值;序列化时省略OptionalEnum value
OptionQuery列表,元素为 OptionKlineModeloption_querynullRequired—

返回

OptionKlineResponse 继承 TigerResponse;其 Data 为 List<OptionKlineItem>。

响应数据结构:List<OptionKlineItem>。

字段C# 类型说明
Symbolstring标的证券代码
Strikestring行权价
Rightstring方向
PeriodstringK 线周期
Expirylong到期日时间戳
ItemsList<OptionKlinePoint>K 线数据点列表

Items 项:OptionKlinePoint

字段C# 类型说明
TimelongK 线时间戳
Volumelong整数成交量
Opendouble开盘价
Highdouble最高价
Lowdouble最低价
Closedouble收盘价
Amountdouble成交额
VolumeDecimaldouble?小数成交量
OpenInterestint未平仓合约数

示例

TigerRequest<OptionKlineResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_KLINE,
    ModelValue = new OptionKlineV2Model { Market = Market.US }
};
OptionKlineResponse? response = await quoteClient.ExecuteAsync(request);

响应类型

List<OptionKlineItem>? data = response?.Data; // response 或 data 缺失时为 null

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "symbol": "AAPL",
      "strike": "230",
      "right": "CALL",
      "expiry": 1754625600000,
      "period": "day",
      "items": [
        {"time": 1785355200000, "open": 78.00, "high": 82.00, "low": 77.50, "close": 80.50, "volume": 1200, "openInterest": 5600},
        {"time": 1785441600000, "open": 80.50, "high": 83.00, "low": 79.00, "close": 81.25, "volume": 950, "openInterest": 5700}
      ]
    }
  ]
}

频率限制

基础额度:每分钟 60 次。


获取期权逐笔成交

操作名

QuoteApiService.OPTION_TRADE_TICK = option_trade_tick。该常量用于设置 TigerRequest.ApiMethodName。

请求

TigerRequest<OptionTradeTickResponse>

ModelValue: OptionModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR 默认值;序列化时省略no—
Accountstring (nullable)accountnullNot applicableAccount 是继承字段;QuoteClient 不会从 TigerConfig.DefaultAccount 注入,null 时序列化省略
MarketMarketmarketCLR 默认值;序列化时省略OptionalEnum value

返回

OptionTradeTickResponse 继承 TigerResponse;其 Data 为 List<OptionTradeTickItem>。

响应数据结构:List<OptionTradeTickItem>。

字段C# 类型说明
Symbolstring标的证券代码
Strikestring行权价
Rightstring方向
Expirylong到期日时间戳
ItemsList<OptionTradeTickPoint>逐笔成交列表

Items 项:OptionTradeTickPoint

字段C# 类型说明
Pricedouble成交价
Timelong成交时间戳
Volumelong成交量

示例

TigerRequest<OptionTradeTickResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_TRADE_TICK,
    ModelValue = new OptionModel { Market = Market.US }
};
OptionTradeTickResponse? response = await quoteClient.ExecuteAsync(request);

响应类型

List<OptionTradeTickItem>? data = response?.Data; // response 或 data 缺失时为 null

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "symbol": "AAPL",
      "expiry": 1754625600000,
      "strike": "230",
      "right": "CALL",
      "items": [
        {"time": 1785527900000, "price": 80.50, "volume": 5},
        {"time": 1785527920000, "price": 80.45, "volume": 3}
      ]
    }
  ]
}

频率限制

基础额度:每分钟 120 次。


获取期权深度行情

操作名

QuoteApiService.OPTION_DEPTH = option_depth。该常量用于设置 TigerRequest.ApiMethodName。

服务端已注册此操作。

请求

TigerRequest<OptionDepthResponse>

ModelValue: OptionModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR 默认值;序列化时省略no—
Accountstring (nullable)accountnullNot applicableAccount 是继承字段;QuoteClient 不会从 TigerConfig.DefaultAccount 注入,null 时序列化省略
MarketMarketmarketCLR 默认值;序列化时省略OptionalEnum value

返回

OptionDepthResponse 继承 TigerResponse;其 Data 为 List<OptionDepthItem>。

响应数据结构:List<OptionDepthItem>。

字段C# 类型说明
Symbolstring标的证券代码
Strikestring行权价
Rightstring方向
Expirylong到期日
Timestamplong深度行情时间戳
AskList<OptionDepthOrderBook>卖盘深度列表
BidList<OptionDepthOrderBook>买盘深度列表

Ask / Bid 项:OptionDepthOrderBook

字段C# 类型说明
Pricedouble委托价
Codestring价位标识
Timestamplong报价时间戳
Volumeint对应价位数量
Countint委托笔数

示例

TigerRequest<OptionDepthResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_DEPTH,
    ModelValue = new OptionModel { Market = Market.US }
};
OptionDepthResponse? response = await quoteClient.ExecuteAsync(request);

响应类型

List<OptionDepthItem>? data = response?.Data; // response 或 data 缺失时为 null

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "symbol": "AAPL",
      "expiry": 1754625600000,
      "strike": "230",
      "right": "CALL",
      "timestamp": 1754649600000,
      "ask": [
        {"price": 80.80, "volume": 20, "count": 0},
        {"price": 80.90, "volume": 15, "count": 0}
      ],
      "bid": [
        {"price": 80.50, "volume": 10, "count": 0},
        {"price": 80.40, "volume": 25, "count": 0}
      ]
    }
  ]
}

获取港股期权代码

操作名

QuoteApiService.ALL_HK_OPTION_SYMBOLS = all_hk_option_symbols。该常量用于设置 TigerRequest.ApiMethodName。

服务端已注册此操作。

请求

TigerRequest<OptionSymbolResponse>

ModelValue: QuoteMarketModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR 默认值;序列化时省略no—
Accountstring (nullable)accountnullNot applicableAccount 是继承字段;QuoteClient 不会从 TigerConfig.DefaultAccount 注入,null 时序列化省略
MarketMarketmarketCLR 默认值;序列化时省略OptionalEnum value
PackageNamePackageNamepackage_nameCLR 默认值;序列化时省略Optional—
IncludeOTCBooleaninclude_otcCLR 默认值;序列化时省略Optional—

返回

OptionSymbolResponse 继承 TigerResponse;其 Data 为 List<OptionSymbolItem>。

响应数据类型:List<OptionSymbolItem>。

字段C# 类型说明
Symbolstring期权代码
Namestring名称
UnderlyingSymbolstring标的证券代码

示例

TigerRequest<OptionSymbolResponse> request = new()
{
    ApiMethodName = QuoteApiService.ALL_HK_OPTION_SYMBOLS,
    ModelValue = new QuoteMarketModel { Market = Market.US }
};
OptionSymbolResponse? response = await quoteClient.ExecuteAsync(request);

响应类型

List<OptionSymbolItem>? data = response?.Data; // response 或 data 缺失时为 null

期权分析

操作名

QuoteApiService.OPTION_ANALYSIS = option_analysis。该常量用于设置 TigerRequest.ApiMethodName。

请求

TigerRequest<OptionAnalysisResponse>

ModelValue: OptionAnalysisModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR 默认值;序列化时省略no—
Accountstring (nullable)accountnullNot applicableAccount 是继承字段;QuoteClient 不会从 TigerConfig.DefaultAccount 注入,null 时序列化省略
MarketMarketmarketCLR 默认值;序列化时省略OptionalEnum value
Symbols列表,元素为 OptionAnalysisSymbolModelsymbolsnullRequiredNon-empty list

返回

OptionAnalysisResponse 继承 TigerResponse;其 Data 为 List<OptionAnalysisItem>。

响应数据结构:List<OptionAnalysisItem>。

字段C# 类型说明
Symbolstring标的证券代码
ImpliedVol30Daysdouble30 日隐含波动率
HisVolatilitydouble历史波动率
IvHisVRatiodouble二者比值
CallPutRatiodouble看涨看跌比率
ImpliedVolMetricImpliedVolMetricItem隐含波动率指标
VolatilityListList<OptionVolatilityPoint>波动率历史数据点列表

ImpliedVolMetric:ImpliedVolMetricItem

字段C# 类型说明
Periodstring统计周期
Percentiledouble波动率百分位
Rankdouble波动率排名

VolatilityList 项:OptionVolatilityPoint

字段C# 类型说明
ImpliedVoldouble隐含波动率
Percentiledouble百分位
Rankdouble排名
HisVolatilitydouble历史波动率
Timestamplong数据时间戳

示例

TigerRequest<OptionAnalysisResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_ANALYSIS,
    ModelValue = new OptionAnalysisModel { Market = Market.US }
};
OptionAnalysisResponse? response = await quoteClient.ExecuteAsync(request);

响应类型

List<OptionAnalysisItem>? data = response?.Data; // response 或 data 缺失时为 null

频率限制

基础额度:每分钟 60 次。

期权分时

操作名

QuoteApiService.OPTION_TIMELINE = option_timeline。该常量用于设置 TigerRequest.ApiMethodName。

服务端已注册此操作。

请求

TigerRequest<TigerListResponse>

ModelValue: OptionTimelineModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
OptionQuery列表,元素为 OptionTimelineQueryoption_querynoneRequired—
MarketMarketmarketMarket.NONE/omittedOptionalEnum value

返回

TigerListResponse 继承 TigerResponse;其 Data 为 List<Dictionary<string, object>>。

响应数据类型:List<Dictionary<string, object>>。TigerListResponse 未声明固定的字典键、值类型或嵌套字段模型,不能安全列出字段表。

示例

TigerRequest<TigerListResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_TIMELINE,
    ModelValue = new OptionTimelineModel { Market = Market.US, OptionQuery = new List<OptionTimelineQuery> { new() { Symbol = "AAPL", Expiry = 1784246400000L, Right = "CALL", Strike = "200" } } }
};
TigerListResponse? response = await quoteClient.ExecuteAsync(request);

响应类型

List<Dictionary<string, object>>? data = response?.Data; // response 或 data 缺失时为 null

Did this page help you?