期权
以下操作均通过 QuoteClient.ExecuteAsync 调用。
STOCK_DETAIL 与 QUOTE_OVERNIGHT 需额外行情权限,未开通时服务端返回权限错误码。
获取期权到期日
操作名
QuoteApiService.OPTION_EXPIRATION = option_expiration. 使用服务端方法 option_expiration。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<OptionExpirationResponse>ModelValue: OptionExpirationModel.
参数
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
Symbols | 列表,元素为 string | symbols | null | Required | Non-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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
OptionBasic | 列表,元素为 OptionChainModel | option_basic | null | Optional | — |
OptionFilter | OptionChainFilterModel | option_filter | None (omitted if not set) | Optional | — |
ReturnGreekValue | Boolean | return_greek_value | None (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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
OptionBasic | 列表,元素为 OptionCommonModel | option_basic | null | Optional | — |
返回
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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
OptionQuery | 列表,元素为 OptionKlineModel | option_query | null | Required | — |
返回
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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
PackageName | PackageName | package_name | None (omitted if not set) | Optional | — |
IncludeOTC | Boolean | include_otc | None (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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
Symbols | 列表,元素为 OptionAnalysisSymbolModel | symbols | null | Required | Non-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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
OptionQuery | 列表,元素为 OptionTimelineQuery | option_query | none | Required | — |
Market | Market | market | Market.NONE/omitted | Optional | Enum 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 缺失时为 nullUpdated 8 days ago
