期权

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

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

获取期权到期日

操作名

QuoteApiService.OPTION_EXPIRATION = option_expiration. 使用服务端方法 option_expiration。这是 *ApiService 常量,不是客户端成员方法。

请求

TigerRequest<OptionExpirationResponse>

ModelValue: OptionExpirationModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value
Symbols列表,元素为 stringsymbolsnullRequiredNon-empty list

返回

OptionExpirationResponse inherits TigerResponse; its data property is 列表,元素为 OptionExpirationItem. Key SDK fields: Symbol: string, Count: int, Dates: list of string, Timestamps: list of long, PeriodTags: list of string.

示例

TigerRequest<OptionExpirationResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_EXPIRATION,
    ModelValue = new OptionExpirationModel { Account = tradeClient.GetDefaultAccount, 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
    }
  ]
}

获取期权链

操作名

QuoteApiService.OPTION_CHAIN = option_chain. 使用服务端方法 option_chain。这是 *ApiService 常量,不是客户端成员方法。

请求

TigerRequest<OptionChainResponse>

ModelValue: OptionChainV3Model.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value
OptionBasic列表,元素为 OptionChainModeloption_basicnullOptional
OptionFilterOptionChainFilterModeloption_filterNone (omitted if not set)Optional
ReturnGreekValueBooleanreturn_greek_valueNone (omitted if not set)Optional

返回

OptionChainResponse inherits TigerResponse; its data property is 列表,元素为 OptionChainItem. Key SDK fields: Symbol: string, Expiry: long, Items: list of OptionRealTimeQuoteGroup.

示例

TigerRequest<OptionChainResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_CHAIN,
    ModelValue = new OptionChainV3Model { Account = tradeClient.GetDefaultAccount, 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": [
        {"identifier": "AAPL  250808C00230000", "strike": 230.0, "right": "CALL", "latestPrice": 80.50, "volume": 1200, "openInterest": 5600},
        {"identifier": "AAPL  250808P00230000", "strike": 230.0, "right": "PUT", "latestPrice": 1.25, "volume": 800, "openInterest": 3200}
      ]
    }
  ]
}

获取期权行情

操作名

QuoteApiService.OPTION_BRIEF = option_brief. 使用服务端方法 option_brief。这是 *ApiService 常量,不是客户端成员方法。

请求

TigerRequest<OptionBriefResponse>

ModelValue: OptionBasicModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value
OptionBasic列表,元素为 OptionCommonModeloption_basicnullOptional

返回

OptionBriefResponse inherits TigerResponse; its data property is 列表,元素为 OptionBriefItem. Key SDK fields: Identifier: string, Symbol: string, Strike: string, Right: string, Expiry: long, AskPrice: Double, AskSize: long, BidPrice: Double.

示例

TigerRequest<OptionBriefResponse> request = new()
{
    ApiMethodName = QuoteApiService.OPTION_BRIEF,
    ModelValue = new OptionBasicModel { Account = tradeClient.GetDefaultAccount, 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,
      "impliedVol": 0.3702,
      "delta": 0.92,
      "gamma": 0.008,
      "theta": -0.15,
      "vega": 0.12
    }
  ]
}

获取期权 K 线

操作名

QuoteApiService.OPTION_KLINE = option_kline. 使用服务端方法 option_kline。这是 *ApiService 常量,不是客户端成员方法。

请求

TigerRequest<OptionKlineResponse>

ModelValue: OptionKlineV2Model.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value
OptionQuery列表,元素为 OptionKlineModeloption_querynullRequired

返回

OptionKlineResponse inherits TigerResponse; its data property is 列表,元素为 OptionKlineItem. Key SDK fields: Symbol: string, Strike: string, Right: string, Expiry: long, Period: string, Items: list of OptionKlinePoint.

示例

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

