跳至主要内容

修改委託單

important

您只能修改那些未成交或者部分成交的訂單。

HTTP請求

POST /v5/order/amend

請求參數

參數是否必需類型說明
categorytruestring產品類型 linear, inverse, spot, option
symboltruestring合約名稱
orderIdfalsestring訂單Id. orderIdorderLinkId必傳其中一個
orderLinkIdfalsestring用戶自定義訂單Id. orderIdorderLinkId必傳其中一個
orderIvfalsestring隱含波動率. 僅option有效. 按照實際值傳入, e.g., 對於10%, 則傳入0.1
triggerPricefalsestring
  • 對於期貨, 是條件單觸發價格參數. 若您希望市場價是要上升後觸發, 確保:
    triggerPrice > 市場價格
    否則, triggerPrice < 市場價格
  • 對於現貨, 這是下止盈止損單或者條件單的觸發價格參數
qtyfalsestring修改後的訂單數量. 若不修改,請不要傳該字段
pricefalsestring修改後的訂單價格. 若不修改,請不要傳該字段
tpslModefalsestring止盈止損模式
  • Full: 全部倉位止盈止損. 此時, tpOrderType或者slOrderType必須傳Market
  • Partial: 部分倉位止盈止損. 支持創建限價止盈止損. 注意: 創建限價止盈止損時, tpslMode必傳且為Partial
僅對linearinverse有效
takeProfitfalsestring修改後的止盈價格. 當傳"0"時, 表示取消當前訂單上設置的止盈. 若不修改,請不要傳該字段
stopLossfalsestring修改後的止損價格. 當傳"0"時, 表示取消當前訂單上設置的止損. 若不修改,請不要傳該字段
tpTriggerByfalsestring止盈價格觸發類型. 若下單時未設置該值,則調用該接口修改止盈價格時,該字段必傳
slTriggerByfalsestring止損價格觸發類型. 若下單時未設置該值,則調用該接口修改止損價格時,該字段必傳
triggerByfalsestring觸發價格的觸發類型
tpLimitPricefalsestring觸發止盈後轉換為限價單的價格
當且僅當原始訂單下單時創建的是部分止盈止損限價單, 本字段才有效
slLimitPricefalsestring觸發止損後轉換為限價單的價格
當且僅當原始訂單下單時創建的是部分止盈止損限價單, 本字段才有效
信息

ack僅表示請求被成功接受. 請使用websocket-order推送來確認訂單狀態


響應參數

參數類型說明
orderIdstring訂單Id
orderLinkIdstring用戶自定義訂單Id

請求示例

POST /v5/order/amend HTTP/1.1
Host: api-testnet.bybit.com
X-BAPI-SIGN: XXXXX
X-BAPI-API-KEY: xxxxxxxxxxxxxxxxxx
X-BAPI-TIMESTAMP: 1672217108106
X-BAPI-RECV-WINDOW: 5000
Content-Type: application/json

{
"category": "linear",
"symbol": "ETHPERP",
"orderLinkId": "linear-004",
"triggerPrice": "1145",
"qty": "0.15",
"price": "1050",
"takeProfit": "0",
"stopLoss": "0"
}

響應示例

{
"retCode": 0,
"retMsg": "OK",
"result": {
"orderId": "c6f055d9-7f21-4079-913d-e6523a9cfffa",
"orderLinkId": "linear-004"
},
"retExtInfo": {},
"time": 1672217093461
}