User data stream.
Response
Algo order data:
{
"channel": "ALGO_ORDER",
"instId": "OKX_PERP_ORBS_USDT",
"data": {
"portfolioId": "1730798094087000",
"algoOrderId": "672807256066",
"algoOrderType": "TPSL",
"clientOrderId": "2024123110135900",
"sym": "OKX_PERP_ORBS_USDT",
"exchangeType": "OKX",
"businessType": "PERP",
"side": "BUY",
"limitPrice": "0",
"orderQty": "1",
"positionSide": "LONG",
"reduceOnly": False,
"orderState": "NEW",
"reason": "",
"executedQty": "0",
"executedAmount": "0",
"executedAvgPrice": "0",
"createAt": "1735611239669",
"updateAt": "1735611239669",
"conditionType": "OCO",
"conditionalTriggerPrice": "0",
"conditionalTriggerPriceType": "LAST_PRICE",
"conditionalPrice": "0",
"tpTriggerPrice": "0.01",
"tpTriggerType": "LAST_PRICE",
"tpPrice": "0.03",
"slTriggerPrice": "0.05",
"slTriggerType": "LAST_PRICE",
"slPrice": "0.04"
}
}
| Field | Type | remark |
|---|---|---|
| channel | String | Channel name: ALGO_ORDER |
| data | Object | Data |
| >portfolioId | String | Portfolio ID |
| > algoOrderId | String | Algo order id |
| >algoOrderType | String | Algo order types: TPSL, TWAP, VWAP |
| >clientOrderId | String | Customer defined order ID |
| >sym | String | Trading unique identifier, example: BINANCE_SPOT_BTC_USDT, BINANCE_PERP_BTC_USDT If you want to know other trading unique identifiers, please go to the introduction page. |
| >exchangeType | String | Exchange type(BINANCE, OKX) |
| >businessType | String | Business type(SPOT, PERP) |
| >side | String | Side(BUY,SELL) |
| >limitPrice | String | Order price |
| >orderQty | String | Order quantity, note: trading unit of OKX is the number of contracts/ trading unit of Binance is the number of coin Note: The trading unit on OKX is measured in the number of contracts, while the trading unit on Binance is measured in the number of coins. |
| >positionSide | String | Position side, NONE/LONG/SHORT, default NONE. NONE stands for one-way mode. |
| >reduceOnly | String | Reduce position orders only, must "true" or "false" |
| >orderState | String | Order state( PENDING_NEW, NEW, PROCESSING, PENDING_CANCEL, CANCEL_REJECT, CANCELLED, COMPLETED, REJECTED, FAILED, EXPIRED) |
| >reason | String | Fail reason |
| >executedQty | String | Transaction quantity Note: The trading unit on OKX is measured in the number of contracts, while the trading unit on Binance is measured in the number of coins. |
| >executedAmount | String | Transaction amount |
| >executedAvgPrice | String | Average transaction price |
| >createAt | String | Create time |
| >updateAt | String | Update time |
| >conditionType | String | CONDITIONAL, OCO, ENTIRE_CLOSE_POSITION, PARTIAL_CLOSE_POSITION |
| >conditionalTriggerPrice | String | Conditional Order Trigger Price |
| >conditionalTriggerPriceType | String | Conditional Order Trigger Price Type: LAST_PRICE, MARK_PRICE |
| >conditionalPrice | String | Limit Price After Triggering Conditional Order ; 0 Indicates Market Price. |
| >tpTriggerPrice | String | Take-profit trigger price. |
| >tpTriggerType | String | Take-profit trigger price type LAST_PRICE, MARK_PRICE The default is LAST_PRICE |
| >tpPrice | String | Take-profit order price. |
| >slTriggerPrice | String | Stop-loss trigger price. |
| >slTriggerType | String | Stop-loss trigger price type LAST_PRICE, MARK_PRICE The default is LAST_PRICE |
| >slPrice | String | Stop-loss order price. |
