pub struct OKXPlaceAlgoOrderRequest {Show 25 fields
pub inst_id: String,
pub inst_id_code: Option<u64>,
pub td_mode: OKXTradeMode,
pub side: OKXSide,
pub ord_type: OKXAlgoOrderType,
pub sz: Option<String>,
pub algo_cl_ord_id: Option<String>,
pub trigger_px: Option<String>,
pub order_px: Option<String>,
pub trigger_px_type: Option<OKXTriggerType>,
pub sl_trigger_px: Option<String>,
pub sl_ord_px: Option<String>,
pub sl_trigger_px_type: Option<OKXTriggerType>,
pub tp_trigger_px: Option<String>,
pub tp_ord_px: Option<String>,
pub tp_trigger_px_type: Option<OKXTriggerType>,
pub tgt_ccy: Option<OKXTargetCurrency>,
pub pos_side: Option<OKXPositionSide>,
pub close_position: Option<bool>,
pub tag: Option<String>,
pub reduce_only: Option<bool>,
pub close_fraction: Option<String>,
pub callback_ratio: Option<String>,
pub callback_spread: Option<String>,
pub active_px: Option<String>,
}Expand description
Represents the request body for POST /api/v5/trade/order-algo (place algo order).
Fields§
§inst_id: StringInstrument ID.
inst_id_code: Option<u64>Instrument ID code (numeric). May be required per OKX deprecation notice.
td_mode: OKXTradeModeTrade mode (isolated, cross, cash).
side: OKXSideOrder side (buy, sell).
ord_type: OKXAlgoOrderTypeAlgo order type (trigger, conditional, move_order_stop, etc.).
sz: Option<String>Order size. Omitted for closeFraction close orders.
algo_cl_ord_id: Option<String>Client-supplied algo order ID.
trigger_px: Option<String>Trigger price.
order_px: Option<String>Order price (for limit orders).
trigger_px_type: Option<OKXTriggerType>Trigger type (last, mark, index).
sl_trigger_px: Option<String>Stop-loss trigger price for conditional close orders.
sl_ord_px: Option<String>Stop-loss order price for conditional close orders.
sl_trigger_px_type: Option<OKXTriggerType>Stop-loss trigger type (last, mark, index).
tp_trigger_px: Option<String>Take-profit trigger price for conditional close orders.
tp_ord_px: Option<String>Take-profit order price for conditional close orders.
tp_trigger_px_type: Option<OKXTriggerType>Take-profit trigger type (last, mark, index).
tgt_ccy: Option<OKXTargetCurrency>Target currency (base_ccy or quote_ccy).
pos_side: Option<OKXPositionSide>Position side (net, long, short).
close_position: Option<bool>Whether to close position.
tag: Option<String>Order tag.
reduce_only: Option<bool>Whether it’s a reduce-only order.
close_fraction: Option<String>Fraction of the position to close for eligible algo close orders.
callback_ratio: Option<String>Callback rate for trailing stop (e.g., “0.01” for 1%). Either this or
callback_spread is required for move_order_stop orders.
callback_spread: Option<String>Callback spread for trailing stop (fixed price distance). Either this or
callback_ratio is required for move_order_stop orders.
active_px: Option<String>Activation price for trailing stop. If empty, the trailing stop activates immediately when placed.
Trait Implementations§
Source§impl Clone for OKXPlaceAlgoOrderRequest
impl Clone for OKXPlaceAlgoOrderRequest
Source§fn clone(&self) -> OKXPlaceAlgoOrderRequest
fn clone(&self) -> OKXPlaceAlgoOrderRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OKXPlaceAlgoOrderRequest
impl Debug for OKXPlaceAlgoOrderRequest
Source§impl<'de> Deserialize<'de> for OKXPlaceAlgoOrderRequest
impl<'de> Deserialize<'de> for OKXPlaceAlgoOrderRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for OKXPlaceAlgoOrderRequest
impl RefUnwindSafe for OKXPlaceAlgoOrderRequest
impl Send for OKXPlaceAlgoOrderRequest
impl Sync for OKXPlaceAlgoOrderRequest
impl Unpin for OKXPlaceAlgoOrderRequest
impl UnsafeUnpin for OKXPlaceAlgoOrderRequest
impl UnwindSafe for OKXPlaceAlgoOrderRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more