基金

获取基金代码列表

value QuoteClient::get_fund_symbols(utility::string_t lang = U(""))

说明

获取所有基金代码列表

参数

返回

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_fund_symbols();
ucout << result.serialize() << std::endl;

响应来源

SDK 返回未建模的 web::json::value,仓库没有基金代码响应模型或已验证 fixture,因此不提供固定代码列表。


获取基金合约信息

value QuoteClient::get_fund_contracts(const value &symbols, utility::string_t lang = U(""))

说明

批量获取基金的合约信息

参数

参数名类型是否必填描述
symbolsvalueYes基金代码数组,最多 500 只,如 value::array({value::string(U("IE00B11XZ988.USD"))})
langutility::string_tNoSDK 默认空字符串,由服务端决定语言

返回

web::json::value JSON 对象

其中数据项字段如下

名称示例说明
symbolIE00B464Q616.USD基金代码,后缀为货币
nameASIA STRATEGIC INTEREST BOND FUND "E" (USD) INC MONTHLY基金名称
company_namePIMCO Global Advisors (Ireland) Limited基金名称
marketUS市场 /US/HK/CN
sec_typeFUND合约类别
currencyUSDUSD/HKD/CNH
tradeabletrue是否可交易
sub_typeFixed Income子类别
dividend_typeINC分红类型
tiger_vaultfalse是否为老虎钱袋子

示例

#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 symbols = value::array();
symbols[0] = value::string(U("IE00B11XZ988.USD"));

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

响应来源

该方法返回未建模的 web::json::value,SDK 仓库没有基金合约响应模型或已验证 fixture。上表是既有字段说明,不是固定响应 payload。

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {"symbol": "SPY", "name": "SPDR S&P 500 ETF", "secType": "FUND", "market": "US", "currency": "USD"},
    {"symbol": "QQQ", "name": "Invesco QQQ Trust", "secType": "FUND", "market": "US", "currency": "USD"}
  ]
}

获取基金最新行情

value QuoteClient::get_fund_quote(const value &symbols, utility::string_t lang = U(""))

说明

获取基金最新行情

参数

参数名类型是否必填描述
symbolsvalueYes基金代码数组,上限为 500 个
langutility::string_tNoSDK 默认空字符串,由服务端决定语言

返回

web::json::value JSON 对象

字段类型说明
symbolstring标的代码
closefloat收市价
timestampint毫秒单位的时间戳

示例

#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 symbols = value::array();
symbols[0] = value::string(U("IE00B11XZ988.USD"));
symbols[1] = value::string(U("LU0476943708.HKD"));

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

响应来源

该方法返回未建模的 web::json::value,SDK 仓库没有基金行情响应模型或已验证 fixture,因此不提供合成净值。

返回示例

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "symbol": "SPY",
      "open": 545.20,
      "high": 548.90,
      "low": 543.10,
      "close": 547.85,
      "preClose": 544.30,
      "latestPrice": 547.85,
      "volume": 52345000
    }
  ]
}

获取基金历史行情

value QuoteClient::get_fund_history_quote(
    const value &symbols, time_t begin_time = -1, time_t end_time = -1,
    int limit = 200, utility::string_t lang = U(""))

说明

获取基金历史行情

参数

参数名类型是否必填描述
symbolsvalueYes基金代码数组,上限为 500 个
begin_timetime_tNo开始时间戳;SDK 默认 -1,仅正值发送
end_timetime_tNo结束时间戳;SDK 默认 -1,仅正值发送
limitintNoSDK 默认 200,仅正值发送
langutility::string_tNoSDK 默认空字符串

返回

web::json::value JSON 对象

字段类型说明
symbolstring标的代码
navfloat净值
timeint时间戳

示例

#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 symbols = value::array();
symbols[0] = value::string(U("LU0476943708.HKD"));

value result = quote_client.get_fund_history_quote(symbols, 1691337600000, 1691596800000);
ucout << result.serialize() << std::endl;

响应来源

该方法返回未建模的 web::json::value,SDK 仓库没有基金历史行情响应模型或已验证 fixture,因此不提供合成历史净值。


Did this page help you?