通讯协议
接口版本
通过 http header Accept 属性声明 application/vnd.snowx+json; version={version}
当前支持最低版本为: 1.0,最高版本为:1.0
示例
Accept:application/vnd.snowx+json; version=1.0
访问权限
所有接口访问建立在会话之上,access_token 表达会话权限,会话有效期为一天。 access_token 可以参数或者 Cookie 的方式传值。
示例
curl -H"Accept:application/vnd.snowx+json; version=1.0" "https://open.snowballsecurities.com/U123456/order/1?access_token=dc80e1c216155591833ec56cf0c 7f91eb3faa2e6"
curl -H"Accept:application/vnd.snowx+json; version=1.0" -H"Cookie:access_token=dc80e1c216155591833ec56cf0c7f91eb3faa2e6" "https://open.snowballsecurities.com/U123456/order/1"
数据格式约定
响应示例
{
"result_code": "60000", "msg": null, "result_data": {
"access_token": "9fk3HoyaD2EgxAC1sPg1dP2QjOwJDPSn",
"expiry_time": 1591696693584
}
}
字段描述
字段名称 | 描述 |
---|---|
result_code | 响应代码,含义参考数据字典 |
msg | 响应信息,当正常响应是为 null |
result_data | 返回数据,以下所有 API 响应数据统一封装在 result_data 中 |
API 说明
生成 AccessToken
请求地址: https://{domain}/auth/{account_id}/access-token
请求方法:POST
是否登陆:否
返回格式:JSON
请求参数
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
secret_key | 是 | string | 密钥 | 1.0 |
返回结果
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
access_token | 是 | string | Access Token | 1.0 |
expiry_time | 是 | long | 过期时间,expiry_time 小于当前时间 毫秒值时 token 失效 | 1.0 |
查询 AccessToken
请求地址:https://{domain}/auth/{account_id}/access-token/{access_token} 请求方法:GET
是否登陆:否
返回格式:JSON
请求参数
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
access_token | 是 | string | Access Token | 1.0 |
返回结果
证券信息查询
请求地址:https://{domain}/security/details 请求方法:GET
是否登陆:是
返回格式:JSON
请求参数:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
access_token | 是 | string | Access Token | 1.0 |
expiry_time | 是 | long | 过期时间 | 1.0 |
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
symbol | 是 | string | 证券代码,多个 symbol 用半角逗号分 隔,单次最多查询 20 个 | 1.0 |
返回结果:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
symbol | 是 | string | 证券代码 | 1.0 |
tick_size | 是 | string | 最小报价单位 | 1.0 |
lot_size | 是 | string | 最小委托数量单位 | 1.0 |
下单
请求地址:https://{domain}/order/{id} 请求方法:POST
是否登陆:是
返回格式:JSON
请求参数:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
id | 是 | string | 订单 ID,数字字母组合,1-20 位 | 1.0 |
account_id | 是 | string | 账户 ID | 1.0 |
security_type | 是 | enum | 证券类型,见:数据字典 | 1.0 |
symbol | 是 | string | 证券代码 | 1.0 |
exchange | 是 | string | 市场,(使用空字符串,将自动选择最优交易所) | 1.0 |
order_type | 是 | enum | 订单类型 | 1.0 |
side | 是 | enum | 买卖方向,见:数据字典 | 1.0 |
currency | 是 | enum | 币种,见:数据字典 | 1.0 |
quantity | 是 | int | 委托数量 | 1.0 |
price | 否 | double | 委托价格,不传默认为 0 | 1.0 |
tif | 否 | enum | 订单有效期,不传默认为 DAY,见: 数据字典 | 1.0 |
rth | 否 | boolean | 仅限盘中交易,不传默认为 false | 1.0 |
返回结果:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
id | 是 | string | 订单唯一标识 | 1.0 |
memo | 否 | string | 提示信息 | 1.0 |
status | 是 | enum | 当前订单状态,见:数据字典 | 1.0 |
订单查询(单条)
请求地址:https://{domain}/order/{id}
请求方法:GET
是否登陆:是
返回格式:JSON
请求参数:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
id | 是 | string | 订单 ID | 1.0 |
返回结果:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
id | 是 | string | 订单 ID | 1.0 |
account_id | 是 | string | 账户 ID | 1.0 |
security_type | 是 | enum | 证券类型,见:数据字典 | 1.0 |
symbol | 是 | string | 证券代码 | 1.0 |
exchange | 是 | string | 市场 | 1.0 |
order_type | 是 | enum | 订单类型,见:数据字典 | 1.0 |
side | 是 | enum | 买卖方向,见:数据字典 | 1.0 |
currency | 是 | enum | 币种,见:数据字典 | 1.0 |
quantity | 是 | int | 委托数量 | 1.0 |
price | 否 | double | 委托价格 | 1.0 |
tif | 否 | enum | 订单有效期,见:数据字典 | 1.0 |
rth | 否 | boolean | 仅限盘中交易 | 1.0 |
status | 是 | enum | 订单状态,见:数据字典 | 1.0 |
filled_quantity | 否 | enum | 已成交数量 | 1.0 |
order_time | 否 | long | 下单时间 | 1.0 |
订单查询(批量)
请求地址:https://{domain}/order 请求方法:GET
是否登陆:是
返回格式:JSON
请求参数:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
page | 否 | int | 页码,从 1 开始计数,默认值:1 | 1.0 |
size | 否 | int | 每页条数,最大 500,默认值:10 | 1.0 |
status | 否 | enum | 订单状态,取值范围:”REPORTED”, “CONCLUDED”, “WITHDRAWED”, “ALL” | |
security_type | 否 | enum | 证券类型,多个状态以英文半角,拼接 |
返回结果:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
page | 是 | int | 页码 | 1.0 |
size | 是 | int | 每页显示条数 | 1.0 |
count | 是 | long | 总条数 | 1.0 |
id | 是 | string | 订单 ID | 1.0 |
account_id | 是 | string | 账户 ID | 1.0 |
security_type | 是 | enum | 证券类型 | 1.0 |
symbol | 是 | string | 证券代码 | 1.0 |
exchange | 是 | string | 市场 | 1.0 |
order_type | 是 | enum | 订单类型 | 1.0 |
side | 是 | enum | 买卖方向 | 1.0 |
currency | 是 | enum | 币种 | 1.0 |
quantity | 是 | int | 委托数量 | 1.0 |
price | 否 | double | 委托价格 | 1.0 |
tif | 否 | enum | 订单有效期 | 1.0 |
rth | 否 | boolean | 仅限盘中交易 | 1.0 |
status | 是 | enum | 订单状态 | 1.0 |
filled_quantity | 是 | enum | 已成交数量 | 1.0 |
order_time | 是 | long | 下单时间 | 1.0 |
成交查询
请求地址:https://{domain}/trade
请求方法:GET
是否登陆:是
返回格式:JSON
请求参数:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
page | 否 | int | 页码,从 1 开始计数,默认值:1 | 1.0 |
size | 否 | int | 每页条数,最大 500,默认值:10 | 1.0 |
side | 否 | enum | 买卖方向 | 1.0 |
order_time_min | 否 | int | 下单时间左区间,时间戳(毫秒) | 1.0 |
order_time_max | 否 | int | 下单时间右区间,时间戳(毫秒) | 1.0 |
返回结果:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
page | 是 | int | 页码 | 1.0 |
size | 是 | int | 每页显示条数 | 1.0 |
count | 是 | long | 总条数 | 1.0 |
id | 是 | string | 订单 ID | 1.0 |
account_id | 是 | string | 账户 ID | 1.0 |
security_type | 是 | string | 证券类型 | 1.0 |
symbol | 是 | string | 证券代码 | 1.0 |
exchange | 是 | string | 市场 | 1.0 |
order_type | 是 | enum | 订单类型 | 1.0 |
side | 是 | enum | 买卖方向 | 1.0 |
currency | 是 | enum | 币种 | 1.0 |
quantity | 是 | int | 成交数量 | 1.0 |
price | 否 | double | 成交价格 | 1.0 |
tif | 否 | enum | 订单有效期 | 1.0 |
rth | 否 | boolean | 仅限盘中交易 | 1.0 |
status | 是 | enum | 订单状态 | 1.0 |
trade_time | 是 | long | 成交时间 | 1.0 |
order_time | 是 | long | 下单时间 | 1.0 |
撤单
请求地址:https://{domain}/order/{original_id} 请求方法:DELETE
是否登陆:是
返回格式:JSON
请求参数:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
original_id | 是 | string | 原始订单 ID | 1.0 |
new_id | 是 | string | 新订单 ID | 1.0 |
返回结果:
持仓
请求地址:https://{domain}/position 请求方法:GET
是否登陆:是
返回格式:JSON
请求参数:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
id | 是 | string | 新订单 ID | 1.0 |
status | 是 | enum | 新订单状态 | 1.0 |
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
security_type | 否 | enum | 证券类型,多个值用英文半角逗号拼 接 | 1.0 |
返回结果:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
security_type | 是 | string | 证券类型 | 1.0 |
symbol | 是 | string | 证券代码 | 1.0 |
exchange | 是 | string | 市场 | 1.0 |
position | 是 | int | 持仓数量 | 1.0 |
average_price | 是 | double | 持仓均价 | 1.0 |
market_price | 是 | double | 市场价 | 1.0 |
realized_pnl | 是 | double | 已实现盈亏 | 1.0 |
资产
请求地址:https://{domain}/funds 请求方法:GET
是否登陆:是
返回格式:JSON
请求参数:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
account_id | 是 | string | 账户 ID | 1.0 |
返回结果:
变量名 | 必填 | 类型 | 描述 | 支持版本 |
---|---|---|---|---|
net_liquidation_value | 是 | double | 净资产 | 1.0 |
equity_with_loan_value | 是 | double | 总资产 | 1.0 |
previous_day_equity_with_loan_value | 是 | double | 昨日总资产 | 1.0 |
securities_gross_position_value | 是 | double | 证券总价值 | 1.0 |
sma | 是 | double | 1.0 | |
cash | 是 | double | 账户金额 | 1.0 |
current_available_funds | 是 | double | 可用资金 | 1.0 |
current_excess_liquidity | 是 | double | 剩余流动性 | 1.0 |
leverage | 是 | double | 杠杆,GPV/NL | 1.0 |
current_initial_margin | 是 | double | 初始保证金 | 1.0 |
current_maintenance_margin | 是 | double | 维持保证金 | 1.0 |
currency | 是 | enum | 币种 | 1.0 |