Real-time push updates on the status and execution of your algorithmic orders. Pushed automatically on the ALGO_ORDER channel after login — no explicit subscription required.
JSON
{
"channel": "ALGO_ORDER",
"instId": "BINANCE_PERP_DOGE_USDT",
"data": {
"portfolioId": "1704269773524000",
"algoOrderId": "2154479554147908",
"algoProvider": "ABEX",
"algoOrderType": "TWAP",
"clientOrderId": "2154479554147908",
"sym": "BINANCE_PERP_DOGE_USDT",
"exchangeType": "BINANCE",
"businessType": "PERP",
"side": "BUY",
"limitPrice": "0",
"orderQty": "200",
"positionSide": "NONE",
"reduceOnly": false,
"orderState": "NEW",
"reason": "",
"executedQty": "0",
"executedAmount": "0",
"executedAvgPrice": "0",
"createAt": "1775971954054",
"updateAt": "1775971954146",
"startTime": "1775971963852",
"endTime": "1775972083852",
"interval": "30"
}
}
Field Type Description channelString Always ALGO_ORDER. instIdString Trading pair identifier. dataObject Algo order details. > portfolioIdString Portfolio ID the order belongs to. > algoOrderIdString LTP-assigned algo order ID. > algoProviderString Algo provider. ABEX for TWAP/VWAP orders. > algoOrderTypeString TPSL, TWAP, or VWAP.> clientOrderIdString Your own order ID, if provided. > symString Trading pair. > exchangeTypeString Exchange: BINANCE or OKX. > businessTypeString SPOT or PERP.> sideString BUY or SELL.> limitPriceString Order price. > orderQtyString Total order quantity. OKX: number of contracts. Binance: coin amount. > positionSideString NONE for one-way mode. LONG or SHORT for hedge mode.> reduceOnlyBoolean Whether the order can only reduce an existing position. > executedQtyString Quantity filled so far. > executedAmountString Total executed amount in quote currency. > executedAvgPriceString Average execution price. > lastPriceString Last traded price of the symbol at the time of this update. > markPriceString Mark price of the symbol at the time of this update. > reasonString Failure or cancellation reason. Empty string if not applicable. > orderStateString Current algo order state. See below. > conditionTypeString CONDITIONAL, OCO, ENTIRE_CLOSE_POSITION, or PARTIAL_CLOSE_POSITION. For TPSL orders.> conditionalTriggerPriceString Price at which the conditional order activates. > conditionalPriceString Limit price after the conditional trigger fires. "0" means market price. > tpTriggerPriceString Take-profit trigger price. > tpTriggerTypeString Price type for the take-profit trigger: LAST_PRICE or MARK_PRICE. > tpPriceString Take-profit execution price. "0" means market price. > slTriggerPriceString Stop-loss trigger price. > slTriggerTypeString Price type for the stop-loss trigger: LAST_PRICE or MARK_PRICE. > slPriceString Stop-loss execution price. "0" means market price. > startTimeString TWAP/VWAP execution start time in milliseconds. > endTimeString TWAP/VWAP execution end time in milliseconds. > intervalString TWAP/VWAP execution interval in seconds. > createAtString Order creation timestamp in milliseconds. > updateAtString Last update timestamp in milliseconds.
Value Description PENDING_NEWOrder submitted, awaiting acknowledgement. NEWOrder accepted. PROCESSINGOrder is actively executing (e.g. TWAP slices running). PENDING_CANCELCancellation submitted, awaiting exchange confirmation. CANCELLEDOrder has been cancelled. COMPLETEDOrder has fully executed. REJECTEDOrder was rejected. FAILEDOrder failed during execution. EXPIREDOrder expired before completing.