下止盈止损条件单 (TRADE)
- POST
/capi/v3/placeTpSlOrder
请求权重
10s order rate limit(X-ORDER-COUNT-10S)为1; 1min order rate limit(X-ORDER-COUNT-1M)为1; IP rate limit(X-USED-WEIGHT-1M)为0
请求体(Request Body)
| 参数名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| symbol | String | 是 | 交易对。 |
| clientAlgoId | String | 是 | 客户自定义条件单 ID(1-36 位,匹配 ^[\\.A-Z\:/a-z0-9_-]{1,36}$)。 |
| planType | String | 是 | 条件单类型:TAKE_PROFIT、STOP_LOSS。 |
| triggerPrice | String | 是 | 触发价格,必须大于 0。 |
| executePrice | String | 否 | 执行价格。为 0 或省略表示市价;大于 0 表示限价。全部仓位止盈止损(quantity 为 0、null 或省略)仅支持市价,传非零执行价会报错。带单类型 API key 仅支持市价。 |
| quantity | String | 否 | 委托数量,不得小于 0。为 0、null 或省略表示全部仓位;大于 0 表示指定数量。closePosition=true 时只能为 0、null 或省略。带单类型 API key 仅支持全部仓位。 |
| positionSide | String | 是 | 持仓方向:LONG、SHORT。 |
| triggerPriceType | String | 否 | 触发价类型:CONTRACT_PRICE、MARK_PRICE,默认 CONTRACT_PRICE。 |
| reduceOnly | Boolean | 否 | 兼容参数。本接口始终只平仓,服务端固定按 true 处理;传 false 或省略也不会开仓。 |
| closePosition | Boolean | 否 | 是否对全部仓位设置止盈止损,Boolean,取值 true、false,省略按 false 处理。true 时 quantity 只能为 0、null 或省略,executePrice 只能为 0 或省略。false 或省略时,仍由 quantity 决定是否为全部仓位。 |
请求示例
Code
参数关系
closePosition=true时,quantity为非零值会报错;为 0、null 或省略时按全部仓位处理。- 无论是否传
closePosition,quantity为 0、null 或省略都表示全部仓位止盈止损,executePrice必须为 0 或省略;非零执行价会报错。 closePosition=false或省略且quantity>0时,支持市价(executePrice=0或省略)及限价(executePrice>0)执行。- 所有止盈止损订单均只平仓,
reduceOnly固定按true处理,与传入值无关。 timeInForce由服务端设置,无需传入:市价执行为IMMEDIATE_OR_CANCEL(IOC),限价执行为GOOD_TIL_CANCEL(GTC)。全部仓位始终市价执行并使用 IOC。planType支持TAKE_PROFIT、STOP_LOSS,两者适用相同规则。
全部仓位市价止损示例(quantity 可省略,也可传 0):
Code
返回参数
返回数组,字段如下:
| 参数名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 是否提交成功。 |
| orderId | Long | 成功时返回的条件单 ID。 |
| errorCode | String | 当 success = false 时的错误码。 |
| errorMessage | String | 当 success = false 时的错误信息。 |
返回示例
Code