通用
以下操作均通过 QuoteClient.ExecuteAsync 调用。
STOCK_DETAIL 与 QUOTE_OVERNIGHT 需额外行情权限,未开通时服务端返回权限错误码。
获取市场状态
操作名
QuoteApiService.MARKET_STATE = market_state. 使用服务端方法 market_state。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<MarketStateResponse>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 | — |
返回
MarketStateResponse inherits TigerResponse; its data property is 列表,元素为 MarketState. Key SDK fields: Market: string, MarketStatus: string, Status: string, OpenTime: string.
示例
TigerRequest<MarketStateResponse> request = new()
{
ApiMethodName = QuoteApiService.MARKET_STATE,
ModelValue = new QuoteMarketModel { Account = tradeClient.GetDefaultAccount, Market = Market.US }
};
MarketStateResponse? response = await quoteClient.ExecuteAsync(request);响应类型
List<MarketState>? data = response?.Data; // response 或 data 缺失时为 null返回示例
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"market": "US",
"marketStatus": "Pre-Mkt",
"status": "PRE_HOUR_TRADING",
"openTime": "08-03 09:30:00 EDT"
}
]
}获取股票代码列表
操作名
QuoteApiService.ALL_SYMBOLS = all_symbols. 使用服务端方法 all_symbols。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<TigerListStringResponse>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 | — |
返回
TigerListStringResponse inherits TigerResponse; its data property is 列表,元素为 string. Key SDK fields: 动态字段.
示例
TigerRequest<TigerListStringResponse> request = new()
{
ApiMethodName = QuoteApiService.ALL_SYMBOLS,
ModelValue = new QuoteMarketModel { Account = tradeClient.GetDefaultAccount, Market = Market.US }
};
TigerListStringResponse? response = await quoteClient.ExecuteAsync(request);响应类型
List<string>? data = response?.Data; // response 或 data 缺失时为 null返回示例
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": ["A", "AA", "AAL", "AAPL", "ABBV", "ABC", "ABNB"]
}获取股票代码和名称列表
操作名
QuoteApiService.ALL_SYMBOL_NAMES = all_symbol_names. 使用服务端方法 all_symbol_names。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<SymbolNameResponse>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 | — |
返回
SymbolNameResponse inherits TigerResponse; its data property is 列表,元素为 SymbolNameItem. Key SDK fields: Symbol: string, Name: string.
示例
TigerRequest<SymbolNameResponse> request = new()
{
ApiMethodName = QuoteApiService.ALL_SYMBOL_NAMES,
ModelValue = new QuoteMarketModel { Account = tradeClient.GetDefaultAccount, Market = Market.US }
};
SymbolNameResponse? response = await quoteClient.ExecuteAsync(request);响应类型
List<SymbolNameItem>? data = response?.Data; // response 或 data 缺失时为 null返回示例
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{"symbol": "00001", "name": "CKH Holdings"},
{"symbol": "00700", "name": "TENCENT"}
]
}获取交易日历
操作名
QuoteApiService.TRADING_CALENDAR = trading_calendar. 使用服务端方法 trading_calendar。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<TradeCalendarResponse>ModelValue: TradeCalendarModel.
参数
| 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 |
BeginDate | string | begin_date | null | Optional | — |
EndDate | string | end_date | null | Optional | Timestamp or date format; maintain chronological order |
返回
TradeCalendarResponse inherits TigerResponse; its data property is 列表,元素为 TradeCalendar. Key SDK fields: Date: string, Type: string.
示例
TigerRequest<TradeCalendarResponse> request = new()
{
ApiMethodName = QuoteApiService.TRADING_CALENDAR,
ModelValue = new TradeCalendarModel { Account = tradeClient.GetDefaultAccount, Market = Market.US, BeginDate = "2026-01-01", EndDate = "2026-01-31" }
};
TradeCalendarResponse? response = await quoteClient.ExecuteAsync(request);响应类型
List<TradeCalendar>? data = response?.Data; // response 或 data 缺失时为 null返回示例
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{"date": "2025-07-28", "type": "TRADING"},
{"date": "2025-07-29", "type": "TRADING"}
]
}获取行情合约
操作名
QuoteApiService.QUOTE_CONTRACT = quote_contract. 使用服务端方法 quote_contract。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<QuoteContractResponse>ModelValue: QuoteContractsModel.
参数
| 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 |
Symbol | string | symbol | null | Required | — |
SecType | SecType | sec_type | None (omitted if not set) | Optional | — |
Expiry | string | expiry | null | Optional | — |
返回
QuoteContractResponse inherits TigerResponse; its data property is QuoteContractItem. Key SDK fields: Symbol: string, SecType: string, Items: list of QuoteContract.
示例
TigerRequest<QuoteContractResponse> request = new()
{
ApiMethodName = QuoteApiService.QUOTE_CONTRACT,
ModelValue = new QuoteContractsModel { Account = tradeClient.GetDefaultAccount, Symbol = "AAPL", SecType = SecType.STK }
};
QuoteContractResponse? response = await quoteClient.ExecuteAsync(request);响应类型
QuoteContractItem? data = response?.Data; // response 或 data 缺失时为 null获取行情权限
操作名
QuoteApiService.GET_QUOTE_PERMISSION = get_quote_permission. 使用服务端方法 get_quote_permission。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<QuotePermissionResponse>ModelValue: ApiModel.
参数
| 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 |
返回
QuotePermissionResponse inherits TigerResponse; its data property is 列表,元素为 QuotePermission. Key SDK fields: Name: string, ExpireAt: long.
示例
TigerRequest<QuotePermissionResponse> request = new()
{
ApiMethodName = QuoteApiService.GET_QUOTE_PERMISSION,
ModelValue = new ApiModel()
};
QuotePermissionResponse? response = await quoteClient.ExecuteAsync(request);响应类型
List<QuotePermission>? data = response?.Data; // response 或 data 缺失时为 null抢占行情权限
操作名
QuoteApiService.GRAB_QUOTE_PERMISSION = grab_quote_permission. 使用服务端方法 grab_quote_permission。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<QuotePermissionResponse>ModelValue: ApiModel.
参数
| 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 |
返回
QuotePermissionResponse inherits TigerResponse; its data property is 列表,元素为 QuotePermission. Key SDK fields: Name: string, ExpireAt: long.
示例
TigerRequest<QuotePermissionResponse> request = new()
{
ApiMethodName = QuoteApiService.GRAB_QUOTE_PERMISSION,
ModelValue = new ApiModel()
};
QuotePermissionResponse? response = await quoteClient.ExecuteAsync(request);响应类型
List<QuotePermission>? data = response?.Data; // response 或 data 缺失时为 null获取 K 线额度
操作名
QuoteApiService.KLINE_QUOTA = kline_quota. 使用服务端方法 kline_quota。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<KlineQuotaResponse>ModelValue: KlineQuotaModel.
参数
| 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 |
WithDetails | Boolean | with_details | None (omitted if not set) | Optional | — |
返回
KlineQuotaResponse inherits TigerResponse; its data property is 列表,元素为 QuotaItem. Key SDK fields: Remain: int, Used: int, Method: string, Details: list of string.
示例
TigerRequest<KlineQuotaResponse> request = new()
{
ApiMethodName = QuoteApiService.KLINE_QUOTA,
ModelValue = new KlineQuotaModel { Account = tradeClient.GetDefaultAccount, WithDetails = true }
};
KlineQuotaResponse? response = await quoteClient.ExecuteAsync(request);响应类型
List<QuotaItem>? data = response?.Data; // response 或 data 缺失时为 null获取用户牌照
操作名
QuoteApiService.USER_LICENSE = user_license. 使用服务端方法 user_license。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<UserLicenseResponse>ModelValue: ApiModel.
参数
| 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 |
返回
UserLicenseResponse inherits TigerResponse; its data property is UserLicense. Key SDK fields: License: string.
示例
TigerRequest<UserLicenseResponse> request = new()
{
ApiMethodName = QuoteApiService.USER_LICENSE,
ModelValue = new ApiModel()
};
UserLicenseResponse? response = await quoteClient.ExecuteAsync(request);响应类型
UserLicense? data = response?.Data; // response 或 data 缺失时为 null刷新 Token
操作名
QuoteApiService.USER_TOKEN_REFRESH = user_token_refresh. 使用服务端方法 user_token_refresh。这是 *ApiService 常量,不是客户端成员方法。
请求
TigerRequest<UserTokenResponse>ModelValue: ApiModel.
参数
| 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 |
返回
UserTokenResponse inherits TigerResponse; its data property is UserToken. Key SDK fields: TigerId: string, License: string, Token: string, CreateTime: long, ExpiredTime: long.
示例
TigerRequest<UserTokenResponse> request = new()
{
ApiMethodName = QuoteApiService.USER_TOKEN_REFRESH,
ModelValue = new ApiModel()
};
UserTokenResponse? response = await quoteClient.ExecuteAsync(request);响应类型
UserToken? data = response?.Data; // response 或 data 缺失时为 nullUpdated 8 days ago
