place_tpsl
Place take-profit or stop-loss orders for an existing position. Requires instrument, margin mode, position side, order side, and size. Provide at least one trigger price.
Instructions
Place take-profit/stop-loss order for a position. Either tpTriggerPrice or slTriggerPrice (or both) must be provided.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| instId | Yes | Instrument ID, e.g. BTC-USDT | |
| marginMode | Yes | Margin mode: cross or isolated | |
| positionSide | Yes | Position side: net (One-way Mode), long or short (Hedge Mode). Must be sent in Hedge Mode. | |
| side | Yes | Order side: buy or sell | |
| tpTriggerPrice | No | Take-profit trigger price. If provided, tpOrderPrice should also be filled. Either tpTriggerPrice or slTriggerPrice must be provided. | |
| tpOrderPrice | No | Take-profit order price. If provided, tpTriggerPrice should also be filled. -1 for market price. | |
| slTriggerPrice | No | Stop-loss trigger price. If provided, slOrderPrice should also be filled. Either tpTriggerPrice or slTriggerPrice must be provided. | |
| slOrderPrice | No | Stop-loss order price. If provided, slTriggerPrice should also be filled. -1 for market price. | |
| size | Yes | Quantity in contracts. -1 for entire position. | |
| reduceOnly | No | Whether orders can only reduce position size: 'true' or 'false'. Default 'false'. When true and opposite order exceeds position size, position is fully closed without opening a new one. | |
| clientOrderId | No | Client Order ID. Up to 32 case-sensitive alphanumeric characters. | |
| brokerId | No | Broker ID provided by BloFin. Up to 16 case-sensitive alphanumeric characters. |