通用

获取行情权限

value QuoteClient::get_quote_permission()

说明

获取当前账户的行情权限

返回

web::json::value JSON 对象,包含行情权限信息

示例

#include "tigerapi/quote_client.h"
#include "tigerapi/client_config.h"

using namespace TIGER_API;

ClientConfig config(false, U("your_config_directory_path"));
QuoteClient quote_client(config);

value result = quote_client.get_quote_permission();
ucout << result.serialize() << std::endl;

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {"name": "usStockQuote", "expireAt": 1788120000000},
    {"name": "hkStockQuoteLv2", "expireAt": 1788120000000}
  ]
}

抢占行情权限

value QuoteClient::grab_quote_permission()

无参数。将当前设备设为行情权限占用方,可能使同一账户其他设备失去对应行情。返回 web::json::value

auto result = quote_client.grab_quote_permission();
utility::ucout << result.serialize() << std::endl;

响应依据:SDK 返回未建模的 web::json::value,仓库没有已验证 fixture,不提供合成成功 payload。

需要已开通的行情权限。当前构造函数实现会调用此方法,而不读取 is_grab_permission 参数。

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": {
    "name": "usStockQuote",
    "expireAt": 1788120000000
  }
}

获取 K 线额度

value QuoteClient::get_kline_quota(bool with_details = false)

说明

获取 K 线查询额度信息

参数

参数名类型是否必填描述
with_detailsboolNo是否返回详细信息,默认 false

返回

web::json::value JSON 对象

示例

ClientConfig config(false, U("your_config_directory_path"));
QuoteClient quote_client(config);

value result = quote_client.get_kline_quota(true);
ucout << result.serialize() << std::endl;

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": {
    "remain": 500,
    "used": 120
  }
}

查询增值权限

value QuoteClient::get_addon_entitlements()

说明

查询账户当前启用的增值行情套餐和权限。

参数

无。

返回

web::json::value 数组,通常包含权限名称和状态。

示例

auto result = quote_client.get_addon_entitlements();

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {"name": "usRealtime", "status": "ACTIVE", "expireAt": 1788120000000}
  ]
}

响应依据:SDK 仓库没有增值权限响应模型或已验证 fixture,因此不提供示例 payload。


What’s Next

Did this page help you?