Broker Open API的地址请见这里
获取当前broker的交易规则和symbol的信息(精度单位等信息)
0
GET /openapi/v1/brokerInfo
None
名称 | 类型 | 例子 | 描述 |
| string |
| 服务器所在时区 |
| long |
| 当前服务器时间(Unix Timestamp格式,ms毫秒级) |
在symbols
对应的信息组里,显示的是币币交易的symbol的信息(精度等),与期权交易并无关联,可以忽略。
在 options
对应的信息组里,所有当前正在交易的期权信息将会被返回:
名称 | 类型 | 例子 | 描述 |
| string |
| 期权名称 |
| string |
| 期权当前状态 |
| string |
| 期权的名称 |
| float |
| 期权交易张数精度 |
| string |
| 计价的货币 |
| float |
| 期权交易价格的精度 |
| string |
| 是否支持“冰山订单” |
在options
里面的filters
对应的信息组里:
名称 | 类型 | 例子 | 描述 |
| string |
| Filter类型 |
| float |
| 期权最小交易价格 |
| float |
| |
| float |
| 期权交易价格精度 |
| float |
| 期权最小交易张数 |
| float |
| |
| float |
| 期权交易张数精度 |
| float |
| 订单金额精度 (数量 * 价格) |
{'timezone': 'UTC','serverTime': '1555048558151','brokerFilters': [],'symbols': [{...}],'options': [{'filters': [{'minPrice': '0.01','maxPrice': '100000.00000000','tickSize': '0.01','filterType': 'PRICE_FILTER'},{'minQty': '0.01','maxQty': '100000.00000000','stepSize': '0.001','filterType': 'LOT_SIZE'},{'minNotional': '1','filterType': 'MIN_NOTIONAL'}],'exchangeId': '301','symbol': 'BTC0412PS5100','status': 'TRADING','baseAsset': 'BTC0412PS5100','baseAssetPrecision': '0.001','quoteAsset': 'USDT','quotePrecision': '0.01','icebergAllowed': False},...]}
获取所有正在交易和已经交割的期权信息。如果需要获取历史期权信息,需要将expired
设置成true
1
GET /openapi/v1/getOptions
名称 | 类型 | 是否强制 | 默认 | 描述 |
| string |
|
| 设置为 |
名称 | 类型 | 例子 | 描述 |
| string |
| 期权名称。命名规则为: |
| float |
| 期权的行权价 |
| long |
| 期权开始交易时的Unix Timestamp(毫秒ms) |
| long |
| 期权结束交易时的Unix Timestamp(毫秒ms) |
| integer |
| 期权类型, |
| float |
| 期权的最大收益 |
| string |
| 期权的标的的指数价格名称 |
| string |
| 结算区间。 |
[{'symbol': 'BTC0412PS5100','strike': '5100.0','created': '1554710400000','expiration': '1555055400000','optionType': 0,'maxPayOff': '500.0','underlying': 'BTCUSDT','settlement': 'weekly'},...]
获取当前指数价格和EDP(预估交割价格)。这个端点不用发送任何参数。
0
GET /quote/v1/option/index
None
名称 | 类型 | 例子 | 描述 |
| float |
| 当前指数价格。 |
| float |
| 预估交割价格(过去10分钟指数价格的平均值) |
{'BTCUSDT':{'index':3795.77,'edp': 3652.81},...}
获取当前订单簿的数据。
根据数量会不一样,请求数量越多,重量越大:
数量 | 请求重量 |
5, 10, 20, 50, 100 | 1 |
500 | 5 |
1000 | 10 |
GET /openapi/quote/v1/option/depth
名称 | 类型 | 是否强制 | 默认 | 描述 |
| string |
| | 用来获取订单簿的期权名称。使用 |
| integer |
|
| 返回 |
名称 | 类型 | 例子 | 描述 |
| long |
| 当前时间(Unix Timestamp,毫秒ms) |
| list | (如下) | 所有bid的价格和数量信息,最优bid价格由上到下排列。 |
| list | (如下) | 所有ask的价格和数量信息,最优ask价格由上到下排列。 |
bids
和asks
所对应的信息组代表了订单簿的所有价格以及价格对应数量的信息,由最优价格从上到下排列。
名称 | 类型 | 例子 | 描述 |
| float |
| 价格 |
| float |
| 当前价格对应的数量 |
{'time': 1555049455783,'bids': [['78.82', '0.526'],//[价格,数量]['77.24', '1.22'],['76.65', '1.043'],['76.58', '1.34'],['75.67', '1.52'],['75.12', '0.635'],['75.02', '0.72'],['75.01', '0.672'],['73.73', '1.282'],['73.58', '1.116'],['73.45', '0.471'],['73.44', '0.483'],['72.32', '0.383'],['72.26', '1.283'],['72.11', '0.703'],['70.61', '0.454']],'asks': [['122.96', '0.381'],//[价格,数量]['144.46', '1'],['155.55', '0.065'],['160.16', '0.052'],['200', '0.775'],['249', '0.17'],['250', '1'],['300', '1'],['400', '1'],['499', '1']]}
获取某个期权最近成交订单的信息。
1
GET /openapi/quote/v1/option/trades
名称 | 类型 | 是否强制 | 默认 | 描述 |
| string |
| | 期权名称 |
| integer |
|
| 返回成交订单的数量 |
名称 | 类型 | 例子 | 描述 |
| float |
| 交易价格 |
| long |
| 当前Unix时间戳,毫秒(ms) |
| float |
| 数量(张数) |
| string |
| 卖方还是买方。 |
[{'price': '1.21','time': 1555034474064,'qty': '0.725','isBuyerMaker': False},...]
获取某个期权的K线信息(高,低,开,收,交易量...)
1
GET /openapi/quote/v1/option/klines
名称 | 类型 | 是否强制 | 默认 | 描述 |
| string |
| | 期权名称 |
| string |
| | K线图区间。可识别发送的值为: |
| integer |
|
| 返回值的数量,最大值为1000 |
| integer |
| | 最后一个数据点的时间戳 |
名称 | 类型 | 例子 | 描述 |
| long |
| 开始时间戳,毫秒(ms) |
| float |
| 开盘价 |
| float |
| 最高价 |
| float |
| 最低价 |
| float |
| 收盘价 |
| float |
| 期权交易金额 |
| long |
| 停止时间戳,毫秒(ms) |
| float |
| 交易数量(张数) |
| integer |
| 已成交数量(张数) |
| float |
| 买方购买金额 |
| float |
| 买方购买数量(张数) |
[[1538728740000, //'开盘时间''36.000000000000000000', //'开盘价''36.000000000000000000', //'最高价''36.000000000000000000', //'最低价':'36.000000000000000000', //'收盘价''148976.11427815', // 期权交易金额1499644799999, // 收盘时间'2434.19055334', // 交易数量(张数)308, // 已成交数量(张数)'1756.87402397', // 买方购买金额'28.46694368' // 买方购买数量(张数)],...]
下一个做多(buy,即买入)或者做空(sell,即卖出)期权的订单。这个期权端点需要你的签名
1
POST /openapi/option/v1/order
名称 | 类型 | 是否强制 | 描述 |
| string |
| 期权名称 |
| string/long |
| 订单的ID。可自己定义,如果没有发送,将会自动生成。 |
| string |
| 订单方向。可能出现的值只能为: |
| string |
| 订单类型。可能出现的值只能为: |
| string |
| 订单时间指令(Time in Force)。可能出现的值为: |
| float |
| 订单的价格 |
| float |
| 订单购买的数量(张数) |
你可以从brokerInfo
中获取期权价格,数量的配置信息。
名称 | 类型 | 例子 | 描述 |
| long |
| 订单创建时的时间戳,毫秒(ms) |
| long |
| 上次订单更新时间,毫秒(ms) |
| integer |
| 订单ID(系统生成) |
| integer |
| 订单ID(自己发送的) |
| string |
| 期权名称 |
| float |
| 订单价格 |
| float |
| 订单数量 |
| float |
| 已经成交订单数量 |
| float |
| 订单已经成交的平均价格 |
| string |
| 订单类型。可能出现的值只能为: |
| string |
| 订单方向。可能出现的值只能为: |
| string |
| 订单状态。可能出现的值为: |
| string |
| 订单时间指令(Time in Force)。可能出现的值为: |
| | | 订单产生的手续费 |
在fees
里:
名称 | 类型 | 例子 | 描述 |
| string |
| 手续费计价单位 |
| float |
| 实际费用值 |
{'time':1541161088303,'updateTime': 1541161088303,'orderId': 28,'clientOrderId': 213443,'symbol': 'BTC0412CS4200','price': 102.32,'origQty': 21.3,'executedQty': 10.2,'avgPrice': 3121.13'type': 'LIMIT','side': 'SELL','status': 'NEW','timeInForce': 'GTC','fees':[]}
取消一个订单,用orderId
或者 clientOrderId
来取消。这个API端点需要你的签名。
1
DELETE /openapi/option/v1/order/cancel
名称 | 类型 | 是否强制 | 描述 |
| integer |
| 系统自动生成的订单ID。 |
| string/long |
| 自己传送的订单ID。 |
必须传送以上两个参数的其中一个。
名称 | 类型 | 例子 | 描述 |
| long |
| 订单创建时的时间戳,毫秒(ms) |
| long |
| 上次订单更新时间,毫秒(ms) |
| integer |
| 订单ID(系统生成) |
| integer |
| 订单ID(自己发送的) |
| string |
| 期权名称 |
| float |
| 订单价格 |
| float |
| 订单数量 |
| float |
| 已经成交订单数量 |
| float |
| 订单已经成交的平均价格 |
| string |
| 订单类型。可能出现的值只能为: |
| string |
| 订单方向。可能出现的值只能为: |
| string |
| 订单状态。可能出现的值为: |
| string |
| 订单时间指令(Time in Force)。可能出现的值为: |
| | | 订单产生的手续费 |
在fees
里:
名称 | 类型 | 例子 | 描述 |
| string |
| 手续费计价单位 |
| float |
| 实际费用值 |
{'time':1541161088303,'updateTime': 1541161088303,'orderId': 713637304,'clientOrderId': 213443,'symbol': 'BTC0412CS4200','price': 102.32,'origQty': 21.3,'executedQty': 10.2,'avgPrice': 3121.13'type': 'LIMIT','side': 'SELL','status': 'CANCELED', //cancel请求的订单状态会一直为`CANCELED`'timeInForce': 'GTC','fees': []}
获取你当前未成交的订单。这个API端点需要你的签名。
1
GET /openapi/option/v1/openOrders
名称 | 类型 | 是否强制 | 默认 | 描述 |
| string |
| | 期权名称,如果没有发送默认返回所有期权订单。 |
| integer |
| | 订单ID。 |
| string |
| | 订单方向。可能出现的值只能为: |
| string |
| | 订单类型。可能出现的值只能为: |
| integer |
|
| 返回值的数量。 |
如果发送了orderId
,将会返回小于orderId
的所有订单。若没有,将会返回最新的订单。
名称 | 类型 | 例子 | 描述 |
| long |
| 订单创建时的时间戳,毫秒(ms) |
| long |
| 上次订单更新时间,毫秒(ms) |
| integer |
| 订单ID(系统生成) |
| integer |
| 订单ID(自己发送的) |
| string |
| 期权名称 |
| float |
| 订单价格 |
| float |
| 订单数量 |
| float |
| 已经成交订单数量 |
| float |
| 订单已经成交的平均价格 |
| string |
| 订单类型。可能出现的值只能为: |
| string |
| 订单方向。可能出现的值只能为: |
| string |
| 订单状态。可能出现的值为: |
| string |
| 订单时间指令(Time in Force)。可能出现的值为: |
| | | 订单产生的手续费 |
在fees
里:
名称 | 类型 | 例子 | 描述 |
| string |
| 手续费计价单位 |
| float |
| 实际费用值 |
[{'time': '1554948456641','updateTime': '0','orderId': '337326535438529024','clientOrderId': '19524737','symbol': 'BTC0412CS4200','price': '1.98','origQty': '1','executedQty': '0','avgPrice': '0','type': 'LIMIT','side': 'BUY','status': 'NEW','timeInForce': 'GTC','fees': []},...]
获取当前仓位信息。这个API端点需要你的签名。
1
GET /openapi/option/v1/positions
名称 | 类型 | 是否强制 | 描述 |
| string |
| 期权名称,如果没有发送默认返回所有期权的仓位。 |
对于每个symbol
(期权名称),这个端点将会返回以下信息。
名称 | 类型 | 例子 | 描述 |
| string |
| 期权名称 |
| float |
| 该期权的持仓量(张数)。可以为正(做多)也可以为负(做空)。 |
| float |
| 当前仓位的总保证金量 |
| integer |
| 该期权的交割时间戳,毫秒(ms) |
| float |
| 该期权的行权价 |
| float |
| 当前期权价格 |
| float |
| 可平仓数量(张数) |
| float |
| 持仓均价(持有仓位的成交金额/持仓量) |
| float |
| 持仓盈亏。做多: (最新价-持仓均价)* 持仓量 做空:(最新价-持仓均价)* 持仓量 *(-1) |
| float |
| 持仓盈亏百分比。做多: 持仓盈亏/ (持仓均价 * 持仓量) 做空: 持仓盈亏/(保证金 - 持仓均价 * 持仓量) |
| float |
| 当前标的资产指数值 |
[{'symbol': 'BTC0412CS4200','position': '-10.760','margin': '5380','settlementTime': '1555056000000','strikePrice': '4200','price': '500.00','availablePosition': '10.76','averagePrice': '126.56','changedRate': '-100.00','changed': '-4018.21','index': '5012.28666667'},...]
获取历史订单信息(部分成交的、全部成交的、取消的)。这个API端点需要你的签名。
1
GET /openapi/option/v1/historyOrders
Parameter | type | required | default | description |
| string |
| | 期权名称,如果没有发送将默认返回所有期权的订单。 |
| string |
| | 订单方向。可能出现的值只能为: |
| string |
| | 订单类型。可能出现的值只能为: |
| string |
| | 订单状态。可能出现的值为: |
| integer |
|
| 返回值的数量 |
名称 | 类型 | 例子 | 描述 |
| long |
| 订单创建时的时间戳,毫秒(ms) |
| long |
| 上次订单更新时间,毫秒(ms) |
| integer |
| 订单ID(系统生成) |
| integer |
| 订单ID(自己发送的) |
| string |
| 期权名称 |
| float |
| 订单价格 |
| float |
| 订单数量 |
| float |
| 已经成交订单数量 |
| float |
| 订单已经成交的平均价格 |
| string |
| 订单类型。可能出现的值只能为: |
| string |
| 订单方向。可能出现的值只能为: |
| string |
| 订单状态。可能出现的值为: |
| string |
| 订单时间指令(Time in Force)。可能出现的值为: |
| | | 订单产生的手续费 |
在fees
里:
名称 | 类型 | 例子 | 描述 |
| string |
| 手续费计价单位 |
| float |
| 实际费用值 |
{[{'time':1541161088303,'updateTime': 1541161088303,'orderId': 28,'clientOrderId': 213443,'symbol': 'BTC0412CS4200','price': 102.32,'origQty': 21.3,'executedQty': 10.2,'avgPrice': 3121.13'type': 'LIMIT','side': 'SELL','status': 'NEW','timeInForce': 'GTC','fees':[]},...]}
获取某个订单的详细信息
1
GET /openapi/option/v1/getOrder
名称 | 类型 | 是否强制 | 默认 | 描述 |
| integer |
| | 订单ID |
| string |
| | 用户定义的订单ID |
注意:orderId
或者 clientOrderId
必须发送其中之一
名称 | 类型 | 例子 | 描述 |
| long |
| 订单创建时的时间戳,毫秒(ms) |
| long |
| 上次订单更新时间,毫秒(ms) |
| integer |
| 订单ID(系统生成) |
| integer |
| 订单ID(自己发送的) |
| string |
| 期权名称 |
| float |
| 订单价格 |
| float |
| 订单数量 |
| float |
| 已经成交订单数量 |
| float |
| 订单已经成交的平均价格 |
| string |
| 订单类型。可能出现的值只能为: |
| string |
| 订单方向。可能出现的值只能为: |
| string |
| 订单状态。可能出现的值为: |
| string |
| 订单时间指令(Time in Force)。可能出现的值为: |
| | | 订单产生的手续费 |
在fees
里:
名称 | 类型 | 例子 | 描述 |
| string |
| 手续费计价单位 |
| float |
| 实际费用值 |
{'time':1541161088303,'updateTime': 1541161088303,'orderId': 28,'clientOrderId': 213443,'symbol': 'BTC0412CS4200','price': 102.32,'origQty': 21.3,'executedQty': 10.2,'avgPrice': 3121.13'type': 'LIMIT','side': 'SELL','status': 'NEW','timeInForce': 'GTC','fees':[]}
获取当前账户的成交订单记录。这个API端点需要你的签名。
1
GET /openapi/option/v1/myTrades
Parameter | type | required | default | description |
| string |
| | 期权名称,如果没有发送将默认返回所有期权的订单。 |
| integer |
|
| 返回值的数量 (最大值为1000) |
| string |
| | 订单方向。可能出现的值只能为: |
| integer |
| | 大于这个值的tradeId的订单 |
| integer |
| | 小于这个值的tradeId的订单 |
名称 | 类型 | 例子 | 描述 |
| long |
| 订单成交时的时间戳,毫秒(ms) |
| long |
| 成交订单ID |
| long |
| 订单ID |
| long |
| 成交对方订单ID |
| float |
| 订单价格 |
| float |
| 订单数量 |
| string |
| 手续费计价单位 |
| float |
| 手续费用值 |
| string |
| 订单方向。可能出现的值只能为: |
| string |
| 订单类型。可能出现的值只能为: |
| string |
| 期权名称 |
[{'time': '1554897921663','tradeId': '336902617393292032','orderId': '336902617267462912',"matchOrderId": 336002617267469062,'price': '99','quantity': '11.414','feeTokenName': 'BUSDT','fee': '0.1129986','type': 'LIMIT','side': 'BUY','symbol': 'BTC0412PS3900'},...]
获取你账户里交割期权的信息。这个API端点需要你的签名。
1
GET /openapi/option/v1/settlements
None
名称 | 类型 | 例子 | 描述 |
| string |
| 期权名称 |
| string |
| 期权类型 |
| float |
| 仓位所需的保证金 |
| integer |
| 交割时间的时间戳,毫秒(ms)。 |
| float |
| 当前期权的行权价 |
| float |
| 期权结算价格 |
| float |
| 期权的最大收益 |
| float |
| 持仓均价 |
| string |
| 持仓量(张) |
| float |
| 交割收益 |
| float |
| 交割收益百分比。 做多: 做多交割收益/ (持仓均价 * 持仓量) 做空:做空交割收益/(保证金-持仓均价 * 持仓量) |
[{'symbol': 'BTC0405PS3850','optionType': 'put','margin': '0','timestamp': '1554451200000','strikePrice': '3850','settlementPrice': '4956.54','maxPayOff': '500','averagePrice': '119.27','position': '0','changed': '0','changedRate': '0'},...]
获取当前账户余额信息。这个API端点需要你的签名。
1
GET /openapi/option/v1/account
None
名称 | 类型 | 例子 | 描述 |
| float |
| 期权账户中的全部资产估值(以USDT计算) |
| float |
| 期权账户中的期权估值(以USDT计算) |
| float | | 展示余额数据 |
在balances
数据组里:
名称 | 类型 | 例子 | 描述 |
| string |
| 资产的名称 |
| float |
| 可用额 |
| float |
| 冻结额(未成交订单冻结) |
| float |
| 保证金 (做空期权抵押) |
{'totalAsset': '8533.0606762','optionAsset': '558.1832','balances': [{'tokenName': 'USDT','free': '0.0','locked': '0.0','margin': '0.0'},{'tokenName': 'BUSDT','free': '7961.9951881','locked': '12.8822881','margin': '5798.0'},...]}