Xlight API用户手册 v1.7.0.12
Xlight极速柜台接口文档
载入中...
搜索中...
未找到
xlt_trade_data_type.h
浏览该文件的文档.
1
8#pragma once
9
10#include <cstdint>
11#include <climits>
12#include "xlt_data_type.h"
13namespace 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,
37 LIMIT_PRICE = 2,
39 SELF_BEST = 4,
40 COUNTER_BEST = 5,
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,
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
83
93
97 typedef uint32_t trade_message_type_t;
98
108
112 enum class TradeReportType : uint8_t {
113 UNKNOWN = 0,
114 ORDER_RESPONSE = 1,
115 CANCEL_RESPONSE = 2,
116 TRADE_REPORT = 3,
118 ORDER_END = 5,
119 };
120
124 enum class FundTransSource : uint8_t {
125 ADMIN = 0,
126 OTHER = 1,
127 };
128
132 enum class FundTransSide : uint8_t {
133 UNKNOWN = 0,
134 IN = 1,
135 OUT = 2,
136 };
137
141 enum class FundTransStatus : uint8_t {
142 DOING = 0,
143 SUCCESS = 1,
144 FAIL = 2,
145 EXCEPTION = 3,
146 };
147
151 enum class FundTransExecType : uint8_t {
152 NORMAL = 0,
153 ROLLBACK = 1,
154 };
155
159 enum class SecAssetTransSource : uint8_t {
160 ADMIN = 0,
161 OTHER = 1,
162 };
163
167 enum class SecAssetTransExecType:uint8_t{
168 NORMAL = 0,
169 ROLLBACK = 1,
170 };
171
175 enum class SecAssetTransSide:uint8_t{
176 UNKNOWN = 0,
177 IN = 1,
178 OUT = 2,
179 };
180
184 enum class SecAssetTransStatus:uint8_t{
185 DOING = 0,
186 SUCCESS = 1,
187 FAIL = 2,
188 EXCEPTION = 3,
189 };
190
194 enum class FundFrozenSide : uint8_t {
195 UNKNOWN = 0,
196 IN = 1,
197 OUT = 2,
198 };
199
203 enum class FundFrozenStatus : uint8_t {
204 DOING = 0,
205 SUCCESS = 1,
206 FAIL = 2,
207 EXCEPTION = 3,
208 };
209
210}
211
定义 xlt_data_type.h:13
constexpr uint8_t CONST_FUND_ACC_NAME_LEN
资金账户名称长度
定义 xlt_trade_data_type.h:18
TradeReportType
订单回报通知类型
定义 xlt_trade_data_type.h:112
@ CANCEL_RESPONSE
撤单成功响应
@ ORDER_RESPONSE
申报成功响应
@ ORDER_END
订单结束通知
@ ORDER_ERROR_RESPONSE
订单申报失败响应(拒单、交易所废单、撤单失败)
@ TRADE_REPORT
成交回报
FundFrozenSide
资金冻结方向
定义 xlt_trade_data_type.h:194
ExExecType
交易所执行类型
定义 xlt_trade_data_type.h:87
@ EXEC_TYPE_REJECT
订单申报失败
定义 xlt_trade_data_type.h:90
@ EXEC_TYPE_CANCELED
订单撤销成功
定义 xlt_trade_data_type.h:89
@ EXEC_TYPE_NEW
订单申报成功
定义 xlt_trade_data_type.h:88
@ EXEC_TYPE_TRADE
成交
定义 xlt_trade_data_type.h:91
FundTransSource
资金划转请求来源
定义 xlt_trade_data_type.h:124
@ OTHER
其他来源发起的资金划转
@ ADMIN
管理系统发起的资金划转
uint32_t trade_message_type_t
交易消息类型
定义 xlt_trade_data_type.h:97
FundTransExecType
资金划转执行类型
定义 xlt_trade_data_type.h:151
@ NORMAL
正常处理
constexpr uint8_t CONST_REPORT_ID_LEN
回报ID长度
定义 xlt_trade_data_type.h:16
SecAssetTransSide
持仓划转方向
定义 xlt_trade_data_type.h:175
FundFrozenStatus
资金冻结状态
定义 xlt_trade_data_type.h:203
BusinessType
业务类型
定义 xlt_trade_data_type.h:48
@ BOND_MATCH
债券现券竞价交易
@ ETF
ETF申赎业务
@ ISSUE
网上发行业务
@ BOND_CONVERT
债转股业务
@ ALLOT
配售业务
@ PLEDGE_STYLE_REPO
债券质押式回购
@ CASH
现货(股票、基金、深圳可转债等)集中竞价交易
@ INIT
初始化值或者未知
TradeMessageType
交易消息类型枚举
定义 xlt_trade_data_type.h:102
@ CUSTOM
用户自定义消息
定义 xlt_trade_data_type.h:106
@ RAW_REPORT
交易所原始报文
定义 xlt_trade_data_type.h:104
@ REPORT
交易响应及回报
定义 xlt_trade_data_type.h:103
@ ORDER_BOOK
订单簿消息:订单簿变动消息、资金变动消息、持仓变动消息
定义 xlt_trade_data_type.h:105
FundTransStatus
资金划转状态
定义 xlt_trade_data_type.h:141
@ FAIL
划转失败
@ EXCEPTION
划转异常
@ SUCCESS
划转成功
OrderType
报单价格类型
定义 xlt_trade_data_type.h:34
@ COUNTER_BEST
对手方最优。
@ LIMIT_PRICE
限价。
@ SELF_BEST
本方最优。
@ BEST_FIVE_PRICE_OR_CANCEL
市转撤(市价最优五档全额成交剩余撤销)。
@ BEST_FIVE_PRICE_TO_LIMIT
市转限(市价最优五档全额成交剩余转限价)(仅上海有效)。
@ MARKET_PRICE_ALL_OR_CANCEL
市价全额成交或撤销(仅深圳有效)。
@ MARKET_PRICE_OR_CANCEL
市价立即成交剩余撤销(仅深圳有效)。
SecAssetTransExecType
持仓划转执行类型
定义 xlt_trade_data_type.h:167
constexpr uint8_t CONST_CL_ORD_ID_LEN
委托合同号长度,含字符串终止符
定义 xlt_trade_data_type.h:15
SecAssetTransStatus
持仓划转状态
定义 xlt_trade_data_type.h:184
SecAssetTransSource
持仓划转请求来源
定义 xlt_trade_data_type.h:159
FundTransSide
资金划转方向
定义 xlt_trade_data_type.h:132
@ IN
资金划入
@ OUT
资金划出
constexpr uint16_t CONST_TRD_EXEC_ID_LEN
成交编号长度,含字符串终止符
定义 xlt_trade_data_type.h:17
OrderStatus
订单状态
定义 xlt_trade_data_type.h:62
@ ALL_CANCELED
全部撤单/已撤单。
@ COUNT
委托状态数量。
@ ALL_TRADED
全部成交。
@ NOT_TRADED
未成交。
@ REJECTED
废单。
@ PART_TRADED
部分成交。
@ PART_CANCELED
部分撤单。
@ UNKNOWN
未知类型
ExOrdStatus
交易所订单状态
定义 xlt_trade_data_type.h:76
@ ORD_STATUS_NEW
新订单
定义 xlt_trade_data_type.h:77
@ ORD_STATUS_CANCELLED
已撤销
定义 xlt_trade_data_type.h:80
@ ORD_STATUS_FILLED
全部成交
定义 xlt_trade_data_type.h:79
@ ORD_STATUS_REJECT
拒绝
定义 xlt_trade_data_type.h:81
@ ORD_STATUS_PARTIAL_FILLED
部分成交
定义 xlt_trade_data_type.h:78
constexpr uint8_t CONST_BIZ_NO_LEN
资金划拨业务流水号长度,含字符串终止符
定义 xlt_trade_data_type.h:19
TradeResumeType
交易消息推送类型
定义 xlt_trade_data_type.h:24
@ RESTART
从本交易日日初开始推送
@ QUICK
从最新数据开始推送
@ SPECIFY
从指定sequence开始推送
@ NONE
不推送交易消息
本文件定义XLT API中使用的基本数据类型和常量