The C++ SDK enum types are defined in tigerapi/enums.h under the TIGER_API namespace. All enums are enum class types and can be converted to strings using the enum_to_str() function.
C++
enum class Market {
ALL, // All
US, // United States
HK, // Hong Kong
CN, // China
SG // Singapore
};
Usage Example
C++
Market market = Market::US;
utility::string_t market_str = enum_to_str(market); // "US"
C++
enum class SecType {
ALL, // All
STK, // Stock
OPT, // Option
WAR, // Warrant
IOPT, // CBBC (Callable Bull/Bear Contract)
FUT, // Futures
FOP, // Futures Option
CASH // Forex
};
C++
enum class Currency {
ALL, // All
USD, // US Dollar
HKD, // Hong Kong Dollar
CNH, // Offshore RMB
SGD // Singapore Dollar
};
C++
enum class SegmentType {
ALL, // All
SEC, // Securities
FUT // Futures
};
C++
enum class BarPeriod {
DAY, // Daily
WEEK, // Weekly
MONTH, // Monthly
YEAR, // Yearly
ONE_MINUTE, // 1 minute
THREE_MINUTES, // 3 minutes
FIVE_MINUTES, // 5 minutes
TEN_MINUTES, // 10 minutes
FIFTEEN_MINUTES, // 15 minutes
HALF_HOUR, // 30 minutes
FORTY_FIVE_MINUTES, // 45 minutes
ONE_HOUR, // 60 minutes
TWO_HOURS, // 2 hours
THREE_HOURS, // 3 hours
FOUR_HOURS, // 4 hours
SIX_HOURS // 6 hours
};
String Mapping
Enum Value String DAY "day" WEEK "week" MONTH "month" YEAR "year" ONE_MINUTE "1min" THREE_MINUTES "3min" FIVE_MINUTES "5min" TEN_MINUTES "10min" FIFTEEN_MINUTES "15min" HALF_HOUR "30min" FORTY_FIVE_MINUTES "45min" ONE_HOUR "60min" TWO_HOURS "2hour" THREE_HOURS "3hours" FOUR_HOURS "4hour" SIX_HOURS "6hour"
C++
enum class CapitalPeriod {
INTRADAY, // Intraday
DAY, // Day
WEEK, // Week
MONTH, // Month
YEAR, // Year
QUARTER, // Quarter
HALFAYEAR // Half year
};
String Mapping
Enum Value String INTRADAY "intraday" DAY "day" WEEK "week" MONTH "month" YEAR "year" QUARTER "quarter" HALFAYEAR "6month"
C++
enum class TimelinePeriod {
DAY = 1, // Current day timeline
FIVE_DAYS = 2 // 5-day timeline
};
C++
enum class TradingSession {
PreMarket, // Pre-market
Regular, // Regular hours
AfterHours // After-hours
};
C++
enum class QuoteRight {
br, // Forward adjusted
nr // Unadjusted
};
C++
enum class Right {
PUT, // Put
CALL, // Call
ALL // All
};
C++
enum class OrderStatus {
PendingNew, // Pending new
PendingSubmit, // Pending submit
Initial, // Initial
Submitted, // Submitted (unfilled)
PartiallyFilled, // Partially filled
Filled, // Fully filled
Cancelled, // Cancelled
PendingCancel, // Pending cancel
Inactive, // Inactive
Invalid // Invalid
};
C++
enum class OrderSortBy {
LATEST_CREATED, // Sort by creation time
LATEST_STATUS_UPDATED // Sort by status update time
};
C++
enum class License {
TBNZ, // New Zealand
TBSG, // Singapore
TBHK, // Hong Kong
TBAU, // Australia
TBUS // United States
};
C++
enum class Language {
zh_CN, // Simplified Chinese
zh_TW, // Traditional Chinese
en_US // English
};
C++
enum class TickSizeType {
OPEN, // Open interval (begin, end)
OPEN_CLOSED, // Left-open right-closed (begin, end]
CLOSED_OPEN, // Left-closed right-open [begin, end)
CLOSED // Closed interval [begin, end]
};
Code Exchange Abbreviation Exchange Full Name a AMEX NYSE American, LLC b BX NASDAQ OMX BX, Inc. c NSX NYSE National, Inc. n NYSE New York Stock Exchange, LLC p ARCA NYSE Arca, Inc. t NSDQ NASDAQ Stock Market, LLC v IEX Investors' Exchange, LLC z BZX Cboe BZX Exchange, Inc.
Code Description (space) Regular Sale F Intermarket Sweep I Odd Lot Trade T Form T (Pre/Post Market) U Extended Trading Hours X Cross Trade
Code Description (space) Automatch Normal Trade D Odd Lot Trade U Auction Trade P Late/Post-close Trade M Non-automatch Trade X Same Broker Automatch