通用

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

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

获取市场状态

操作名

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

请求

TigerRequest<MarketStateResponse>

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

返回

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 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

返回

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 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

返回

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 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
BeginDatestringbegin_datenullOptional
EndDatestringend_datenullOptionalTimestamp 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
SymbolstringsymbolnullRequired
SecTypeSecTypesec_typeNone (omitted if not set)Optional
ExpirystringexpirynullOptional

返回

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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
WithDetailsBooleanwith_detailsNone (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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient 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 缺失时为 null

Did this page help you?