枚举与常量

枚举类型

C++ SDK 的枚举类型定义在 tigerapi/enums.h 中,命名空间为 TIGER_API。所有枚举均为 enum class 类型,可通过 enum_to_str() 函数转换为字符串。


Market 市场

enum class Market {
    ALL,  // 全部
    US,   // 美国
    HK,   // 香港
    CN,   // 中国
    SG    // 新加坡
};

使用示例

Market market = Market::US;
utility::string_t market_str = enum_to_str(market);  // "US"

SecType 合约类型

enum class SecType {
    ALL,   // 全部
    STK,   // 股票
    OPT,   // 期权
    WAR,   // 窝轮
    IOPT,  // 牛熊证
    FUT,   // 期货
    FOP,   // 期货期权
    CASH   // 外汇
};

Currency 币种

enum class Currency {
    ALL,  // 全部
    USD,  // 美元
    HKD,  // 港币
    CNH,  // 离岸人民币
    SGD   // 新加坡元
};

SegmentType 账户分段

enum class SegmentType {
    ALL,  // 全部
    SEC,  // 证券
    FUT   // 期货
};

BarPeriod K线周期

enum class BarPeriod {
    DAY,              // 日K
    WEEK,             // 周K
    MONTH,            // 月K
    YEAR,             // 年K
    ONE_MINUTE,       // 1分钟
    THREE_MINUTES,    // 3分钟
    FIVE_MINUTES,     // 5分钟
    TEN_MINUTES,      // 10分钟
    FIFTEEN_MINUTES,  // 15分钟
    HALF_HOUR,        // 30分钟
    FORTY_FIVE_MINUTES, // 45分钟
    ONE_HOUR,         // 60分钟
    TWO_HOURS,        // 2小时
    THREE_HOURS,      // 3小时
    FOUR_HOURS,       // 4小时
    SIX_HOURS         // 6小时
};

字符串映射

枚举值字符串
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"

CapitalPeriod 资金流向周期

enum class CapitalPeriod {
    INTRADAY,   // 日内
    DAY,        // 日
    WEEK,       // 周
    MONTH,      // 月
    YEAR,       // 年
    QUARTER,    // 季度
    HALFAYEAR   // 半年
};

字符串映射

枚举值字符串
INTRADAY"intraday"
DAY"day"
WEEK"week"
MONTH"month"
YEAR"year"
QUARTER"quarter"
HALFAYEAR"6month"

TimelinePeriod 分时周期

enum class TimelinePeriod {
    DAY = 1,       // 当日分时
    FIVE_DAYS = 2  // 5日分时
};

TradingSession 交易时段

enum class TradingSession {
    PreMarket,   // 盘前
    Regular,     // 盘中
    AfterHours   // 盘后
};

QuoteRight 复权类型

enum class QuoteRight {
    br,  // 前复权
    nr   // 不复权
};

Right 期权方向

enum class Right {
    PUT,   // 看跌
    CALL,  // 看涨
    ALL    // 全部
};

OrderStatus 订单状态

enum class OrderStatus {
    PendingNew,      // 待提交
    PendingSubmit,   // 提交中
    Initial,         // 初始
    Submitted,       // 已提交(未成交)
    PartiallyFilled, // 部分成交
    Filled,          // 全部成交
    Cancelled,       // 已取消
    PendingCancel,   // 取消中
    Inactive,        // 未激活
    Invalid          // 无效
};

OrderSortBy 订单排序方式

enum class OrderSortBy {
    LATEST_CREATED,        // 按创建时间排序
    LATEST_STATUS_UPDATED  // 按状态更新时间排序
};

License 牌照

enum class License {
    TBNZ,  // 新西兰
    TBSG,  // 新加坡
    TBHK,  // 香港
    TBAU,  // 澳大利亚
    TBUS   // 美国
};

Language 语言

enum class Language {
    zh_CN,  // 简体中文
    zh_TW,  // 繁体中文
    en_US   // 英文
};

TickSizeType 最小报价单位区间类型

enum class TickSizeType {
    OPEN,         // 开区间 (begin, end)
    OPEN_CLOSED,  // 左开右闭 (begin, end]
    CLOSED_OPEN,  // 左闭右开 [begin, end)
    CLOSED        // 闭区间 [begin, end]
};

常量

交易所部分代码映射 (PART_CODE_MAP)

代码交易所缩写交易所全称
aAMEXNYSE American, LLC
bBXNASDAQ OMX BX, Inc.
cNSXNYSE National, Inc.
nNYSENew York Stock Exchange, LLC
pARCANYSE Arca, Inc.
tNSDQNASDAQ Stock Market, LLC
vIEXInvestors' Exchange, LLC
zBZXCboe BZX Exchange, Inc.

美股成交条件 (US_TRADE_COND_MAP)

代码含义
(空格)正常成交 (Regular Sale)
F跨市场扫单 (Intermarket Sweep)
I碎股成交 (Odd Lot Trade)
T盘前盘后成交 (Form T)
U延长交易时段 (Extended Trading Hours)
X交叉成交 (Cross Trade)

港股成交条件 (HK_TRADE_COND_MAP)

代码含义
(空格)自动对盘正常成交
D碎股成交
U竞价成交
P收市后交易
M非自动对盘
X同券商自动对盘