Websocket下單指南
路徑
- 主網:
wss://stream.bybit.com/v5/trade
信息
帳戶創建自"www.bybit-tr.com"的用戶, 請使用wss://stream.bybit-tr.com/v5/trade
- 測試網:
wss://stream-testnet.bybit.com/v5/trade
支持範圍
鑒權請求
請求參數
參數 | 是否必需 | 類型 | 說明 |
---|---|---|---|
reqId | false | string | 可選參數, 可用於匹配響應。長度不能超過36個字串。 |
op | true | string | Op類型 auth |
args | false | string | ["api密鑰", 過期時間, "簽名"]. 請參閱這裡來生成簽名 |
響應參數
參數 | 類型 | 說明 |
---|---|---|
reqId | string | |
retCode | integer | 0 : 鑒權成功20001 : 重複請求10004 : 無效簽名10001 : 參數錯誤 |
retMsg | string | OK |
op | string | Op類型 |
connId | string | 連接的唯一id |
請求示例
{
"op": "auth",
"args": [
"XXXXXX",
1711010121452,
"ec71040eff72b163a36153d770b69d6637bcb29348fbfbb16c269a76595ececf"
]
}
響應示例
{
"retCode": 0,
"retMsg": "OK",
"op": "auth",
"connId": "cnt5leec0hvan15eukcg-2t"
}
下單/改單/撤單
請求參數
參數 | 是否必需 | 類型 | 說明 |
---|---|---|---|
reqId | false | string | 請求reqId, 可作為請求的唯一標識, 若有傳, 則響應會返回該字段 |
header | true | object | 請求頭 |
> X-BAPI-TIMESTAMP | true | string | 當前時間戳 |
> X-BAPI-RECV-WINDOW | false | string | 默認5000(毫秒). 請求的時間需要滿足該公式: Bybit服務器時間 - X-BAPI-RECV-WINDOW <= X-BAPI-TIMESTAMP < Bybit服務器時間 + 1000 |
> Referer | false | string | API broker用戶返佣標識 |
op | true | string | Op類型 order.create : 創建訂單order.amend : 修改訂單order.cancel : 撤銷訂單 |
args | false | array<object> | 參數數組, 目前僅支持一個元素 order.create : 請參閱創建訂單請求參數order.amend : 請參閱修改訂單參數order.cancel : 請參閱撤銷訂單參數 |
響應參數
參數 | 類型 | 說明 |
---|---|---|
reqId | string | |
retCode | integer | 0 : 成功10404 : 1. op類型未找到; 2. category 不支持/未找到10429 : 觸發系統級別的頻率保護20006 : reqId 重複10016 : 1.內部錯誤; 2. 服務重啟10019 : ws下單服務正在重啟, 拒絕新的請求, 正在處理中的請求不受影響. 您可以重新/新建連接, 會分配到正常的服務上 |
retMsg | string | OK "" |
op | string | Op類型 |
data | object | 業務數據, 和rest api響應的result 字段業務數據一致 order.create : 請參閱創建訂單響應參數order.amend : 請參閱修改訂單響應參數order.cancel : 請參閱取消訂單響應參數 |
header | object | 響應頭信息 |
> TraceId | string | Trace ID, 用於追蹤請求鏈路 (內部使用) |
> Timenow | string | 當前時間戳 |
> X-Bapi-Limit | string | 該類型請求的帳戶總頻率 |
> X-Bapi-Limit-Status | string | 該類型請求的帳戶剩餘可用頻率 |
> X-Bapi-Limit-Reset-Timestamp | string | 如果您已超過該接口當前窗口頻率限製,該字段表示下個可用時間窗口的時間戳(毫秒)即什麽時候可以恢復訪問;如果您未超過該接口當前窗口頻率限製,該字段表示返回的是當前服務器時間(毫秒). |
connId | string | 連接的唯一id |
信息
ack僅表示請求被成功接受. 請使用websocket-order推送來確認訂單狀態
請求示例
{
"reqId": "test-005",
"header": {
"X-BAPI-TIMESTAMP": "1711001595207",
"X-BAPI-RECV-WINDOW": "8000",
"Referer": "bot-001" // for api broker
},
"op": "order.create",
"args": [
{
"symbol": "ETHUSDT",
"side": "Buy",
"orderType": "Limit",
"qty": "0.2",
"price": "2800",
"category": "linear",
"timeInForce": "PostOnly"
}
]
}
響應示例
{
"reqId": "test-005",
"retCode": 0,
"retMsg": "OK",
"op": "order.create",
"data": {
"orderId": "a4c1718e-fe53-4659-a118-1f6ecce04ad9",
"orderLinkId": ""
},
"header": {
"X-Bapi-Limit": "10",
"X-Bapi-Limit-Status": "9",
"X-Bapi-Limit-Reset-Timestamp": "1711001595208",
"Traceid": "38b7977b430f9bd228f4b19724794dfd",
"Timenow": "1711001595209"
},
"connId": "cnt5leec0hvan15eukcg-2v"
}
Ping
請求參數
參數 | 是否必需 | 類型 | 說明 |
---|---|---|---|
op | true | string | Op類型. ping |
響應參數
參數 | 類型 | 說明 |
---|---|---|
retCode | integer | 響應碼 |
retMsg | string | 響應信息 |
op | string | Op類型 pong |
data | array | 數組會有有一個元素, 當前時間戳 (字符串類型) |
connId | string | 連接的唯一id |
請求示例
{
"op": "ping"
}
響應示例
{
"retCode": 0,
"retMsg": "OK",
"op": "pong",
"data": [
"1711002002529"
],
"connId": "cnt5leec0hvan15eukcg-2v"
}