09.期货柜台管理协议
版本:v1.0.3
Xele-Trade-Futures是业内领先的基于FPGA、微秒级极速交易系统,独创完整流程的FPGA数据传输系统,拥有纳秒级响应速度,提供最快速准确的资讯通道;是为证券、期货高端人士及机构、基金类专业投资机构及产业巨头量身打造的高性能交易系统。
该文档是极速交易系统Xele-Trade-Futures的柜台管理使用手册,它提供API功能及其使用说明,供柜台管理者方便快捷地对柜台各项功能和配置进行管理。
版本记录
日期 | 版本号 | 修订者 | 修改内容 | 备注 |
---|---|---|---|---|
2023/6/16 | 1.0.1 | 文档初始化完成 | ||
2023/8/31 | 1.0.1 | leileis | 增加交易汇总查询 | |
2023/10/23 | 1.0.1 | leileis | 修改客户交易权限模版接口 | |
2024/06/06 | 1.0.2 | leileis | 增加风控权限模版配置接口 | |
2024/7/22 | 1.0.2 | leileis | 007版本相关接口更改记录:1) 资金查询接口,增加“申报费”和“资金可用比例”字段;2) 客户交易权限模版接口,其中prc字段增加几个风控项,如:大额撤单、大额撤单单笔最大报单量,大额撤单固定比例,价格偏离度、价格偏离度系数、价格偏离度绝对值、检查期权月份多仓手数上限、检查期权月份空仓手数上限、检查期货期权联合多仓手数上限、检查期货期权联合空仓手数上限 | |
2024/8/23 | 1.0.3 | leileis | 增加“报单查询”接口 | |
2024/12/6 | 1.0.3 | leileis | “持仓查询”接口增加了保证金相关的字段 | |
2025/6/18 | 1.0.3 | leileis | 修改“持仓查询”接口的请求格式修改“报单查询”接口的响应格式,增加了响应头和AppID字段 | |
2025/7/17 | 1.0.3 | leileis | 修改“新增授权码”和“修改授权码”的请求接口,以及“查询授权码”的响应,增加AppID支持绑定投资者功能 | 007P8引入 |
- 09.期货柜台管理协议
- 版本记录
- 公共项统一说明
- 1. 资金查询 /api/trade/investor/fund
- 2. 手动出入金操作 /api/trade/cashinout/audit
- 3. 交易所前置 /api/trade/seat/config
- 4. 交易所前置实时控制 /api/trade/front/control
- 5. 看穿式信息 /api/trade/export/clientsystem/info
- 6. 持仓 /api/trade/position/info
- 7. 客户费率 /api/trade/investor/rates
- 8. 客户交易权限 /api/auth/trade/query
- 9. 客户交易权限模版 /api/auth/trade
- 10. 授权码 /api/trade/authentication/code
- 11. 交易汇总信息 /api/trade/statistic/info
- 12. 系统监控:/api/trade/system/info
- 13. 柜台监控:/api/trade/xtfsystem/info
- 14. 报单记录:/api/trade/xtfsystem/history
- 15. 风控权限模板:/api/auth/prc
- 16. 报单查询:/api/trade/order/query
- 16.1 报单查询(GET)
公共项统一说明
1) 通信方式及接口说明
柜台管理协议使用的网络协议及其接口说明,如下表所示:
网络协议 | HTTP(TCP/IP) | |
---|---|---|
端口 | 8899 | 鉴权服务器(以下简称“MA”)默认使用该端口,本文有部分接口是由MA来支持,具体接口使用说明章节会有描述 |
8181 | 柜台服务端(以下简称“MS”)默认使用该端口,本文有部分接口是由MS来支持,具体接口使用说明章节会有描述 | |
接口 | 遵循restful风格 | |
method | 功能描述 | |
GET | 用于查询操作 | |
POST | 用于添加操作 | |
PUT | 用于修改操作 | |
DELETE | 用于删除操作 | |
注:柜台管理协议中所有请求均是json格式数据,一般规定均放在HTTP请求的body,发送到柜台端。因考虑web浏览器可能不支持将查询数据放在GET请求的body里,亦可以将其查询数据经base64后,作为参数放在url中,例如:192.168.2.15:8181/api/trade/infos?params=xxxxbase64xxx的方式,其中params是固定的不可换成其它变量。 | ||
配套柜台版本 | 适用于Release-002-P3以上版本 |
2) 接口使用示例
接口使用方式,本文通过使用第三方HTTP软件进行示例说明,实际使用情况以用户选用的HTTP开发组件而定,下面使用Postman,以对投资者相关的增删改查接口为示例演示接口调用方式。
A. GET请求
数据放body方式:
在Postman 使用GET方式,点击Body标签页,选择raw方式,放入我们推荐的 请求 数据,如:
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
数据放URL方式,直接填写对应的ma或ms服务器地址和我们提供的api接口:
HTML | |
---|---|
1 2 |
|
选择ma或ms根据不同的接口判断,判断依据本节第1) 通信方式及接口说明进行选择;
B. POST请求
使用PSOT请求方式,同样需要点击Body标签页,选择raw方式,放入我们推荐的 请求 数据,如出入金新增的请求:
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
C. PUT请求
使用PUT请求方式,同样需要点击Body标签页,选择raw方式,放入我们推荐的 请求 数据,如出入金审核的请求:
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
D. DELETE请求
使用DELETE请求方式,同样需要点击Body标签页,选择raw方式,放入我们推荐的 请求 数据,如删除交易权限模板的请求:
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
3) 公共字段说明
鉴于管理协议中所有增删改查接口的请求和响应中存在一些公共的字段,为避免后续章节中字段描述重复,本章节会做统一说明。具体字段的详细描述如下表所示:
*公共字段说明表*
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
protocl_version | MS端API协议版本 | C64 | 固定默认为”1.0.1” |
client_version | MA端API协议版本 | C64 | 固定默认为”1.0.1” |
token | 请求token | C128 | 该字段值来自鉴权服务器,详细获取方式,参考随后章节说明 |
serialno | API标识符 | N4 | 保留字段,默认可取范围0-65535内任意值 |
operator | 请求发起者 | C64 | 主要用于记录web用户,对于协议用户,该字段可为空 |
data | 数据字段 | json | 此字段的具体数据组织形式以具体请求类似而定,一般是json数组或者对象 |
code | 请求响应码 | int | 0:表示成功;其他:表示失败,具体详见《错误码》章节 |
msg | 错误描述 | string | 0:成功;其他:以具体请求响应错误描述而定,具体详见《错误码》章节。 |
result | 返回结果 | json | 有些API接口响应可能会包涵来自服务端的一些数据,具体是json数组或者对象,以具体请求类型而定,注意:不是所有的API响应都有这个字段,一般特指查询接口 |
如无特殊说明,所有请求的响应均是如下格式:
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 |
|
4) Token获取
使用MA的8899端口访问/login接口来获取token,Url结构形式如:ip(MA所在机器的管理地址):8899/login,在username和password字段分别填入用户名和密码后即可发送到MA端获取token,从请求后的回报中的ticket字段值就是待获取的token,响应中除ticket以外的其他字段均可忽略不用考虑。
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
5) 错误码
错误码如下表所示:
序号 | 错误码 | 描述 | 备注 |
---|---|---|---|
1 | 0 | 成功 | |
2 | 100 | 柜台程序内部参数错误 | |
3 | 101 | url不支持,请核对软件/协议版本 | |
4 | 102 | 柜台MS服务无对应API接口的请求响应实现 | |
5 | 103 | 请求json参数中存在软件不识别字段,请核对软件/协议版本 | |
6 | 104 | 无效的json格式 | |
7 | 105 | 不支持的API协议,请核对软件/协议版本 | |
8 | 106 | 修改失败 | |
9 | 107 | 拒绝接入柜台,本次http链接非法 | |
10 | 108 | 不支持的http请求方式 | |
11 | 109 | 无效token | |
12 | 110 | 不支持的席位号 | |
13 | 111 | 查询失败 | |
14 | 112 | 增加失败 | |
15 | 113 | 删除失败 | |
16 | 114 | 权限不满足,禁止访问 | |
17 | 115 | 拒绝响应,请检查传参是否正确 | |
18 | 116 | 请求中存在非法字段值 | |
19 | 117 | 废弃的API | |
20 | 118 | 出金失败 | |
21 | 119 | 入金失败 | |
22 | 120 | 平仓失败 | |
23 | 1000 | 无 | 无具体错误描述 |
6) 注意事项
A. 针对一个请求,在发送时必须保证该请求的所有字段的完整性,对于缺少字段、随意添加字段、修改字段值类型等,服务端都认为请求格式不合法,报错返回;
B. 类型、名称、以及字段值约束等必须要跟要求的一致,否则服务端不予执行,报错返回;
C. 因柜台资源有限,尽量不要尝试以高频率反复发送请求,尤其是查询类请求,否则可能会影响柜台性能。
D. 在调用MA的相关接口前,请确保MA已经启动,MA进程为xele-auth-server;
E. 在调用MS的相关接口前,请确保MS和MA已经启动,MS进程为xele-monitor-server。
1. 资金查询 /api/trade/investor/fund
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/investor/fund
Http请求方式:见本章二级标题
1.1 资金查询信息(GET)
1.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
字段说明:
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
content | 查询内容 | C1024 | 表示查询内容,若为空,则查询所有,不加以限制 |
option_scale | json对象 | ||
investor_id | 投资者账户 | B | 该字段为true时表示该字段可作为查询条件,反之为false不作为查询条件,以下字段均类似。默认为true |
pre_balance | 上次结算准备金(静态权益) | B | |
order_commission | 申报费 | B | |
static_balance | 静态权益 | B | |
dynamic_rights | 动态权益 | B | |
order_commission | 申报费 | B | |
delivery_margin | 交割保证金 | B | |
close_profit | 平仓盈亏 | B | |
curr_margin | 当前保证金总额(占用保证金) | B | |
frozen_margin | 冻结保证金 | B | |
available | 可用资金 | B | |
avaiable_limit | 资金可用比例 | B | 该字段为整型,计算方式:百分比(小数)10000,例如:12%=0.1210000,该字段值为1200 |
risk | 风险度 | B | |
limited | 限制交易风险度 | B | |
delivery_margin | 交割保证金 | B | |
fee | 手续费 | B | |
frozen_fee | 冻结手续费 | B | |
premium | 权利金 | B | |
frozen_premium | 冻结权利金 | B | |
cash_in | 出金 | B | |
cash_out | 入金 | B | |
float_profit_and_loss | 持仓盈亏 | B |
1.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
字段说明:
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
investor_id | 投资者账户 | C13 | |
Investor_name | 投资者姓名 | C13 | |
trading_day | 交易日 | C9 | |
pre_balance | 上次结算准备金(静态权益) | N8,4 | |
order_commission | 申报费 | N8,4 | |
static_balance | 静态权益 | N8,4 | |
dynamic_rights | 动态权益 | N8,4 | |
order_commission | 申报费 | N8,4 | |
delivery_margin | 交割保证金 | N8,4 | |
close_profit | 平仓盈亏 | N8,4 | |
curr_margin | 当前保证金总额(占用保证金) | N8,4 | |
frozen_margin | 冻结保证金 | N8,4 | |
available | 可用资金 | N8,4 | |
avaiable_limit | 资金可用比例 | N8 | 该字段为整型,计算方式:百分比(小数)10000,例如:12%=0.1210000,该字段值为1200 |
risk | 风险度 | N8,4 | |
limited | 限制交易风险度 | N8,4 | |
delivery_margin | 交割保证金 | N8,4 | |
fee | 手续费 | N8,4 | |
frozen_fee | 冻结手续费 | N8,4 | |
premium | 权利金 | N8,4 | |
frozen_premium | 冻结权利金 | N8,4 | |
cash_in | 出金 | N8,4 | |
cash_out | 入金 | N8,4 | |
float_profit_and_loss | 持仓盈亏 |
2. 手动出入金操作 /api/trade/cashinout/audit
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/cashinout/audit
Http请求方式:见本章二级标题
2.1 出入金查询(GET)
2.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
字段说明:
注:所有字段的值当为null或者空时表示忽略此字段作为查询条件,即此条件不参与查询,反之改字段作为查询条件。
*字段名* | *字段释义* | *数据类型* | *备注* | |
---|---|---|---|---|
investor_id | 投资者账号 | C13 | ||
investor_name | 登陆权限 | C13 | ||
cash_inout | 出入金 | C13 | 此字段可取值:“出金”“入金” | |
amount | min | 最小值 | N8 | [0-999999999999] |
max | 最大值 | N8 | [0-999999999999] | |
operator | 操作者 | C13 | 默认可填获取token时的用户名 | |
status | 操作状态 | C13 | “待审核”“已通过”“不通过”“失败”“已同步” | |
update_time | 更新时间 | 时间格式:2022-09-10 10:09:18 | ||
min | 开始时间 | C32 | ||
max | 结束时间 | C32 |
2.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
字段说明:
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
unique_id | 此条记录唯一ID | uN4 | |
investor_id | 投资者账号 | C13 | |
investor_name | 投资者名称 | C13 | |
direction | 出入金标志 | C1 | 1:入金 2:出金 |
amount | 出入金金额 | N8.4 | |
operator | 操作者 | C13 | |
status | 操作状态 | N1 | 0:待审核1:已通过2:不通过3:失败4:已同步 |
update_time | 更新时间 | C20 | 2022-04-06 16:15:01 |
2.2 出入金审核(PUT)
2.2.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
字段说明:参考《出入金查询》响应章节中的字段说明。
2.2.2 响应
参考《公共字段说明》章节。
2.3 出入金新增(POST)
2.3.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
2.3.2 响应
参考《公共字段说明》章节。
3. 交易所前置 /api/trade/seat/config
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/seat/config
Http请求方式:见本章二级标题
本柜台支持SHFE、INE、DCE、CFFEX、CZCE、GFEX交易所,各个交易所的前置查询结果可能字段存在差异,下表统一说明,且下述的请求和响应是以上期(SHFE)为例,其他交易所的前置查询同理。
字段说明:
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
seat_type | seat类型 | C10 | MANAGER 主席SLAVE 次席MARKET 行情 |
seat_index | 席位编号 | uN1 | |
exchange_master | 交易所的管理席位 | B | 回报优选的用,默认false |
connect_start_day_time | 日盘连接时间 | C8 | 时间格式:“00:00:00”,其他格式无效 |
connect_start_night_time | 夜盘连接时间 | C8 | 时间格式:“00:00:00”,其他格式无效 |
connect_time_enable | 是否生效 | N1 | 0:关;1:开 |
front_ip | 前置地址 | C32 | |
front_port | 前置端口号 | uN2 | |
fens_ip | fens地址 | C32 | |
fens_port | fens端口号 | uN2 | |
fens_enable | 是否启用fens | N1 | 1:生效;0:不生效 |
flow_control | 每秒流控 | N2 | 默认200 |
weight | 权重值 | N4 | 取值[0,1024] |
short_code | 快捷码 | C16 | |
participant_id | 会员号 | C11 | |
seat_id | 席位编码 | C11 | |
password | 席位密码 | C64 | |
enable | 配置是否生效 | B | |
exchange_id | 交易所 | C9 | |
init_password | 初始化密码 | C64 | |
auth_serial_no | 授权码序列号 | C45 | |
auth_code | 授权码 | C45 | |
dce_query_ip | 辅助网关ip | C20 | |
dce_query_port | 辅助网关port | ||
dce_trader_no | 交易或行情网关编号 | C17 | |
dce_query_no | 辅助网关编号 | C17 | |
private_ip | 私有流地址 | C32 | 仅郑商使用 |
private_port | 私有流端口 | uN2 | 仅郑商使用 |
backup_private_ip | 备用私有流地址 | C32 | 仅郑商使用 |
backup_private_port | 备用私有流端口 | uN2 | 仅郑商使用 |
update_time | 席位更新时间 | C20 | 2022-03-04 15:30:23 |
3.1 交易所前置查询(GET)
3.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
字段说明:seat_index为null时,表示查询所有柜台的席位,否则需要指定席位号来查询对应席位的信息,其中席位号[0-32)
3.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
4. 交易所前置实时控制 /api/trade/front/control
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/front/control
Http请求方式:见本章二级标题
4.1 前置实时控制查询(GET)
只有当柜台正常启动后查询到的前置实时控制信息才准确,否则查询的可能是上一次柜台生成实时控制信息
4.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
4.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
字段说明:
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
exchange_id | 交易所 | C9 | 该字段取值:"DCE","SHFE","INE","SHFE;INE","CZCE","CFFEX","GFEX" |
seat_index | 席位号 | N1 | 从0开始 |
seat_type | 席位类型 | C12 | MANAGER:主席SLAVE:次席MARKET:行情 |
model_switch | 报单方式 | N1 | 0:优先发送;1:概率发送 |
flow_control | 每秒流控 | N4 | |
weight | 权重值 | N4 | 取值大于等于0,该字段的实际意义取决与model_switch开关。当model_switch=0时,该字段表示优先级;当model_switch=1时,该字段标识权重值; |
front_ip | 前置地址 | C45 | |
update_time | 席位更新时间 | C20 | 2022-03-04 15:30:23 |
4.2 前置实时控制(PUT)
该功能需要先查询前置实时控制,之后在查询到的席位上做实时控制的配置操作,且要满足柜台正常启动,否则无法进行前置实时控制。
4.2.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
4.2.2 响应
参考《公共字段说明》章节。
4.2.3 示例说明
假设柜台有8个席位,编号分别为0到7,实际使用中发现其中的1、3、6号前置比较快,此时想要轮训这3个前置报单,则这3个前置需设置一样的值99,其它前置的权重均设置为0,即此种用例下这8个席位就需要同时被设置,具体做法如下:
1)model_switch字段设置为1,将柜台设置在概率发送模式;
2)data字段设置:此字段是个json数组类型,原则上有多少个前置需要被改动,此字段就需要配置多少个json对象;
3)其它字段,照常填写,flow_control字段,因有些交易所的柜台暂不支持,此时可填默认值200,其它依实际情况照常填写。
本示例的完整请求如下:
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
5. 看穿式信息 /api/trade/export/clientsystem/info
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/export/clientsystem/info
Http请求方式:见本章二级标题
5.1 看穿式信息导出(GET)
5.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
字段说明:trading_day导出日期,日期格式:“yyyyMMdd”。
5.1.2 响应
查询到的记录格式如下所示,否则返回空。
clientinfo20220412.txt
JSON | |
---|---|
1 2 |
|
字段说明:
1) 返回结果的第一行是导出文件的文件名,例如:clientinfo20220412.txt;
2) 之后的每一行就是一条看穿式监管的信息,均需要依次写入文件clientinfo20220412.txt中。
6. 持仓 /api/trade/position/info
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/position/info
Http请求方式:见本章二级标题
6.1 持仓查询(GET)
6.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
字段说明:
investor_id | 投资者账号 | C12 | 数组 |
---|---|---|---|
content | 模糊搜索内容 | C1024 | 字符串 |
investor_name | 投资者姓名 | C12 | 数组 |
instrument_id | 合约ID | C32 | 数组 |
bought_position_sum | 总买仓 | N4 | |
min | 最小值 | ||
max | 最大值 | ||
bought_position | 今买仓 | N4 | |
min | 最小值 | ||
max | 最大值 | ||
old_bought_position | 昨买仓 | N4 | |
min | 最小值 | ||
max | 最大值 | ||
close_old_bought_position | 可平买仓 | N4 | |
min | 最小值 | ||
max | 最大值 | ||
sold_position_sum | 总卖仓 | N4 | |
min | 最小值 | ||
max | 最大值 | ||
sold_position | 今卖仓 | N4 | |
min | 最小值 | ||
max | 最大值 | ||
old_sold_position | 昨卖仓 | N4 | |
min | 最小值 | ||
max | 最大值 | ||
close_old_sold_position | 可平卖仓 | N4 | |
min | 最小值 | ||
max | 最大值 | ||
last_price | 最新价 | N8 | double |
min | 最小值 | ||
max | 最大值 | ||
upper_limit_price | 涨停价 | N8 | double |
min | 最小值 | ||
max | 最大值 | ||
lower_limit_price | 跌停价 | N8 | double |
min | 最小值 | ||
max | 最大值 | ||
long_margin | 多仓保证金 | N8 | double |
min | 最小值 | ||
max | 最大值 | ||
short_margin | 空仓保证金 | N8 | double |
min | 最小值 | ||
max | 最大值 | ||
margin | 保证金 | N8 | double |
min | 最小值 | ||
max | 最大值 | ||
hedge_flag | 投保标记 | C32 | json数组,保留字段,默认为null |
6.1.2 响应
该请求响应主要由*响应头***和*响应内容***两个部分组成,其中响应头位于整个响应数据的开头第一行,并以逗号(‘,’)分割各数据字段;从整个响应数据的第二行开始一直到响应数据末尾均是响应内容,且每行以“|”符号分割的方式进行传输,有多少单量就对应多少行的数据,具体格式及说明如下:
1)响应头
JSON | |
---|---|
1 |
|
字段名 | 字段释义 | 备注 |
---|---|---|
MS | magic | 响应数据的开头标识 |
PosiQry | 响应数据类别 | OrderQry:报单查询;OptExecQry:行权查询QuoteQry:报价查询QuoteDemandQry:询价查询*PosiQry*:持仓查询ComboPosiQry:组合持仓查询LoginQry:客户登录查询 |
3rdOffset | 协议版本号 | 当前1.0.3 |
4thOffset | 响应内容的列数 | 当前18,响应内容有18个子属性列 |
5thOffset | 响应内容的条数 | 当前1474,响应内容有1474条数据 |
5thOffset | 响应内容的属性字段组合格式 | 以“|”分隔 |
例如:
JSON | |
---|---|
1 2 3 |
|
2)响应内容
该请求响应是按行且每行以“|”符号分割的方式进行传输,有多少单就对应多少行的数据;具体数据格式如下:
JSON | |
---|---|
1 |
|
例如:
JSON | |
---|---|
1 2 3 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 |
---|---|---|---|
InvestorId | 投资者账号 | C13 | |
InvestorName | 投资者姓名 | C13 | |
InstrumentId | 合约 | C13 | |
BoughtPositionSum | 总买仓 | C32 | 以下行字段(除投保外)均是数值型的*字符串*,例如:”101.0003” |
BoughtPosition | 今买仓 | C32 | |
OldBoughtPosition | 昨买仓 | C32 | |
SoldPositionSum | 总卖仓 | C32 | |
SoldPosition | 今卖仓 | C32 | |
OldSoldPosition | 昨卖仓 | C32 | |
CloseOldBoughtPosition | 可平买仓 | C32 | |
CloseOldSoldPosition | 可平卖仓 | C32 | |
LastPrice | 最新价 | C32 | |
UpperLimitPrice | 涨停价 | C32 | |
LowerLimitPrice | 跌停价 | C32 | |
LongMargin | 多头保证金 | C32 | |
ShortMargin | 空头保证金 | C32 | |
Margin | 保证金 | C32 | |
HedgeFlag | 投保 | C32 |
7. 客户费率 /api/trade/investor/rates
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/investor/rates
Http请求方式:见本章二级标题
7.1 费率查询(GET)
7.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
字段说明:
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
content | 模糊搜索的关键字 | C64 | 为了检索的准确性,请输入尽可能贴近结果的关键字 |
investor_id | 投资者账号 | array | 该字段是字符串型的json数组例如:"investor_id”:[“0001”,”002”] |
instrument_id | 合约 | array | 该字段是字符串型的json数组例如:"instrument_id”:[“au001”,”au002”] |
volume_multiple | 合约乘数 | 对于字段查询范围[min,max],有如下情况:1, min值非空,max值为空,则查询范围为>=min;2, min值为空,max不为空,则查询范围为<=max;3, min值不为空,max不为空,则查询范围为>=min && <= max;4, min值为空,max为空,则忽略此查询条件其它范围查询字段均类似 | |
min | 最小值 | N4 | |
max | 最大值 | N4 | |
open_ratio_by_money | 开仓按金额手续费率 | ||
min | 最小值 | N8.6 | |
max | 最大值 | N8.6 | |
open_ratio_by_volume | 开仓按手数手续费率 | ||
min | 最小值 | N8.6 | |
max | 最大值 | N8.6 | |
close_ratio_by_money | 平仓按金额手续费率 | ||
min | 最小值 | N8.6 | |
max | 最大值 | N8.6 | |
close_ratio_by_volume | 平仓按手数手续费率 | ||
min | 最小值 | N8.6 | |
max | 最大值 | N8.6 | |
close_today_ratio_by_money | 平今按金额手续费率 | ||
min | 最小值 | N8.6 | |
max | 最大值 | N8.6 | |
close_today_ratio_by_volume | 平今按手数手术续费 | ||
min | 最小值 | N8.6 | |
max | 最大值 | N8.6 | |
long_margin_ratio_by_money | 多头按金额保证金率 | ||
min | 最小值 | N8.6 | |
max | 最大值 | N8.6 | |
short_margin_ratio_by_money | 空头按金额保证金率 | ||
min | 最小值 | N8.6 | |
max | 最大值 | N8.6 |
7.1.2 响应
若根据查询条件已查到结果,则查询结果的格式如下:
JSON | |
---|---|
1 2 3 4 |
|
各字段用“|”符号分割,各自所表示的意义如下顺序:
投资者 | 合约 | 开仓手续费按金额 | 开仓手续费按手数 | 平仓手续费按金额 | 平仓手续费按手数 | 平今手续费按金额 | 平今手续费按手数 | 多头按金额保证金率 | 空头按金额保证金率 | 合约乘数
8. 客户交易权限 /api/auth/trade/query
请求接收方:MA
Url:ip(MA所在机器的管理地址):8899/api/auth/trade/query
Http请求方式:见本章二级标题
8.1 查询交易权限(GET)
8.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 | |
---|---|---|---|---|
exchange | 交易所 | C8 | 该字段可填:SHFE、INE、DCE、CZCE、CFFEX、GFEX。且必须是全匹配 | |
investor_id | 投资者ID | C16 | 该字段数组中目前只支持单值 | |
product_id | 品种ID | C8 | 该字段数组中目前只支持单值 | |
prc | 风控项 | jsonArray | ||
enable | 开关 | enable(该字段保留,默认可为1):1:开;0:关 | ||
value | 配置值 | value:0:允许交易 1:只能平仓 2:禁止交易 | ||
prc_type | 风控ID | prc_type(该字段保留,默认为TradingEnable) | ||
注意:虽然请求中exchange、investor_id、product_id字段都是json数组,但只是为了考虑后期扩展用,暂时各数组中只需要填单个值即可
8.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
字段说明:
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
exchange | 交易所 | C8 | 该字段可填:SHFE、INE、DCE、CZCE、CFFEX、GFEX。且必须是全匹配 |
investor_id | 投资者ID | C16 | 该字段数组中目前只支持单值 |
product_id | 品种ID | C8 | 该字段数组中目前只支持单值 |
"templ | 模版名 | ||
trade_perm: | |||
prc_type | 交易权限ID | C16 | |
prc_name | 交易权限名 | C64 | |
enable | 交易权限开关 | N1 | 1:开;0:关 |
value | 配置值 | N4 | 默认为-1,若为-1则表示该配置项只有开关,没有配置值,反之则存在配置值 |
9. 客户交易权限模版 /api/auth/trade
请求接收方:MA
Url:ip(MA所在机器的管理地址):8899/api/auth/trade
Http请求方式:见本章二级标题
9.1 查询客户交易权限模版(GET)
9.1.1 请求
JSON | |
---|---|
1 2 3 4 |
|
9.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 | |
---|---|---|---|---|
templ | 模版名称 | C64 | 唯一 | |
templ_new | 新模版名称 | C64 | 唯一,且只能用在修改接口中,如果该字段为空不填,则表示本次修改不修改模版名称 | |
enable | 状态 | int | 1:启动;0:禁用 | |
trade | 柜台 | jsonArray | 改字段是json对象的json数组,例如:trade:[ {"ip" :"192.168.2.58","name" : "cd118"}]name:柜台名ip:柜台IP约定:trade:[ {"ip" :“null-null”,"name" : “null-null”}]表示该字段不生效,即可忽略该字段 | |
produtct_type | 产品类型 | jsonArray | 改字段是字符串的json数组,例如:{product_type:[ "期货"]}[“null-null”]表示该字段不生效,即可忽略该字段;其中product_type数组的可取值范围包括:“期货”,”期权”,”组合”,”即期”,”期转现”,”股指期权”,其他值不识别 | |
product | 品种 | jsonArray | 改字段是字符串的json数组,例如:{product:[“au”,”fm”]}[“null-null”]表示该字段不生效,即可忽略该字段 | |
investor | 投资者 | jsonArray | 改字段是字符串的json数组,例如:{investor:[“777001”,”777002”]}[“null-null”]表示该字段不生效,即可忽略该字段 | |
hedge | 投保标志 | jsonArray | 改字段是字符串的json数组,例如:{hedge:[“投机”,” 套利”]},一般默认只有一个“投机”,其它需要柜台支持。[“null-null”]表示该字段不生效,即可忽略该字段 | |
exchange | 交易所 | jsonArray | 改字段是字符串的json数组,例如:{exchange:[“SHFE”,”INE”]}其中exchange数组的可取值范围包括:“SHFE”,”INE”,”DCE”,”CZCE”,”CFFEX”,”GFEX” ,其他值不识别[“null-null”]表示该字段不生效,即可忽略该字段 | |
prc | 风控项 | jsonArray | enable(该字段保留,默认可为1):1:开;0:关value:0:允许交易 1:只能平仓 2:禁止交易prc_type字段默认固定取值:” TradingEnable”prc_name字段默认固定取值:“限制交易命令” | |
enable | 开关 | |||
value | 配置值 | |||
prc_type | 风控ID | |||
prc_name | 风控名 | 其他值不识别 |
9.2 新增交易权限模版(POST)
9.2.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
字段说明:
sync_flag表示是否将模版同步到柜台,1:表示同步,0:不同步;建议该字段置为1表示同步到柜台,因为这些配置最终是要在柜台端生效。目前prc字段的数组中默认固定为{"prc_type":"TradingEnable ","enable":1, "value":130}一个json对象,且prc_type字段值不可修改固定为TradingEnable,enable和value可修改。其他字段的说明参考《查询客户交易权限模版(GET)》章节
9.2.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
注意:
1) code字段值为0,表示模版配置操作已完成,因可能存在有些柜台配置失败的情况,例如:柜台离线、柜台不支持该接口等,故当柜台模版配置失败时,MA则会将配置出错的柜台的具体信息放在comment数组中返回。
字段说明:
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
code | 错误码 | N4 | 柜台执行模版的错误码 |
message | 错误描述 | C1024 | 执行出错时具体原因 |
product | 产品信息 | C128 | 主要是版本信息(暂时可忽略此字段) |
trade | 柜台名 | C128 |
2) 若code不为0,则没有comment数组。
9.3 修改交易权限模版(PUT)
9.3.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
字段说明:
sync_flag表示是否将模版同步到柜台,1:表示同步,0:不同步。目前prc字段的数组中默认固定为{"prc_type":"TradingEnable","enable":1, "value":130}一个json对象,且prc_type字段值不可修改,enable和value可修改。其他字段的说明参考《查询交易权限模版(GET)》章节。
9.3.2 响应
参考《新增交易权限模版》的响应章节。
9.4 删除交易权限模版(DELETE)
9.4.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
字段说明:
参考《新增客户交易权限模版》章节的字段说明。
9.4.2 响应
参考《新增交易权限模版》的响应章节。
10. 授权码 /api/trade/authentication/code
请求接收方:MA
Url:ip(MA所在机器的管理地址):8899/api/trade/authentication/code
Http请求方式:见本章二级标题
10.1 查询授权码(GET)
10.1.1 请求
JSON | |
---|---|
1 2 3 4 |
|
10.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
字段说明:
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
unique_id | 此条记录唯一ID | uN4 | |
auth_code | 鉴权码 | C16 | |
allow_investor | 投资者列表 | Array | 默认包括所有投资者:[] 未指定任何投资者:["null-null"] 指定具体投资者: ["12345678","12378"] |
app_id | appid | C28 | |
update_time | 更新时间 | C20 | 2022-03-04 15:30:23 |
10.2 新增授权码(POST)
10.2.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
字段说明:
字段allow_investor的详细说明参考《查询授权码》的请求章节。
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
auth_code | 鉴权码 | C16 | |
app_id | appid | C28 |
10.2.2 响应
参考《公共字段说明》章节。
10.3 修改授权码(PUT)
10.3.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 |
|
字段说明:
字段allow_investor的详细说明参考《查询授权码》的请求章节。
*字段名* | *字段释义* | *数据类型* | *备注* |
---|---|---|---|
unique_id | 此条记录唯一ID | uN4 | |
auth_code | 鉴权码 | C17 | |
app_id | appid | C29 |
10.3.2 响应
参考《公共字段说明》章节。
10.4 删除授权码(DELETE)
10.4.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 |
|
10.4.2 响应
格式及内容与新增授权码响应一致。
11. 交易汇总信息 /api/trade/statistic/info
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/statistic/info
Http请求方式:见本章二级标题
11.1 查询交易汇总信息(GET)
11.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 |
---|---|---|---|
content | 模糊搜索的关键字 | C64 | 为了检索的准确性,请输入尽可能贴近结果的关键字 |
investor_id | 投资者账号 | B | true:选中此列作为搜索限制条件;false:不选中此列作为搜索限制条件。*以下行字段类型类同:* |
investor_name | 投资者姓名 | B | |
exchange_id | 交易所 | B | |
order_volume_total | 报单手数 | B | |
order_times | 报单笔数 | B | |
action_volume_total | 撤单手数 | B | |
action_times | 撤单笔数 | B | |
bargin_volume_total | 成交手数 | B | |
bargin_times | 成交笔数 | B | |
nobargin_volume_total | 未成交单手数 | B | |
error_volume_total | 错单手数 | B | |
bargin_rates | 成交率 | B | |
action_rates | 撤单率 | B | |
instrument_amount | 交易合约数 | B | |
trading_day | 日期 |
11.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 |
---|---|---|---|
content | 模糊搜索的关键字 | C64 | 为了检索的准确性,请输入尽可能贴近结果的关键字 |
InvestorId | 投资者账号 | C64 | 以下行字段(除投保外)均是数值型的*字符串*,例如:”101.0003”*:* |
InvestorName | 投资者姓名 | C64 | |
ExchangeId | 交易所 | C64 | |
OrderVolumeTotal | 报单手数 | C64 | |
OrderTimes | 报单笔数 | C64 | |
ActionVolumeTotal | 撤单手数 | C64 | |
ActionTimes | 撤单笔数 | C64 | |
BarginVolumeTotal | 成交手数 | C64 | |
BarginTimes | 成交笔数 | C64 | |
NobarginVolumeTotal | 未成交单手数 | C64 | |
ErrorVolumeTotal | 错单手数 | C64 | |
BarginRates | 成交率 | C64 | |
ActionRates | 撤单率 | C64 | |
InsturmentAmount | 交易合约数 | C64 | |
TradingDay | 日期 | C64 |
12. 系统监控:/api/trade/system/info
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/system/info
Http请求方式:见本章二级标题
12.1 系统监控查询(GET)
12.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 |
|
12.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 |
---|---|---|---|
CpuName | CPU型号 | C32 | 字符型 |
CpuNum | CPU核数 | N4 | |
CpuTempl | CPU温度 | N4.2 | |
CpuUsage | CPU使用率 | N4.2 | |
DiskUsage | 磁盘使用率 | N4.2 | |
OsRunTime | 系统运行时间 | C64 | |
OsRunTimeFigure | 系统运行时间 | Array | 此字段值选用已运行时间按:Days:天;Hours:小时Mins:分钟Secs:秒 |
XtfServer | 服务器名称 | C32 | 预留 |
XtfVersion | 柜台版本 | C32 |
13. 柜台监控:/api/trade/xtfsystem/info
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/xtfsystem/info
Http请求方式:见本章二级标题
13.1 柜台监控查询(GET)
13.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 |
|
13.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 |
---|---|---|---|
CancelTimesSum | 撤单笔数 | Node | 当前实时最新值 |
ErrorVolumeSum | 错单手数 | N4 | 当前实时最新值 |
TradeVolumeSum | 成交手数 | N4 | 当前实时最新值 |
OrderTimesSum | 报单笔数 | N4 | 当前实时最新值 |
ExchangeId | 交易所 | C8 | |
Xbm | 主备管理程序运行状态 | C64 | Status:true:运行正常;fasle:运行异常;ErrMsg:异常原因 |
Xtf | 柜台程序运行状态 | C64 | Status:true:运行正常;fasle:运行异常;ErrMsg:异常原因 |
14. 报单记录:/api/trade/xtfsystem/history
请求接收方:MS
Url:ip(MS所在柜台的管理地址):8181/api/trade/xtfsystem/history
Http请求方式:见本章二级标题
14.1 查询报单记录(GET)
14.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 |
|
14.1.2 响应
返回结果若存在,则可按行取,反之则为空,例如:
JSON | |
---|---|
1 2 3 4 5 6 7 8 |
|
字段说明:
每一行表示在某个时刻,柜台的报单笔数、撤单笔数、成交笔数和错单手数,字段之间用“|”符号间隔。
15. 风控权限模板:/api/auth/prc
请求接收方:MA
Url:ip(MA所在机器的管理地址):8899/api/auth/prc
Http请求方式:见本章二级标题
注意事项:
1) 风控权限模版配置是针对web管理的所有柜台,模版中任一个字段改动都会触发web后台向所有柜台同步的操作,即所有被管理的柜台均会收到模版的改动,因此每次进行风控模版配置时需要谨慎操作,避免因配置不当而影响其它正常运行的柜台;
2) 因为风控权限配置都是要在各个柜台端实时生效的,为了不影响盘中柜台的执行,切勿频繁的进行配置操作。
15.1 查询风控权限模板(GET)
15.1.1 请求
JSON | |
---|---|
1 2 3 4 |
|
15.1.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 | |
---|---|---|---|---|
templ | 模版名称 | C64 | 唯一 | |
priority | 优先级 | int | 默认取值范围(-1024,0)U(0,1024),当为负数时表示在本优先级之前添加/修改 | |
enable | 状态 | int | 1:启动;0:禁用 | |
trade | 柜台 | jsonArray | 改字段是json对象的json数组,例如:trade:[ {"ip" :"192.168.2.58","name" : "cd118"}]name:柜台名ip:柜台IP约定:trade:[ {"ip" :“null-null”,"name" : “null-null”}]表示该字段不生效,即可忽略该字段 | |
produtct_type | 产品类型 | jsonArray | 改字段是字符串的json数组,例如:{product_type:[ "期货"]}product_type取值:"期货","即期","期权","期转现","组合","股指期权"[“null-null”]表示该字段不生效,即可忽略该字段 | |
product | 品种 | jsonArray | 改字段是字符串的json数组,例如:{product:[“au”,”fm”]}[“null-null”]表示该字段不生效,即可忽略该字段 | |
instrument | 合约 | jsonArray | 改字段是字符串的json数组,例如:{instrument:[“au001”,”au002”]}[“null-null”]表示该字段不生效,即可忽略该字段 | |
investor | 投资者 | jsonArray | 改字段是字符串的json数组,例如:{investor:[“777001”,”777002”]}[“null-null”]表示该字段不生效,即可忽略该字段 | |
hedge | 投保标志 | jsonArray | 改字段是字符串的json数组,例如:{hedge:[“投机”,” 套利”]},一般都是“投机”。[“null-null”]表示该字段不生效,即可忽略该字段 | |
exchange | 交易所 | jsonArray | 改字段是字符串的json数组,例如:{exchange:[“SHFE”,”INE”]}exchange取值:"DCE","SHFE","INE" ,"CZCE","CFFEX","GFEX"[“null-null”]表示该字段不生效,即可忽略该字段 | |
prc | 风控项 | jsonArray | ||
enable | 开关 | enable:1:开;0:关 | ||
value | 配置值 | |||
prc_type | 风控ID | prc_type: | ||
prc_name | 风控名 | |||
*p**rc**中包涵的具体风控项及取值:* | ||||
prc_type | prc_name | enable | value | |
PriceCheckEnable | 检查报单价格在涨跌停范围内 | 1:开;0:关 | -1 | |
SelfDealEnable | 拦截自成交订单 | 1:开;0:关 | -1 | |
CancelLimitByPro | 检查品种撤单笔数上限 | 1:开;0:关 | [0-65535],默认3000 | |
LongPositionLimitByPro | 检查品种多仓手数上限 | 1:开;0:关 | [0-65535],默认3000 | |
ShortPositionLimitByPro | 检查品种空仓手数上限 | 1:开;0:关 | [0-65535],默认3000 | |
TradeLimitByPro | 检查品种开仓成交手数上限 | 1:开;0:关 | [0-65535],默认3000 | |
CancelLimitByIns | 检查合约撤单笔数上限 | 1:开;0:关 | [0-65535],默认1000 | |
LongPositionLimitByIns | 检查合约多仓手数上限 | 1:开;0:关 | [0-65535],默认1000 | |
ShortPositionLimitByIns | 检查合约空仓手数上限 | 1:开;0:关 | [0-65535],默认1000 | |
TradeLimitByIns | 检查合约开仓成交手数上限 | 1:开;0:关 | [0-65535],默认1000 | |
OpenLimit | 检查单笔开仓手数上限 | 1:开;0:关 | [0-65535],默认1000 | |
LargeOrderCancel | 大额撤单 | 1:开;0:关 | 固定0,该字段存在时,LargeOrderCancelOrderNum和LargeOrderCancelFixedRatio字段一定存在 | |
LargeOrderCancelOrderNum | 大额撤单单笔最大报单量 | 1:开;0:关 | [0-65535],默认800,注意:只有当LargeOrderCancel存在时该字段才有效 | |
LargeOrderCancelFixedRatio | 大额撤单固定比例 | 1:开;0:关 | [0-100],默认100,注意:只有当LargeOrderCancel存在时该字段才有效 | |
PriceDeviation | 价格偏离度 | 1:开;0:关 | 固定0,该字段存在时,PriceDeviationCoefficient和PriceDeviationAbsoluteValue字段一定存在 | |
PriceDeviationCoefficient | 价格偏离度系数 | 1:开;0:关 | [0-100],默认0,注意:只有当PriceDeviation存在时该字段才有效 | |
PriceDeviationAbsoluteValue | 价格偏离度绝对值 | 1:开;0:关 | [0- 9999999999999],默认0,该值是由浮点型*10000计算出,例如:实际值为190.8921,需将其乘10000后转化为整型作为该字段的值。注意:只有当PriceDeviation存在时该字段才有效 | |
LongOptPosLimit | 检查期权月份多仓手数上限 | 1:开;0:关 | [0,65535],默认值为2000手 | |
ShortOptPosLimit | 检查期权月份空仓手数上限 | 1:开;0:关 | [0,65535],默认值为2000手 | |
LongFutOptPosLimit | 检查期货期权联合多仓手数上限 | 1:开; | [0,65535],默认值为2000手 | |
ShortFutOptPosLimit | 检查期货期权联合空仓手数上限 | 0:关 | [0,65535],默认值为2000手 |
15.2 添加风控权限模板(POST)
15.2.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
字段说明:
sync_flag表示是否将模版同步到柜台,1:表示同步,0:不同步;其它字段请参考《查询风控权限》的字段说明表;
15.2.2 响应
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
注意:
3) code字段值为0,表示模版配置操作完成,因可能存在有些柜台配置失败的情况,故当柜台模版配置失败时,MA则会将配置出错的柜台的具体信息放在comment数组中返回。
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 |
---|---|---|---|
code | 错误码 | N4 | 柜台执行模版的错误码 |
message | 错误描述 | C1024 | 执行出错时具体原因 |
product | 产品信息 | C128 | 主要是版本信息(暂时可忽略此字段) |
trade | 柜台名 | C128 |
4) code不为0,则没有comment数组。
15.3 修改风控权限模板(PUT)
15.3.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
字段说明:
如果需要修改默认名称,则将待修改新模版名放入templ_new字段,若模版名不做修改,则改字段值默认填空即"templ_new":"",其它字段说明参考《添加风控权限》章节的字段说明。
15.3.2 响应
参考《添加风控权限》章节。
15.4 删除风控权限模板(DELETE)
15.4.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
字段说明:
参考《添加风控权限》章节的字段说明。
15.4.2 响应
参考《添加风控权限》。
16. 报单查询:/api/trade/order/query
请求接收方:MS
Url:ip(MS所在机器的管理地址):8181/api/trade/order/query
Http请求方式:见本章二级标题
16.1 报单查询(GET)
16.1.1 请求
JSON | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 |
---|---|---|---|
investor_id | 投资者账号 | C12 | 数组 |
content | 模糊搜索内容 | C1024 | 字符串 |
max_result_count | 查询条数 | N4 | 为0表示返回结果不限制,大于0表示从已查询结果中返回指定数量的最新的查询结果。 |
order_system_id | 柜台报单编号 | uN4 | 柜台报单编号是4字节无符号整型 |
min | 最小编号 | ||
max | 最大编号 | ||
exchange_order_id | 交易所报单编号 | C32 | 交易所报单编号是8字节无符号整型,因数值可能会比较大,为了方便处理,这里采用字符串类型存放,例如:{”min”:”1”,”max”:”9999”} |
min | 最小编号 | ||
max | 最大编号 | ||
userref | 用户自定义 | uN4 | 该min和max字段取值为整型 |
min | 最小值 | ||
max | 最大值 | ||
order_user_id | 客户报单编号 | N4 | 该min和max字段取值为整型 |
min | 最小值 | ||
max | 最大值 | ||
seat_id | 委托席位 | C12 | 数组 |
instrument_id | 合约 | C12 | 数组 |
direction | 买卖 | C12 | 此字段取值:“买”或者“卖” |
order_type | 报价类型 | C12 | 该字段取值:“正常”“报价衍生”“组合衍生” |
delegate_type | 委托类型 | C32 | 该字段取值:“限价GFD”、“限价FAK”、“限价FOK”、“GIS” |
comb_offset_flag | 开平 | C12 | 此字段取值:“开仓”“平仓”“平今”“平昨” |
order_status | 状态 | C12 | 此字段取值:“全部成交”“部分成交还在队列”“部分成交不在队列”“未成交还在队列”“未成交不在队列”“错单”“撤单” |
order_price | 报单价格 | N8.4 | 该min和max字段取值为浮点型 |
min | 最低价格 | ||
max | 最高价格 | ||
order_volume | 报单手数 | N4 | 该min和max字段取值为整型 |
min | 最小手数 | ||
max | 最大手数 | ||
nobargin_volume | 未成交手数 | N4 | 该min和max字段取值为整型 |
min | 最小手数 | ||
max | 最大手数 | ||
bargin_volume | 成交手数 | N4 | 该min和max字段取值为整型 |
min | 最小手数 | ||
max | 最大手数 | ||
order_time | 报单时间 | C12 | 此字段取值格式:“15:27:02” |
min | 时间下限 | ||
max | 时间上限 | ||
insert_time | 插入时间 | C12 | 此字段取值格式:“2022-10-25 14:29:31.071” |
min | 时间下限 | ||
max | 时间上限 | ||
error_code | 错误码 | N4 | 错误码搜索范围在min和max之间 |
min | 最小值 | ||
max | 最大值 | ||
error_msg | 详细信息 | C12 | |
appid | AppID | C64 | |
trading_day | 交易日 | C12 | 该字段取值格式:“20221110” |
update_time | 最后更新时间 | C12 | 此字段取值格式:“2022-10-25 14:29:31.071” |
min | 时间下限 | ||
max | 时间上限 | ||
hedge_flag | 投保 | C12 | 该字段取值:“投机”“套利”“套保”“做市商” |
16.1.2 响应
该请求响应主要由*响应头***和*响应内容***两个部分组成,详细描述参见《持仓查询》的响应章节。
1)响应头
JSON | |
---|---|
1 |
|
2)响应内容
该请求响应是按行且每行以“|”符号分割的方式进行传输,有多少单就对应多少行的数据;具体数据格式如下:
JSON | |
---|---|
1 |
|
字段说明:
字段名 | 字段释义 | 数据类型 | 备注 |
---|---|---|---|
content | 模糊搜索的关键字 | C64 | 为了检索的准确性,请输入尽可能贴近结果的关键字 |
InvestorId | 投资者账号 | C64 | 以下行字段(除投保外)均是数值型的*字符串*,例如:”101.0003”*:* |
OrderSysId | 柜台报单编号 | C64 | |
OrderUserId | 客户报单编号 | C64 | 003版本引入,之前版本无此字段 |
ExchangeOrderId | 交易所报单编号 | C64 | |
UserRef | 用户自定义列 | C64 | 007版本引入,之前版本无此字段 |
OrderType | 报单类型 | C64 | 003版本引入,之前版本无此字段 |
DelegateType | 委托类型 | C64 | 007P7版本引入,之前版本无此字段 |
AppID | AppID | C64 | 007P7版本引入,之前版本无此字段 |
MFL | 本柜台标记 | C64 | 1:本柜台;0:非本柜台 |
SeatId | 委托席位 | C64 | |
InstrumentId | 合约 | C64 | |
Direction | 买卖 | C64 | |
CombOffsetFlag | 开平 | C64 | |
OrderStatus | 状态 | C64 | |
OrderPrice | 报单价格 | C64 | |
OrderVolume | 报单手数 | C64 | |
NobarginVolume | 未成交手数 | C64 | |
BarginVolume | 成交手数 | C64 | |
OrderTime | 报单时间 | C64 | |
InsertTime | 插入时间 | C64 | |
ErrCode | 错误码 | C64 | |
ErrMsg | 详细信息 | C64 | |
TradingDay | 交易日 | C64 | |
UpdateTime | 最后更新时间 | C64 | |
HedgeFlag | 投保 | C64 |