• OpenApi 基本信息

    English version

     

    API基本信息

     

    HTTP返回代码

    接口通用信息

    访问限制

     

    接口鉴权类型

     

    鉴权类型描述
    NONE不需要鉴权的接口
    TRADE需要有效的API-KEY和签名
    USER_DATA需要有效的API-KEY和签名
    USER_STREAM需要有效的API-KEY
    MARKET_DATA需要有效的API-KEY

    需要签名的接口 (TRADE 与 USER_DATA)

    时间同步安全

     

    关于交易时效性 互联网状况并不100%可靠,不可完全依赖,因此你的程序本地到交易所服务器的时延会有抖动. 这是我们设置recvWindow的目的所在,如果你从事高频交易,对交易时效性有较高的要求,可以灵活设置recvWindow以达到你的要求。 不推荐使用5秒以上的recvWindow

     

    POST /sapi/v1/order/test 的示例

    以下是在linux bash环境下使用 echo openssl 和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范

     

    KeyValue
    apiKeyvmPUZE6mv9SD5V5e14y7Ju91duEh8A
    secretKey902ae3cb34ecee2779aa4d3e1d226686

     

    参数取值
    symbolBTCUSDT
    sideBUY
    typeLIMIT
    volume1
    price9300

    签名示例

     

     

     

     

    ENUM

     

    术语解释:

    订单状态:

    订单种类:

    订单方向:

     

     

    币币交易

    公共

    安全类型: None

    测试连接

    测试REST API的连通性

    200: OK

    服务器时间

    获取服务器时间

    200: OK

     

    币对列表

    市场支持的币对集合esponse:

    名称类型例子描述timelong1595563624731当前时间(Unix Timestamp, 毫秒ms)bidslist如下订单薄买盘信息askslist如下订单薄卖盘信息bids和asks所对应的信息代表了订单薄的所有价格以及价格对应的数量的信息, 由最优价格从上倒下排列名称类型例子描述' 'float131.1价格' 'float2.3当前价格对应的数量 GET https://openapi.xxx.com/sapi/v1/ticker\

    200: OK

    权重(IP/UID): 1

    Response:

    名称类型例子描述
    symbolstringBTCUSDT币对名称
    baseAssetstringBTCbase货币
    quoteAssetstringUSDT计价货币
    pricePrecisioninteger2价格精度
    quantityPrecisioninteger6数量精度

     

    行情

     

    安全类型: None

     

    订单薄

    市场订单薄深度信息

    Query Parameters

    NameTypeDescription
    limitinteger默认100; 最大100
    symbol*String币对名称 E.g. BTCUSDT

    200: OK 成功获取深度信息

    权重(IP/UID): 5

    Response:

    timelong1595563624731当前时间(Unix Timestamp, 毫秒ms)
    bidslist如下订单薄买盘信息
    askslist如下订单薄卖盘信息

    bids和asks所对应的信息代表了订单薄的所有价格以及价格对应的数量的信息, 由最优价格从上倒下排列

    ' 'float131.1价格
    ' 'float2.3当前价格对应的数量

     

    行情ticker

    24小时价格变化数据

    Query Parameters

    NameTypeDescription
    symbol*String币对名称 E.g.BTCUSDTResponses200

    200: OK 成功获取ticker信息

    Copy

    权重(IP/UID): 5

    Response:

     

    timelong1595563624731时间戳 
    highfloat9900最高价 
    lowfloat8800.34最低价 
    openfloat8700开盘价 
    lastfloat8900最新价 
    volfloat4999交易量 
    rosefloat0涨幅 

     

    最近成交

    Query Parameters

    NameTypeDescription
    symbol*String币对名称 E.g.BTCUSDT
    limitString默认100:最大1000

    200: OK 成功

    权重(IP/UID): 5

    Response:

    pricefloat0.055交易价格 
    timelong1537797044116当前Unix时间戳,毫秒(ms) 
    qtyfloat5数量(张数) 
    sidestringBUY/SELL主动单方向 

     

    K线/蜡烛图数据

    Query Parameters

    NameTypeDescription
    symbol* 币对名称 E.g.BTCUSDT
    interval*Stringk线图区间, 可识别发送的值为:1min,5min,15min,30min,60min,1day,1week,1month(min=分钟,h=小时,day=天,week=星期,month=月)
    startTimelong起始时间点
    endTimelong截止时间点

    200: OK 成功

    权重(IP/UID): 1

    Response:

     

    idxlong1538728740000开始时间戳,毫秒(ms) 
    openfloat36.00000开盘价 
    closefloat33.00000收盘价 
    highfloat36.00000最高价 
    lowfloat30.00000最低价 
    volfloat2456.111成交量 

     

    交易

    安全类型: TRADE

    交易下方的接口都需要签名和API-Key验证

    创建新订单

    Query Parameters

    NameTypeDescription
    X-CH-SIGNstring签名
    X-CH-APIKEYstring您的API-Key
    X-CH-TSinteger时间戳

    Request Body

    NameTypeDescription
    symbol*String币对名称 E.g.BTCUSDT
    volume*number订单数量
    side*String订单方向,BUY/SELL
    type*String订单类型,LIMIT/MARKET
    pricenumber订单价格, 对于LIMIT订单必须发送
    newClientOrderIdString客户端订单标识
    recvwindowinteger时间窗口

    200: OK

    权重(IP/UID): 5

    Response:

    orderIdlong150695552109032492订单ID(系统生成) 
    orderIdStringstring"150695552109032492"字符串类型的订单ID(推荐使用) 
    clientOrderIdstring213443订单ID(自己发送的) 
    symbolstringBTCUSDT币对名称 
    transactTimeinteger1273774892913订单创建时间 
    pricefloat4765.29订单价格 
    origQtyfloat1.01订单数量 
    executedQtyfloat1.01已经成交订单数量 
    typestringLIMIT订单类型LIMIT(限价)MARKET(市价) 
    sidestringBUY订单方向。可能出现的值只能为:BUY(买入做多) 和 SELL(卖出做空) 
    statusstring00 = 新订单 

     

    创建测试订单

    创建和验证新订单, 但不会送入撮合引擎

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-APIKEYString您的API-key
    X-CH-TSString时间戳

    Request Body

    NameTypeDescription
    recvwindowinteger时间窗口
    symbol*String币对名称 E.g.BTCUSDT
    volume*number订单数量
    side*String订单方向,BUY/SELL
    type*String订单类型,LIMIT/MARKET
    price*number订单价格, 对于LIMIT订单必须发送
    newClientorderIdString客户端订单标识

    200: OK

    权重(IP/UID): 1


     

    批量下单

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-APIKEYString您的API-key
    X-CH-TSString时间戳

    Request Body

    NameTypeDescription
    symbol*String币对名称 E.g.BTCUSDT
    ordersnumber批量订单信息 最多10条

    200: OK

    权重(IP/UID): 10

    Resquest orders field:

    名称类型例子描述
    pricefolat1000价格
    volumefolat20.1数量
    sideStringBUY/SELL方向
    batchTypeStringLIMIT/MARKET类型

    Resquest:

    idsStringString“3213213”String类型的订单号集合 
    idsinteger2100订单号集合 

     

    订单查询

    Query Parameters

    NameTypeDescription
    orderId*String订单id
    newClientOrderIdString客户端订单标识
    symbol*String币对名称 E.g.BTCUSDTHeader

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-APIKEYString您的API-key
    X-CH-TSString时间戳

    200: OK

    权重(IP/UID): 1

    Response:

    orderIdlong150695552109032492订单ID(系统生成) 
    clientOrderIdstring213443订单ID(自己发送的) 
    symbolstringBTCUSDT币对名称 
    transactTimeinteger1273774892913订单创建时间 
    pricefloat4765.29订单价格 
    origQtyfloat1.01订单数量 
    executedQtyfloat1.01已经成交订单数量 
    avgPricefloat4754.24订单已经成交的平均价格 
    sidestringBUY订单方向。可能出现的值只能为:BUY(买入做多) 和 SELL(卖出做空) 
    statusstringNEW订单状态。可能出现的值为:NEW(新订单,无成交)、PARTIALLY_FILLED(部分成交)、FILLED(全部成交)、CANCELED(已取消)和REJECTED(订单被拒绝).POST 
    transactTimestring1574327555669订单创建时间 

     

    撤销订单

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-APIKEYString您的API-key
    X-CH-TSString时间戳

    Request Body

    NameTypeDescription
    orderId*String订单id
    newClientOrderIdString客户端订单标识
    symbol*String币对名称 E.g.BTCUSDTResponses200

    200: OK 撤销订单成功

    权重(IP/UID): 5

    Response:

    orderIdlong150695552109032492订单ID(系统生成) 
    clientorderIdstring213443订单ID(自己发送的) 
    symbolstringBTCUSDT币对名称 
    statusstringNEW订单状态。可能出现的值为:NEW(新订单,无成交)、PARTIALLY_FILLED(部分成交)、FILLED(全部成交)、CANCELED(已取消)和REJECTED(订单被拒绝).POST 

     

    批量撤销订单

    一次批量最多10个订单

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-APIKEYString您的API-key
    X-CH-TSString时间戳

    Request Body

    NameTypeDescription
    orderIds*String要取消的订单id集合[123,456]Responses200GET
    symbol*String币对名称 E.g.BTCUSDTResponses200

    200: OK

    权重(IP/UID): 10


     

    当前订单

    Query Parameters

    NameTypeDescription
    symbol*String币对名称 E.g.BTCUSDT
    limitString默认100; 最大1000

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-APIKEYString您的API-key
    X-CH-TSString时间戳

    200: OK

    权重(IP/UID): 1

    Response:

    orderIdlong150695552109032492订单ID(系统生成) 
    orderIdStringString"150695552109032492"字符串类型的订单ID(推荐使用) 
    clientorderIdstring213443订单ID(自己发送的) 
    symbolstringBTCUSDT币对名称 
    pricefloat4765.29订单价格 
    origQtyfloat1.01订单数量 
    executedQtyfloat1.01已经成交订单数量 
    avgPricefloat4754.24订单已经成交的平均价格 
    typestringLIMIT订单类型LIMIT(限价)MARKET(市价) 
    sidestringBUY订单方向。可能出现的值只能为:BUY(买入做多) 和 SELL(卖出做空) 
    statusstringNEW订单状态。可能出现的值为:NEW(新订单,无成交)、PARTIALLY_FILLED(部分成交)、FILLED(全部成交)、CANCELED(已取消)和REJECTED(订单被拒绝).POST 
    timestring1574327555669创建时间 

     

    交易记录

    Query Parameters

    NameTypeDescription
    symbol*String币对名称 E.g.BTCUSDT
    limitString默认100; 最大1000
    fromIdString从这个tradeId开始检索

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-APIKEYString您的API-key
    X-CH-TSString时间戳

    200: OK

    权重(IP/UID): 1

    Response:

    idlong150695552109032492成交id 
    symbolString币对字符串类型的订单ID(推荐使用)ti
    timelong1499865549590创建时间 
    qtystring12交易数量 
    pricefloat4765.29订单价格 
    feestring0.001交易手续费币 
    feeCoinStringxxx手续费币种 
    isBuyerbooleantruetrue= 买 false= 卖 
    isMakerbooleanfalsetrue=市价 false=限价 
    bidIdlong1200000200买单id 
    askIdlong1200000200卖单id 
    sidestringBUY订单方向。可能出现的值只能为:BUY(买入做多) 和 SELL(卖出做空) 
    bidUserIdlong23334买方uid 
    askUserIdlong44112卖方uid 
    isSelfbooleantrue是否是自成交 

     

    账户

     

    安全类型: USER_DATA

     

    账户信息

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-APIKEYString您的API-key
    X-CH-TSString时间戳

    200: OK

    权重(IP/UID): 1

     

    杠杆交易

    交易

    安全类型: TRADE

    交易下方的接口都需要签名API Key验证

    创建杠杆订单

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-TSString时间戳
    X-CH-APIKEYString您的API-key

    Request Body

    NameTypeDescription
    typeString订单类型, LIMIT/MARKET
    recwwindowString时间窗口
    pricenumber订单价格, 对于LIMIT订单必须发送
    newClientOrderIdString客户端订单标识,不能超过32位
    sideString订单方向, BUY/SELL
    volumenumber订单数量
    symbolString币对名称 E.g. BTCUSDT

    200: OK 发送杠杆订单成功

    Copy

    权重(IP/UID): 5

     

    杠杆订单查询

    Query Parameters

    NameTypeDescription
    orderIdString订单ID
    newClientOrderIdString客户端订单标识
    symbolString币对名称E.g. BTCUSDTHeader

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-TSString时间戳
    X-CH-APIKEYString您的API-key

    200: OK 查询杠杆订单成功

    权重(IP/UID): 5

     

    撤销杠杆订单

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-TSString时间戳
    X-CH-APIKEYString您的API-key

    Request Body

    NameTypeDescription
    newClientOrderIdString客户端订单标识
    symbolString币对名称 E.g. BTCUSDT
    orderIdString订单id

    200: OK 发送杠杆订单成功

    权重(IP/UID): 5

     

    杠杆当前委托

    权重(IP/UID): 5

    Query Parameters

    NameTypeDescription
    symbolString币对名称E.g. BTCUSDTHeader
    limitString默认100; 最大1000

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-TSString时间戳
    X-CH-APIKEYString您的API-key

    200: OK

    权重(IP/UID): 1

     

    杠杆交易记录

    Query Parameters

    NameTypeDescription
    symbolString币对名称 E.g. BTCUSDT
    limitString默认100;最大1000
    fromIdString从这个tradeld开始检索

    Headers

    NameTypeDescription
    X-CH-SIGNString签名
    X-CH-TSString时间戳
    X-CH-APIKEYString您的API-key

    200: OK

    权重(IP/UID): 1

     

    合约交易

    公共

    安全类型: None

    公共下方的接口不需要API-key或者签名就能自由访问

    测试连接

    测试REST API的连通性

    200 连接正常

    获取服务器时间

    200

    Response:

    名称类型例子描述
    serverTimelong1607702400000服务器时间戳
    timezonestring中国标准时间服务器时区

    合约列表

    200

    Response:

    名称类型例子描述
    symbolstringE-BTC-USDT合约名称
    statusnumber1合约状态(0:不可交易,1:可交易
    typestringS合约类型,E:永续合约, S:模拟合约, 其他为混合合约
    sidenumber1合约方向(反向:0,1:正向)
    multipliernumber0.5合约面值
    multiplierCoinstringBTC合约面值单位
    pricePrecisionnumber4价格精度
    minOrderVolumenumber10最小下单量
    minOrderMoneynumber10最小下单金额
    maxMarketVolumenumber100000市价单最大下单数量
    maxMarketMoneynumber100000市价最大下单金额
    maxLimitVolumenumber100000限价单最大下单数量
    maxValidOrdernumber100000最大有效委托的订单数量

    行情相关

    安全类型: None

    行情下方的接口不需要API-Key或者签名就能自由访问

    订单薄

    市场订单薄深度信息

    Query Parameters

    NameTypeDescription
    limitinteger默认100; 最大100
    contractNamestring合约合约名称 如 E-BTC-USDT

    200 成功获取深度信息

    Response:

    名称类型例子描述
    timelong1595563624731当前时间(Unix Timestamp, 毫秒ms)
    bidslist如下订单薄买盘信息
    askslist如下订单薄卖盘信息

    bids和asks所对应的信息代表了订单薄的所有价格以及价格对应的数量的信息, 由最优价格从上倒下排列

    名称类型例子描述
    ' 'float131.1价格
    ' 'float2.3当前价格对应的数量

    行情ticker

    24小时价格变化数据

    Query Parameters

    NameTypeDescription
    contractNamestring合约名称 如 E-BTC-USDT

    200 成功获取ticker信息

    Response:

    名称类型例子描述
    timelong1595563624731时间戳
    highfloat9900最高价
    lowfloat8800.34最低价
    lastfloat8900最新价
    volfloat4999交易量
    rosestring+0.5涨跌幅

     

    获取指数/标记价格

    Query Parameters

    NameTypeDescription
    contractNamestring合约名称 如 E-BTC-USDT
    limitstring默认100; 最大1000

    200

    Response:

    名称类型例子描述
    indexPricefloat0.055指数价格
    markPricefloat0.0578标记价格
    contractNamestringE-BTC-USDT合约名称
    lastFundingRatefloat0.123本期资金费率

    K线/蜡烛图数据

    Query Parameters

    NameTypeDescription
    contractNamestring合约名称 如 E-BTC-USDT
    intervalstringk线图区间, 可识别发送的值为: 1min,5min,15min,30min,1h,1day,1week,1month(min=分钟,h=小时,day=天,week=星期,month=月)
    limitinteger默认100; 最大300

    200

    Response:

    名称类型例子描述
    idxlong1538728740000开始时间戳,毫秒(ms)
    openfloat36.00000开盘价
    closefloat33.00000收盘价
    highfloat36.00000最高价
    lowfloat30.00000最低价
    volfloat2456.111成交量

     

    交易相关

    安全类型: TRADE

    交易下方的接口都需要签名和API-key验证

    创建订单

    创建单个新订单

    Headers

    NameTypeDescription
    X-CH-TSstring时间戳
    X-CH-APIKEYstring您的API-KEY
    X-CH-SIGNstring签名

    Request Body

    NameTypeDescription
    volumenumber下单数量
    pricenumber下单价格
    contractNamestring合约名称 如 E-BTC-USDT
    typestring订单类型, LIMIT/MARKET
    sidestring买卖方向, BUY/SELL
    openstring开平仓方向, OPEN/CLOSE
    positionTypenumber持仓类型, 1全仓/2逐仓
    clientOrderIdstring客户端下单标识, 长度小于32位的字符串
    timeInForcestringLIMIT/MARKET

    200

    Response:

    名称类型例子描述
    orderIdstring256609229205684228订单ID

    创建条件单

    Headers

    NameTypeDescription
    X-CH-TSstring时间戳
    X-CH-APIKEYstring您的API-KEY
    X-CH-SIGNstring签名

    Request Body

    NameTypeDescription
    volumenumber下单数量
    pricenumber下单价格
    contractNamestring合约名称 如 E-BTC-USDT
    typestring订单类型, LIMIT/MARKET
    sidestring买卖方向, BUY/SELL
    openstring开平仓方向, OPEN/CLOSE
    positionTypenumber持仓类型, 1全仓/2逐仓
    clientOrderIdstring客户端下单标识, 长度小于32位的字符串
    triggerTypestring条件单类型,3追涨/4杀跌
    triggerPricestring触发价

    200: OK

    取消订单

    Headers

    NameTypeDescription
    X-CH-SIGNstring签名
    X-CH-APIKEYstring您的API-key
    X-CH-TSinteger时间戳

    Request Body

    NameTypeDescription
    contractNamestring合约名称如 E-BTC-USDT
    orderIdstring订单ID

    200

    订单详情

    Query Parameters

    NameTypeDescription
    contractName*string合约名称
    orderId*string订单ID
    clientOrderIdstring客户端唯一标识

    200

    Response:

    名称类型例子描述
    orderIdlong150695552109032492订单ID(系统生成
    contractNamestringE-BTC-USDT合约名称
    pricefloat10.5委托价格
    origQtyfloat10.5委托数量
    executedQtyfloat20委托数量
    avgPricefloat10.5成交均价
    symbolstringBHTUSDT币对名称
    statusstringNEW订单状态。可能出现的值为:NEW(新订单,无成交)、PARTIALLY_FILLED(部分成交)、FILLED(全部成交)、CANCELED(已取消)和REJECTED(订单被拒绝)
    sidestringNEW订单方向。可能出现的值只能为:BUY(买入做多) 和 SELL(卖出做空)
    actionstringOPENOPEN/CLOSE
    transactTimelong1607702400000订单创建时间

    当前订单

    限速规则: 获取当前合约, 该用户的当前委托

    Query Parameters

    NameTypeDescription
    contractNamestring合约名称 E-BTC-USDT

    Headers

    NameTypeDescription
    X-CH-SIGNstring签名
    X-CH-APIKEYstring您的API-key
    X-CH-TSstring时间戳

    200

    Response:

    名称类型例子描述
    orderIdlong150695552109032492订单ID(系统生成)
    contractNamestringE-BTC-USDT合约名称
    pricefloat4765.29订单价格
    origQtyfloat1.01订单数量
    executedQtyfloat1.01已经成交订单数量
    avgPricefloat4754.24订单已经成交的平均价格
    typestringLIMIT订单类型。可能出现的值只能为:LIMIT(限价)和MARKET(市价)
    sidestringBUY订单方向。可能出现的值只能为:BUY(买入做多) 和 SELL(卖出做空)
    statusstringNEW订单状态。可能出现的值为:NEW(新订单,无成交)、PARTIALLY_FILLED(部分成交)、FILLED(全部成交)、CANCELED(已取消)和REJECTED(订单被拒绝).
    actionstringOPENOPEN/CLOSE
    transactTimelong1607702400000订单创建时间,

    历史委托

    Headers

    NameTypeDescription
    X-CH-SIGNstring签名
    X-CH-APIKEYstring您的API-key
    X-CH-TSstring时间戳

    Request Body

    NameTypeDescription
    contractNamestring合约名称 E-BTC-USDT
    limitstring分页条数, 默认100; 最大1000
    fromIdlong从这条记录开始检索

    200: OK

    盈亏记录

    Headers

    NameTypeDescription
    X-CH-SIGNstring签名
    X-CH-APIKEYstring您的API-key
    X-CH-TSstring时间戳

    Request Body

    NameTypeDescription
    contractNamestring合约名称 E-BTC-USDT
    limitstring分页条数, 默认100; 最大1000
    fromIdlong从这条记录开始检索

    200: OK

    交易记录

    Query Parameters

    NameTypeDescription
    contractNamestring合约名称 如 E-BTC-USDT
    limitstring分页条数, 默认100; 最大1000
    fromIdlong从这个tradeId开始检索

    Headers

    NameTypeDescription
    X-CH-SIGNstring签名
    X-CH-APIKEYstring您的API-key
    X-CH-TSinteger时间戳

    200

    Response:

    名称类型例子描述
    symbolstringETHBTC币种名称(交易对)
    tradeIdnumber28457交易ID
    bidIdlong150695552109032492买方订单ID
    askIdlong150695552109032493卖方订单ID
    bidUserIdinteger10024买方用户ID
    askUserIdinteger10025卖方用户ID
    pricefloat4.01成交价格
    qtyfloat12交易数量
    amountfloat5.38成交金额
    timenumber1499865549590交易时间戳
    feenumber0.001交易手续费
    sidestringbuy当前订单方向 BUY 买入, SELL 卖出
    contractNamestringE-BTC-USDT合约名称
    isMakerbooleantrue是否是maker
    isBuyerbooleantrue是否买方

    账户

    安全类型: USER_DATA

    账户下方的接口都需要签名和API-key验证

    账户信息

    Headers

    NameTypeDescription
    X-CH-SIGNstring签名
    X-CH-APIKEYstring您的API-key
    X-CH-TSinteger时间戳

    200 获取账户信息成功

    Response:

    名称类型描述
    account[]余额集合

    account field:

    名称类型例子描述
    marginCoinstringUSDT保证金币种
    accountNormalfloat10.05余额帐户
    accountLockfloat10.07保证金冻结帐户
    partPositionNormalfloat10.07逐仓保证金余额
    totalPositionNormalfloat10.07全仓占用的初始保证金
    achievedAmountfloat10.07已实现盈亏
    unrealizedAmountfloat10.05未实现盈亏
    totalMarginRatefloat10.05全仓保证金率
    totalEquityfloat10.07全仓权益
    partEquityfloat10.07逐仓权益
    totalCostfloat10.07全仓占用的成本
    sumMarginRatefloat10.07全账户的保证金率
    positionVos[ ] 仓位合约记录

    positionVos field:

     

    名称类型例子描述
    contractIdinteger2合约id
    contractNamestringE-BTC-USDT合约名称
    contractSymbolstringBTC-USDT合约币对
    positions[ ] 仓位明细

    positions field:

     

    名称类型例子描述
    idinteger2仓位id
    uidinteger10023用户ID
    positionTypeinteger1持仓类型(1 全仓,2 仓逐)
    sidestringSELL持仓方向 BUY 多仓, SELL 空仓
    volumefloat1.05持仓数量
    openPricefloat1.05开仓价格
    avgPricefloat1.05持仓均价
    closePricefloat1.05平仓均价
    leverageLevelfloat1.05杠杆倍数
    holdAmountfloat1.05持仓保证金
    closeVolumefloat1.05已平仓数量
    pendingCloseVolumefloat1.05已挂出平仓单的数量
    realizedAmountfloat1.05已实现盈亏
    historyRealizedAmountfloat1.05历史累计已实现盈亏
    tradeFeefloat1.05交易手续费
    capitalFeefloat1.05资金费用
    closeProfitfloat1.05平仓盈亏
    shareAmountfloat1.05分摊金额
    freezeLockinteger0持仓冻结状态:0 正常,1爆仓冻结,2 交割冻结
    statusinteger0仓位有效性,0无效 1有效
    ctimetime 创建时间
    mtimetime 更新时间
    brokerIdinteger1023商户id
    lockTimetime 爆仓锁仓时间
    marginRatefloat1.05保证金率
    reducePricefloat1.05强减价格
    returnRatefloat1.05回报率(收益率)
    unRealizedAmountfloat1.05未实现盈亏
    openRealizedAmountfloat1.05开仓未实现盈亏
    positionBalancefloat1.05仓位价值
    indexPricefloat1.05最新标记价格
    keepRatefloat1.05阶梯最低维持保证金率
    maxFeeRatefloat1.05平仓最大手续费率

    创建止盈止损订单

    创建单个新订单

    Headers

    NameTypeDescription
    X-CH-TSstring时间戳
    X-CH-APIKEYstring您的API-KEY
    X-CH-SIGNstring签名

    Request Body

    NameTypeDescription
    contractNamestring合约名称 如 E-BTC-USDT
    typestring订单类型(1 limit, 2 market)
    sidestring买卖方向, BUY/SELL
    openstring开平仓方向, OPEN/CLOSE
    positionTypenumber持仓类型, 1全仓/2逐仓
    leverageLevelnumber杠杆倍数, 10
    orderListStrstring下单列表

    OrderListStr

    NameTypeDescription
    triggerTypenumber止盈止损订单类型(1止损, 2 止盈)
    volumenumber下单数量
    pricenumber下单价格
    typestring订单类型(1 limit, 2 market)
    expiredTimenumber有效时间 单位: 天
    triggerPricenumber触发价格

    Response

    名称类型例子描述
    orderIdstring256609229205684228订单ID

     

    取消止盈止损订单

    创建单个新订单

    Headers

    NameTypeDescription
    X-CH-TSstring时间戳
    X-CH-APIKEYstring您的API-KEY
    X-CH-SIGNstring签名

    Request Body

    NameTypeDescription
    contractNamestring合约名称 如 E-BTC-USDT
    orderIdsstring订单ID, 多笔订单使用,分隔

    Response

    名称类型例子描述
    codestring0状态 0 成功

     

    闪电平仓

    Headers

    NameTypeDescription
    X-CH-SIGNstring签名
    X-CH-APIKEYstring您的API-key
    X-CH-TSinteger时间戳

    Request Body

    NameTypeDescription
    contractNamestring合约名称如 E-BTC-USDT
    sidestring买卖方向, BUY/SELL
    openstring开平仓方向, OPEN/CLOSE
    positionTypenumber持仓类型, 1全仓/2逐仓

    Response

    名称类型例子描述
    orderIdstring256609229205684228订单ID

     

    查询止盈止损订单

    查询用户有效的止盈止损订单

    Headers

    NameTypeDescription
    X-CH-TSstring时间戳
    X-CH-APIKEYstring您的API-KEY
    X-CH-SIGNstring签名

    Request Body

    NameTypeDescription
    contractNamestring合约名称 如 E-BTC-USDT

    Response

    响应字段说明

    字段名类型说明
    takeProfitListArray止盈订单列表
    stopLossListArray止损订单列表
    takeProfitCountInteger止盈订单数量
    stopLossCountInteger止损订单数量
    countInteger总订单数

    订单对象字段说明

    字段名类型说明
    idString订单ID
    contractNameString合约名
    triggerPriceBigDecimal触发价格
    priceBigDecimal委托价格
    pricePrecisionInteger价格精度(小数位数)
    volumeBigDecimal委托数量
    baseString基础币种(如BTC)
    quoteString计价币种(如USDT)

     

     

    提现

    提现

    发起提现

    Headers

    NameTypeDescription
    X-CH-APIKEY*String您的API-Key
    X-CH-SIGN*String签名
    X-CH-TS*Integer时间戳

    Request Body

    NameTypeDescription
    withdrawOrderId*String自定义提现id,保证唯一
    amount*String数量
    address*String提币地址
    labelString某些币种例如 XRP,XMR 允许填写次级地址标签
    symbolString币种,支持多主链的币需要传实际的币种名称,参照附录1

    200: OK

    权重(IP/UID): 100

    提现记录查询

    Headers

    NameTypeDescription
    X-CH-APIKEY*String您的API-Key
    X-CH-SIGN*String签名
    X-CH-TS*String时间戳

    Request Body

    NameTypeDescription
    symbolString币种,支持多主链的币需要传实际的币种名称,参照附录1
    withdrawIdString平台提现id
    withdrawOrderIdString自定义提现id
    startTimeNumber开始时间,时间戳,默认90天前
    endTimeNumber结束时间,时间戳,默认当前时间
    pageString页码,从1开始

    200: OK

    权重(IP/UID): 100

    Responses

    参数类型示例备注
    symbolStringUSDT提币币种
    amountNumber9.99数量
    addressStringTFFrjNfBAagmFWypE3Hnv6zPKAFhd3VcDf提币地址
    withdrawOrderIdStringabc123自定义提现id
    feeNumber0.01手续费
    ctimeNumber1605585397000创建时间
    txIdString749864_20201117115930提现交易id
    idNumber749864平台提现id
    applyTimeNumber1605585397000上链时间
    statusNumber2提币状态,0-未审核 1-审核通过 2-审核拒绝 3-支付中 4-支付失败 5-已完成 6-已撤销
    infoString提币地址错误审核拒绝原因

     

     

    WebSocket推送

    概述

    WebSocket是HTML5一种新的协议(Protocol)。它实现了客户端与服务器全双工通信, 使得数据可以快速地双向传播。通过一次简单的握手就可以建立客户端和服务器连接, 服务器根据业务规则可以主动推送信息给客户端。其优点如下:

    强烈建议开发者使用WebSocket API获取市场行情和买卖深度等信息。

    基本信息

     

    心跳机制

    服务器每10秒主动推送ping消息,客户端接收到后可自行决定是否处理(服务器并不对客户端的pong回复进行严格的一对一校验和时间校验)。 为了保障链接的有效性,建议客户端在收到服务器的ping消息后立即回复pong。 服务端发送ping消息格式: {"ping": 时间戳(秒级)} 客户端回复pong消息格式: {"pong": 时间戳(秒级)} 示例: {"pong":1694416595}

     

    参数示例

    submarket_$symbol_depth_step0订阅深度 描述
    unsubmarket_$symbol_depth_step0取消订阅深度 币对名称
    submarket_$symbol_trade_ticker订阅实时成交 base货币
    unsubmarket_$symbol_trade_ticker取消订阅实时成交 计价货币
    submarket_$symbol_ticker订阅24h行情数据 价格精度
    unsubmarket_$symbol_ticker取消订阅24h行情数据 数量精度
    submarket_$symbol_kline_1min订阅1min实时k线信息  
    regmarket_$symbol_kline_1month请求1month历史k线记录  

     

    订阅24h行情ticker

    请求k线历史数据

    请求成交记录

     

    错误码

    错误码解释说明

    返回报错一般由两个部分组成:错误码和错误信息。错误码是通用的,但是错误信息会有所不同。如下是一个报错JSON Payload示例:

     

    通用服务器和网络错误

    code描述
    -1000处理请求时发生未知错误
    -1001内部错误,无法处理您的请求,请再试一次
    -1002您无权执行此请求. 请求需要发送API key,我们建议在所有的请求头附加APIkey
    -1003请求过于频繁超过限制
    -1004您无权执行此请求,User not exit Company
    -1006接收到了不符合预设格式的消息,下单状态未知
    -1007等待后端服务器响应超时.发送状态未知,执行状态未知
    -1014不支持的订单组合
    -1015新订单太多,请减少你的请求频率
    -1016服务器下线
    -1017我们建议在所有的请求头附加Content-Type,并设置成application/json
    -1020不支持此操作
    -1021时延过大,服务器根据接请求中的时间戳判定耗时已经超出了recevWindow。请改善网络条件或者增大recevWindow 时间偏移过大,服务器根据请求中的时间戳判定客户端时间比服务器时间提前了1秒钟以上
    -1022此请求的签名无效
    -1023您无权执行此请求, 我们建议您在所有的请求头附加X-CH-TS
    -1024您无权执行此请求, 我们建议您在请求头附加X-CH-SIGN

     

    请求内容中的问题

    code描述
    -1100在参数中发现非法字符
    -1101发送的参数太多。 检测到的参数值重复
    -1102未发送强制性参数,该参数为空/空或格式错误。 强制参数'%s'未发送,为空/空或格式错误。 必须发送参数'%s'或'%s',但两者均为空
    -1103发送了未知参数。每条请求需要至少一个参数{Timestamp}
    -1104并非所有发送的参数都被读取。并非所有发送的参数都被读取; 读取了'%s'参数,但被发送了'%s'
    -1105参数为空。参数'%s'为空。
    -1106不需要时已发送参数。不需要时发送参数'%s'。
    -1111精度超过为此资产定义的最大值。
    -1112交易对没有挂单
    -1116无效订单类型。
    -1117无效买卖方向
    -1118新的客户订单ID为空
    -1121无效的symbol
    -1136订单quantity小于最小值
    -1138订单价格超出允许范围
    -1139该交易对不支持市价交易
    -1145该订单类型不支持撤销
    -2013Order不存在
    -2015无效的API密钥,IP或操作权限
    -2016交易被冻结
    -2017余额不足

     

    SDK开发库

    Demo地址

    https://github.com/exchange2021window.location='https://github.com/exchange2021')

     

    下面是创建订单的样例

    签名规则请参考签名示例

     

    常见问题

    请求接口的timestamp参数和到达服务器时间最大差值是多少?

    服务器收到请求时会判断请求中的时间戳,如果是5000毫秒之前发出的,则请求会被认为无效。这个时间窗口值可以通过发送可选参数recvWindow来自定义。

    请求头"X-CH-TS"不能为空 如何解决?

    首先建议用户打印一下X-CH-TS,出现异常时检查X-CH-TS是否为空,另外建议用户代码优化,每次请求前先判断X-CH-TS是否为空。

     

    为什么签名认证总返回无效的签名?

    可以打印出请求头信息和签名前字符串,重点有以下几点:

    API调用接口报超过访问频率会被封IP吗?封多久?

    通常情况下不会的,降低访问频率就可以。

    为什么WebSocker出现了断开连接?

    用户请求接口报错Time Out?

    网络无法连接服务器,建议您检查下网络是否通畅。

    如何拿到平台所有的币对

    币币的 /sapi/v1/symbols 接口可以拿到

    批量下单/撤单有条数限制吗?

    是的, 批量接口会限制10条订单

    newClientOrderId是什么, 有什么作用?

    如何获取最新成交价格?

    可以通过获取ticker信息, last就是最新成交价

    ticker接口中的24小时成交量会出现负增长吗?

    会的。因为24小时成交量,为24小时滚动数据(平移窗口大小24小时),有可能会出现后一个窗口内的累计成交量、累计成交额小于前一窗口的情况。