期权行情

get_option_expiration 获取期权到期日

value QuoteClient::get_option_expiration(const value &symbols)

说明

获取指定标的的所有期权到期日

参数

参数名类型是否必填描述
symbolsvalueYes标的代码数组,如 value::array({value::string(U("AAPL"))})

返回

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

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

get_option_chain 获取期权链

value QuoteClient::get_option_chain(const utility::string_t symbol, utility::string_t expiry, value option_filter)

说明

获取指定标的、到期日的期权链数据

参数

参数名类型是否必填描述
symbolutility::string_tYes标的代码,如 U("AAPL")
expirytime_t 或 utility::string_tYes到期日,时间戳(毫秒)或日期字符串如 U("2024-06-21")
option_filtervalueNo筛选条件 JSON 对象,默认 value::null()

option_filter 筛选条件

字段名类型描述
implied_volatility_mindouble隐含波动率最小值
implied_volatility_maxdouble隐含波动率最大值
delta_mindoubleDelta 最小值
delta_maxdoubleDelta 最大值
open_interest_minint未平仓合约数最小值
open_interest_maxint未平仓合约数最大值
in_the_moneybool是否为价内期权

返回

web::json::value JSON 对象

示例

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

// 不带筛选条件
value result = quote_client.get_option_chain(U("AAPL"), U("2024-06-21"));
ucout << result.serialize() << std::endl;

// 带筛选条件
value filter = value::object();
filter[U("in_the_money")] = value::boolean(true);
value result2 = quote_client.get_option_chain(U("AAPL"), U("2024-06-21"), filter);

get_option_brief 获取期权行情快照

value QuoteClient::get_option_brief(value identifiers)

说明

获取期权合约的实时行情快照

参数

参数名类型是否必填描述
identifiersvalue 或 utility::string_tYes期权标识符,支持单个字符串或数组。如 U("AAPL 240621C00190000")

返回

web::json::value JSON 对象

示例

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

value result = quote_client.get_option_brief(U("AAPL  240621C00190000"));
ucout << result.serialize() << std::endl;

get_option_kline 获取期权K线

vector<Kline> QuoteClient::get_option_kline(value identifiers, time_t begin_time, time_t end_time)

说明

获取期权合约的K线数据

参数

参数名类型是否必填描述
identifiersvalueYes期权标识符数组
begin_timetime_tYes起始时间戳(毫秒)
end_timetime_tNo结束时间戳(毫秒),默认 4070880000000

返回

web::json::value JSON 对象,或 vector<Kline> Kline对象列表

示例

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

value identifiers = value::array();
identifiers[0] = value::string(U("AAPL  240621C00190000"));

vector<Kline> klines = quote_client.get_option_kline(identifiers, 1700000000000);

get_option_trade_tick 获取期权逐笔成交

value QuoteClient::get_option_trade_tick(value identifiers)

说明

获取期权合约的逐笔成交数据

参数

参数名类型是否必填描述
identifiersvalueYes期权标识符数组

返回

web::json::value JSON 对象


get_option_depth 获取期权深度行情

value QuoteClient::get_option_depth(const value &symbols, utility::string_t market)

说明

获取期权的深度行情数据

参数

参数名类型是否必填描述
symbolsvalueYes期权标识符数组
marketutility::string_tNo市场,默认 U("US")

返回

web::json::value JSON 对象


get_option_timeline 获取期权分时

value QuoteClient::get_option_timeline(const value &symbols, utility::string_t market, time_t begin_time)

说明

获取期权的分时数据

参数

参数名类型是否必填描述
symbolsvalueYes期权标识符数组
marketutility::string_tNo市场,默认 U("US")
begin_timetime_tNo起始时间戳,默认 -1

返回

web::json::value JSON 对象


What’s Next