行情通用

get_market_state 获取市场状态

value QuoteClient::get_market_state(utility::string_t market)

说明

获取指定市场状态,返回市场名称、市场状态(未开盘、交易中、已收盘等)和最近的交易时间。

参数

参数名类型是否必填描述
marketutility::string_tYes市场,如 U("US")、U("HK")、U("CN")

返回

web::json::value JSON 对象

示例

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

using namespace TIGER_API;

ClientConfig config(false, U("/path/to/your/properties/"));
QuoteClient quote_client(config);

value result = quote_client.get_market_state(U("US"));
ucout << result.serialize() << std::endl;

get_symbols 获取标的列表

value QuoteClient::get_symbols(Market market = Market::ALL, bool include_otc = false)

说明

获取指定市场的所有标的代码列表

参数

参数名类型是否必填描述
marketMarketNo市场枚举,Market::US / Market::HK / Market::ALL,默认 Market::ALL
include_otcboolNo是否包含OTC标的,默认 false

返回

web::json::value JSON 数组,包含标的代码

示例

ClientConfig config(false, U("/path/to/your/properties/"));
QuoteClient quote_client(config);

value result = quote_client.get_symbols(Market::US);
ucout << result.serialize() << std::endl;

get_all_symbol_names 获取标的名称列表

value QuoteClient::get_all_symbol_names(Market market = Market::ALL, bool include_otc = false)

说明

获取指定市场的所有标的代码及名称

参数

参数名类型是否必填描述
marketMarketNo市场枚举,Market::US / Market::HK / Market::ALL,默认 Market::ALL
include_otcboolNo是否包含OTC标的,默认 false

返回

web::json::value JSON 数组

示例

ClientConfig config(false, U("/path/to/your/properties/"));
QuoteClient quote_client(config);

value result = quote_client.get_all_symbol_names(Market::HK);
ucout << result.serialize() << std::endl;

get_trading_calendar 获取交易日历

value QuoteClient::get_trading_calendar(Market market, utility::string_t begin_date, utility::string_t end_date)

说明

获取指定市场的交易日历

参数

参数名类型是否必填描述
marketMarket 或 utility::string_tYes市场,如 Market::US 或 U("US")
begin_dateutility::string_tYes起始日期,格式 "yyyy-MM-dd",如 U("2024-01-01")
end_dateutility::string_tYes结束日期,格式 "yyyy-MM-dd",如 U("2024-12-31")

返回

web::json::value JSON 对象

示例

ClientConfig config(false, U("/path/to/your/properties/"));
QuoteClient quote_client(config);

value result = quote_client.get_trading_calendar(Market::US, U("2024-01-01"), U("2024-06-30"));
ucout << result.serialize() << std::endl;

get_quote_permission 获取行情权限

value QuoteClient::get_quote_permission()

说明

获取当前账户的行情权限

返回

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

示例

ClientConfig config(false, U("/path/to/your/properties/"));
QuoteClient quote_client(config);

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

get_kline_quota 获取K线额度

value QuoteClient::get_kline_quota(bool with_details = false)

说明

获取K线查询额度信息

参数

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

返回

web::json::value JSON 对象

示例

ClientConfig config(false, U("/path/to/your/properties/"));
QuoteClient quote_client(config);

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

What’s Next