响应类型

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

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "identifier": "AAPL  250808C00230000",
      "period": "day",
      "items": [
        {"time": 1785355200000, "open": 78.00, "high": 82.00, "low": 77.50, "close": 80.50, "volume": 1200},
        {"time": 1785441600000, "open": 80.50, "high": 83.00, "low": 79.00, "close": 81.25, "volume": 950}
      ]
    }
  ]
}

获取期权逐笔

操作名

QuoteApiService.OPTION_TRADE_TICK = option_trade_tick. 使用服务端方法 option_trade_tick。这是 *ApiService 常量,不是客户端成员方法。

请求

TigerRequest<OptionTradeTickResponse>

ModelValue: OptionModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value

返回

OptionTradeTickResponse inherits TigerResponse; its data property is 列表,元素为 OptionTradeTickItem. Key SDK fields: Symbol: string, Expiry: long, Strike: string, Right: string, Items: list of OptionTradeTickPoint.

示例

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

响应类型

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

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "identifier": "AAPL  250808C00230000",
      "items": [
        {"time": 1785527900000, "price": 80.50, "volume": 5, "type": "+"},
        {"time": 1785527920000, "price": 80.45, "volume": 3, "type": "-"}
      ]
    }
  ]
}

获取期权深度

操作名

QuoteApiService.OPTION_DEPTH = option_depth. 使用服务端方法 option_depth。这是 *ApiService 常量,不是客户端成员方法。

请求

TigerRequest<OptionDepthResponse>

ModelValue: OptionModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value

返回

OptionDepthResponse inherits TigerResponse; its data property is 列表,元素为 OptionDepthItem. Key SDK fields: Symbol: string, Expiry: long, Strike: string, Right: string, Timestamp: long, Ask: list of OptionDepthOrderBook, Bid: list of OptionDepthOrderBook.

示例

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

响应类型

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

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "identifier": "AAPL  250808C00230000",
      "asks": [
        {"price": 80.80, "volume": 20, "count": 0},
        {"price": 80.90, "volume": 15, "count": 0}
      ],
      "bids": [
        {"price": 80.50, "volume": 10, "count": 0},
        {"price": 80.40, "volume": 25, "count": 0}
      ]
    }
  ]
}

获取港股期权代码

操作名

QuoteApiService.ALL_HK_OPTION_SYMBOLS = all_hk_option_symbols. 使用服务端方法 all_hk_option_symbols。这是 *ApiService 常量,不是客户端成员方法。

请求

TigerRequest<OptionSymbolResponse>

ModelValue: QuoteMarketModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value
PackageNamePackageNamepackage_nameNone (omitted if not set)Optional
IncludeOTCBooleaninclude_otcNone (omitted if not set)Optional

返回

OptionSymbolResponse inherits TigerResponse; its data property is 列表,元素为 OptionSymbolItem. Key SDK fields: Symbol: string, Name: string, UnderlyingSymbol: string.

示例

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

响应类型

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

期权分析

操作名

QuoteApiService.OPTION_ANALYSIS = option_analysis. 使用服务端方法 option_analysis。这是 *ApiService 常量,不是客户端成员方法。

请求

TigerRequest<OptionAnalysisResponse>

ModelValue: OptionAnalysisModel.

参数

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value
Symbols列表,元素为 OptionAnalysisSymbolModelsymbolsnullRequiredNon-empty list

返回

OptionAnalysisResponse inherits TigerResponse; its data property is 列表,元素为 OptionAnalysisItem. Key SDK fields: Symbol: string, ImpliedVol30Days: double, HisVolatility: double, IvHisVRatio: double, CallPutRatio: double, ImpliedVolMetric: string, VolatilityList: list of object.

示例

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

响应类型

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

期权分时

操作名

QuoteApiService.OPTION_TIMELINE = option_timeline. 使用服务端方法 option_timeline。这是 *ApiService 常量,不是客户端成员方法。

请求

TigerRequest<TigerListResponse>

ModelValue: OptionTimelineModel.

参数

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

返回

TigerListResponse inherits TigerResponse; its data property is 列表,元素为 字典,键为 string,值为 object. Key SDK fields: 动态字段.

示例

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?