通讯协议

接口版本

通过 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