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, ATTACHED_TPSL |
>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. |