| Xlight API用户手册 v1.6.0.23 Xlight极速柜台接口文档

载入中...
搜索中...
未找到
xlt_trade_data_type.h
浏览该文件的文档.
1
8#pragma once
9
10#include <cstdint>
11#include <climits>
12#include "xlt_data_type.h"
13 namespace x1 {
14 // 常量定义
15 constexpr uint8_t CONST_CL_ORD_ID_LEN = 11;
16 constexpr uint8_t CONST_REPORT_ID_LEN = 32;
17 constexpr uint16_t CONST_TRD_EXEC_ID_LEN = 16 + 1;
18 constexpr uint8_t CONST_FUND_ACC_NAME_LEN = 14 + 1;
19 constexpr uint8_t CONST_BIZ_NO_LEN = 20;
20
24 enum class TradeResumeType : uint8_t {
25 RESTART = 1,
26 QUICK = 2,
27 SPECIFY = 3,
28 NONE = 99,
29 };
30
34 enum class OrderType: uint8_t {
35 NONE = 0,
36 BEST_FIVE_PRICE_OR_CANCEL = 1,
37 LIMIT_PRICE = 2,
38 BEST_FIVE_PRICE_TO_LIMIT = 3,
39 SELF_BEST = 4,
40 COUNTER_BEST = 5,
41 MARKET_PRICE_OR_CANCEL = 6,
42 MARKET_PRICE_ALL_OR_CANCEL = 7,
43 };
44
48 enum class BusinessType : uint8_t {
49 NONE = 0,
50 CASH = 1,
51 BOND_MATCH = 2,
52 ETF = 3,
53 ISSUE = 4,
54 ALLOT = 5,
55 BOND_CONVERT = 6,
56 PLEDGE_STYLE_REPO = 7,
57 };
58
62 enum class OrderStatus : uint8_t {
63 INIT = 0,
64 ALL_TRADED = 1,
65 PART_TRADED = 2,
66 PART_CANCELED = 3,
67 NOT_TRADED = 4,
68 ALL_CANCELED = 5,
69 REJECTED = 6,
70 COUNT = 7,
71 };
72
76 enum ExOrdStatus:char {
77 ORD_STATUS_NEW = '0',
78 ORD_STATUS_PARTIAL_FILLED = '1',
79 ORD_STATUS_FILLED = '2',
80 ORD_STATUS_CANCELLED = '4',
81 ORD_STATUS_REJECT = '8',
82 };
83
87 enum ExExecType:char {
88 EXEC_TYPE_NEW = '0',
89 EXEC_TYPE_CANCELED = '4',
90 EXEC_TYPE_REJECT = '8',
91 EXEC_TYPE_TRADE = 'F',
92 };
93
97 typedef uint32_t trade_message_type_t;
98
102 enum TradeMessageType : trade_message_type_t {
103 REPORT = 1,
104 RAW_REPORT = 1<<1,
105 ORDER_BOOK = 1<<2,
106 };
107
111 enum class TradeReportType : uint8_t {
112 UNKNOWN = 0,
113 ORDER_RESPONSE = 1,
114 CANCEL_RESPONSE = 2,
115 TRADE_REPORT = 3,
116 ORDER_ERROR_RESPONSE = 4,
117 ORDER_END = 5,
118 };
119
123 enum class FundTransSource : uint8_t {
124 ADMIN = 0,
125 OTHER = 1,
126 };
127
131 enum class FundTransSide : uint8_t {
132 UNKNOWN = 0,
133 IN = 1,
134 OUT = 2,
135 };
136
140 enum class FundTransStatus : uint8_t {
141 DOING = 0,
142 SUCCESS = 1,
143 FAIL = 2,
144 EXCEPTION = 3,
145 };
146
150 enum class FundTransExecType : uint8_t {
151 NORMAL = 0,
152 ROLLBACK = 1,
153 };
154
155}
156
x1
定义 xlt_data_type.h:13
x1::CONST_FUND_ACC_NAME_LEN
constexpr uint8_t CONST_FUND_ACC_NAME_LEN
资金账户名称长度
定义 xlt_trade_data_type.h:18
x1::TradeReportType
TradeReportType
订单回报通知类型
定义 xlt_trade_data_type.h:111
x1::TradeReportType::CANCEL_RESPONSE
@ CANCEL_RESPONSE
撤单成功响应
x1::TradeReportType::ORDER_RESPONSE
@ ORDER_RESPONSE
申报成功响应
x1::TradeReportType::ORDER_END
@ ORDER_END
订单结束通知
x1::TradeReportType::ORDER_ERROR_RESPONSE
@ ORDER_ERROR_RESPONSE
订单申报失败响应（拒单、交易所废单、撤单失败）
x1::TradeReportType::TRADE_REPORT
@ TRADE_REPORT
成交回报
x1::ExExecType
ExExecType
交易所执行类型
定义 xlt_trade_data_type.h:87
x1::EXEC_TYPE_REJECT
@ EXEC_TYPE_REJECT
订单申报失败
定义 xlt_trade_data_type.h:90
x1::EXEC_TYPE_CANCELED
@ EXEC_TYPE_CANCELED
订单撤销成功
定义 xlt_trade_data_type.h:89
x1::EXEC_TYPE_NEW
@ EXEC_TYPE_NEW
订单申报成功
定义 xlt_trade_data_type.h:88
x1::EXEC_TYPE_TRADE
@ EXEC_TYPE_TRADE
成交
定义 xlt_trade_data_type.h:91
x1::FundTransSource
FundTransSource
资金划转请求来源
定义 xlt_trade_data_type.h:123
x1::FundTransSource::OTHER
@ OTHER
其他来源发起的资金划转
x1::FundTransSource::ADMIN
@ ADMIN
管理系统发起的资金划转
x1::trade_message_type_t
uint32_t trade_message_type_t
交易消息类型
定义 xlt_trade_data_type.h:97
x1::FundTransExecType
FundTransExecType
资金划转执行类型
定义 xlt_trade_data_type.h:150
x1::FundTransExecType::NORMAL
@ NORMAL
正常处理
x1::FundTransExecType::ROLLBACK
@ ROLLBACK
回滚
x1::CONST_REPORT_ID_LEN
constexpr uint8_t CONST_REPORT_ID_LEN
回报ID长度
定义 xlt_trade_data_type.h:16
x1::BusinessType
BusinessType
业务类型
定义 xlt_trade_data_type.h:48
x1::BusinessType::BOND_MATCH
@ BOND_MATCH
债券现券竞价交易
x1::BusinessType::ETF
@ ETF
ETF申赎业务
x1::BusinessType::ISSUE
@ ISSUE
网上发行业务
x1::BusinessType::BOND_CONVERT
@ BOND_CONVERT
债转股业务
x1::BusinessType::ALLOT
@ ALLOT
配售业务
x1::BusinessType::PLEDGE_STYLE_REPO
@ PLEDGE_STYLE_REPO
债券质押式回购
x1::BusinessType::CASH
@ CASH
现货（股票、基金、深圳可转债等）集中竞价交易
x1::ExchangeIndex::INIT
@ INIT
初始化值或者未知
x1::TradeMessageType
TradeMessageType
交易消息类型枚举
定义 xlt_trade_data_type.h:102
x1::RAW_REPORT
@ RAW_REPORT
交易所原始报文
定义 xlt_trade_data_type.h:104
x1::REPORT
@ REPORT
交易响应及回报
定义 xlt_trade_data_type.h:103
x1::ORDER_BOOK
@ ORDER_BOOK
订单簿消息：订单簿变动消息、资金变动消息、持仓变动消息
定义 xlt_trade_data_type.h:105
x1::FundTransStatus
FundTransStatus
资金划转状态
定义 xlt_trade_data_type.h:140
x1::FundTransStatus::DOING
@ DOING
处理中
x1::FundTransStatus::FAIL
@ FAIL
划转失败
x1::FundTransStatus::EXCEPTION
@ EXCEPTION
划转异常
x1::FundTransStatus::SUCCESS
@ SUCCESS
划转成功
x1::OrderType
OrderType
报单价格类型
定义 xlt_trade_data_type.h:34
x1::OrderType::COUNTER_BEST
@ COUNTER_BEST
对手方最优。
x1::OrderType::LIMIT_PRICE
@ LIMIT_PRICE
限价。
x1::OrderType::SELF_BEST
@ SELF_BEST
本方最优。
x1::OrderType::BEST_FIVE_PRICE_OR_CANCEL
@ BEST_FIVE_PRICE_OR_CANCEL
市转撤（市价最优五档全额成交剩余撤销）。
x1::OrderType::BEST_FIVE_PRICE_TO_LIMIT
@ BEST_FIVE_PRICE_TO_LIMIT
市转限（市价最优五档全额成交剩余转限价）（仅上海有效）。
x1::OrderType::MARKET_PRICE_ALL_OR_CANCEL
@ MARKET_PRICE_ALL_OR_CANCEL
市价全额成交或撤销（仅深圳有效）。
x1::OrderType::MARKET_PRICE_OR_CANCEL
@ MARKET_PRICE_OR_CANCEL
市价立即成交剩余撤销（仅深圳有效）。
x1::CONST_CL_ORD_ID_LEN
constexpr uint8_t CONST_CL_ORD_ID_LEN
委托合同号长度，含字符串终止符
定义 xlt_trade_data_type.h:15
x1::FundTransSide
FundTransSide
资金划转方向
定义 xlt_trade_data_type.h:131
x1::FundTransSide::IN
@ IN
资金划入
x1::FundTransSide::OUT
@ OUT
资金划出
x1::CONST_TRD_EXEC_ID_LEN
constexpr uint16_t CONST_TRD_EXEC_ID_LEN
成交编号长度，含字符串终止符
定义 xlt_trade_data_type.h:17
x1::OrderStatus
OrderStatus
订单状态
定义 xlt_trade_data_type.h:62
x1::OrderStatus::ALL_CANCELED
@ ALL_CANCELED
全部撤单/已撤单。
x1::OrderStatus::COUNT
@ COUNT
委托状态数量。
x1::OrderStatus::ALL_TRADED
@ ALL_TRADED
全部成交。
x1::OrderStatus::NOT_TRADED
@ NOT_TRADED
未成交。
x1::OrderStatus::REJECTED
@ REJECTED
废单。
x1::OrderStatus::PART_TRADED
@ PART_TRADED
部分成交。
x1::OrderStatus::PART_CANCELED
@ PART_CANCELED
部分撤单。
x1::QuoteSecurityType::UNKNOWN
@ UNKNOWN
未知类型
x1::ExOrdStatus
ExOrdStatus
交易所订单状态
定义 xlt_trade_data_type.h:76
x1::ORD_STATUS_NEW
@ ORD_STATUS_NEW
新订单
定义 xlt_trade_data_type.h:77
x1::ORD_STATUS_CANCELLED
@ ORD_STATUS_CANCELLED
已撤销
定义 xlt_trade_data_type.h:80
x1::ORD_STATUS_FILLED
@ ORD_STATUS_FILLED
全部成交
定义 xlt_trade_data_type.h:79
x1::ORD_STATUS_REJECT
@ ORD_STATUS_REJECT
拒绝
定义 xlt_trade_data_type.h:81
x1::ORD_STATUS_PARTIAL_FILLED
@ ORD_STATUS_PARTIAL_FILLED
部分成交
定义 xlt_trade_data_type.h:78
x1::CONST_BIZ_NO_LEN
constexpr uint8_t CONST_BIZ_NO_LEN
资金划拨业务流水号长度，含字符串终止符
定义 xlt_trade_data_type.h:19
x1::TradeResumeType
TradeResumeType
交易消息推送类型
定义 xlt_trade_data_type.h:24
x1::TradeResumeType::RESTART
@ RESTART
从本交易日日初开始推送
x1::TradeResumeType::QUICK
@ QUICK
从最新数据开始推送
x1::TradeResumeType::SPECIFY
@ SPECIFY
从指定sequence开始推送
x1::TradeResumeType::NONE
@ NONE
不推送交易消息
xlt_data_type.h
本文件定义XLT API中使用的基本数据类型和常量