Futures Quote

get_future_exchange Get Futures Exchange List

value QuoteClient::get_future_exchange(SecType sec_type)

Description

Get the list of supported futures exchanges

Parameters

ParameterTypeRequiredDescription
sec_typeSecTypeNoSecurity type, default SecType::FUT

Return

web::json::value JSON object

Example

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

get_future_contracts Get Futures Contract List

value QuoteClient::get_future_contracts(utility::string_t type)

Description

Get the futures contract list for a specified product

Parameters

ParameterTypeRequiredDescription
typeutility::string_tYesFutures product code, e.g., U("CL") (Crude Oil), U("ES") (S&P 500)

Return

web::json::value JSON object

Example

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

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

get_future_continuous_contracts Get Continuous Contracts

value QuoteClient::get_future_continuous_contracts(utility::string_t type)

Description

Get continuous contract information for a specified product

Parameters

ParameterTypeRequiredDescription
typeutility::string_tYesFutures product code

Return

web::json::value JSON object


get_future_current_contract Get Current Contract

value QuoteClient::get_future_current_contract(utility::string_t type)

Description

Get the current main contract for a specified product

Parameters

ParameterTypeRequiredDescription
typeutility::string_tYesFutures product code

Return

web::json::value JSON object


get_future_contract_by_contract_code Get Futures Contract by Contract Code

value QuoteClient::get_future_contract_by_contract_code(utility::string_t contract_code)

Description

Get futures contract information by specific contract code

Parameters

ParameterTypeRequiredDescription
contract_codeutility::string_tYesContract code, e.g., U("CL2312")

Return

web::json::value JSON object


get_future_contract_by_exchange_code Get Futures Contracts by Exchange

value QuoteClient::get_future_contract_by_exchange_code(utility::string_t exchange_code)

Description

Get futures contract list by exchange code

Parameters

ParameterTypeRequiredDescription
exchange_codeutility::string_tYesExchange code, e.g., U("CME"), U("NYMEX")

Return

web::json::value JSON object


get_future_kline Get Futures K-line

value QuoteClient::get_future_kline(value contract_codes, utility::string_t period, time_t begin_time, time_t end_time, int limit, utility::string_t page_token)

Description

Get K-line data for futures contracts

Parameters

ParameterTypeRequiredDescription
contract_codesvalueYesContract code array
periodBarPeriod or utility::string_tNoK-line period, default BarPeriod::DAY. Available values: day/week/month/year/1min/5min/15min/30min/60min
begin_timetime_tNoStart timestamp, default -1
end_timetime_tNoEnd timestamp, default -1
limitintNoNumber of records, default 251
page_tokenutility::string_tNoPagination token

Return

web::json::value JSON object, or vector<Kline> Kline object list

Example

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

value codes = value::array();
codes[0] = value::string(U("CL2312"));

value result = quote_client.get_future_kline(codes, U("day"));
ucout << result.serialize() << std::endl;

get_future_real_time_quote Get Futures Real-time Quote

vector<RealtimeQuote> QuoteClient::get_future_real_time_quote(value contract_codes)

Description

Get real-time quote data for futures contracts

Parameters

ParameterTypeRequiredDescription
contract_codesvalueYesContract code array

Return

vector<RealtimeQuote> Real-time quote object list

RealtimeQuote Object Properties (Futures Additional Fields)

PropertyTypeDescription
contract_codeutility::string_tContract code
open_interestlong longOpen interest
limit_downintLimit down price
limit_upintLimit up price

Example

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

value codes = value::array();
codes[0] = value::string(U("CL2312"));

vector<RealtimeQuote> quotes = quote_client.get_future_real_time_quote(codes);
for (auto& q : quotes) {
    ucout << q.contract_code << U(" price: ") << q.latest_price << std::endl;
}

get_future_tick Get Futures Trade Ticks

value QuoteClient::get_future_tick(utility::string_t contract_code, long begin_index, long end_index, int limit)

Description

Get tick-by-tick trade data for futures contracts

Parameters

ParameterTypeRequiredDescription
contract_codeutility::string_tYesContract code
begin_indexlongNoStart index, default 0
end_indexlongNoEnd index, default 100
limitintNoNumber of records, default 1000

Return

web::json::value JSON object


get_future_trading_date Get Futures Trading Date

value QuoteClient::get_future_trading_date(utility::string_t contract_code, utility::string_t trading_date)

Description

Get trading date information for a futures contract

Parameters

ParameterTypeRequiredDescription
contract_codeutility::string_tYesContract code
trading_dateutility::string_tYesTrading date

Return

web::json::value JSON object


get_future_depth Get Futures Depth Quote

value QuoteClient::get_future_depth(value contract_codes, utility::string_t lang)

Description

Get depth quote data for futures contracts

Parameters

ParameterTypeRequiredDescription
contract_codesvalueYesContract code array
langutility::string_tNoLanguage, default empty

Return

web::json::value JSON object


What’s Next