pub enum StopOrderAny {
LimitIfTouched(LimitIfTouchedOrder),
MarketIfTouched(MarketIfTouchedOrder),
StopLimit(StopLimitOrder),
StopMarket(StopMarketOrder),
TrailingStopLimit(TrailingStopLimitOrder),
TrailingStopMarket(TrailingStopMarketOrder),
}
Variants§
LimitIfTouched(LimitIfTouchedOrder)
MarketIfTouched(MarketIfTouchedOrder)
StopLimit(StopLimitOrder)
StopMarket(StopMarketOrder)
TrailingStopLimit(TrailingStopLimitOrder)
TrailingStopMarket(TrailingStopMarketOrder)
Implementations§
Trait Implementations§
Source§impl Clone for StopOrderAny
impl Clone for StopOrderAny
Source§fn clone(&self) -> StopOrderAny
fn clone(&self) -> StopOrderAny
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for StopOrderAny
impl Debug for StopOrderAny
Source§impl From<LimitIfTouchedOrder> for StopOrderAny
impl From<LimitIfTouchedOrder> for StopOrderAny
Source§fn from(v: LimitIfTouchedOrder) -> StopOrderAny
fn from(v: LimitIfTouchedOrder) -> StopOrderAny
Converts to this type from the input type.
Source§impl From<MarketIfTouchedOrder> for StopOrderAny
impl From<MarketIfTouchedOrder> for StopOrderAny
Source§fn from(v: MarketIfTouchedOrder) -> StopOrderAny
fn from(v: MarketIfTouchedOrder) -> StopOrderAny
Converts to this type from the input type.
Source§impl From<OrderAny> for StopOrderAny
impl From<OrderAny> for StopOrderAny
Source§fn from(order: OrderAny) -> StopOrderAny
fn from(order: OrderAny) -> StopOrderAny
Converts to this type from the input type.
Source§impl From<StopLimitOrder> for StopOrderAny
impl From<StopLimitOrder> for StopOrderAny
Source§fn from(v: StopLimitOrder) -> StopOrderAny
fn from(v: StopLimitOrder) -> StopOrderAny
Converts to this type from the input type.
Source§impl From<StopMarketOrder> for StopOrderAny
impl From<StopMarketOrder> for StopOrderAny
Source§fn from(v: StopMarketOrder) -> StopOrderAny
fn from(v: StopMarketOrder) -> StopOrderAny
Converts to this type from the input type.
Source§impl From<StopOrderAny> for OrderAny
impl From<StopOrderAny> for OrderAny
Source§fn from(order: StopOrderAny) -> OrderAny
fn from(order: StopOrderAny) -> OrderAny
Converts to this type from the input type.
Source§impl From<StopOrderAny> for PassiveOrderAny
impl From<StopOrderAny> for PassiveOrderAny
Source§fn from(v: StopOrderAny) -> PassiveOrderAny
fn from(v: StopOrderAny) -> PassiveOrderAny
Converts to this type from the input type.
Source§impl From<TrailingStopLimitOrder> for StopOrderAny
impl From<TrailingStopLimitOrder> for StopOrderAny
Source§fn from(v: TrailingStopLimitOrder) -> StopOrderAny
fn from(v: TrailingStopLimitOrder) -> StopOrderAny
Converts to this type from the input type.
Source§impl From<TrailingStopMarketOrder> for StopOrderAny
impl From<TrailingStopMarketOrder> for StopOrderAny
Source§fn from(v: TrailingStopMarketOrder) -> StopOrderAny
fn from(v: TrailingStopMarketOrder) -> StopOrderAny
Converts to this type from the input type.
Source§impl Order for StopOrderAny
impl Order for StopOrderAny
Source§fn apply(
&mut self,
__enum_dispatch_arg_0: OrderEventAny,
) -> Result<(), OrderError>
fn apply( &mut self, __enum_dispatch_arg_0: OrderEventAny, ) -> Result<(), OrderError>
Applies the event
to the order.
§Errors
Returns an error if the event is invalid for the current order status.
fn into_any(self) -> OrderAny
fn status(&self) -> OrderStatus
fn trader_id(&self) -> TraderId
fn strategy_id(&self) -> StrategyId
fn instrument_id(&self) -> InstrumentId
fn symbol(&self) -> Symbol
fn venue(&self) -> Venue
fn client_order_id(&self) -> ClientOrderId
fn venue_order_id(&self) -> Option<VenueOrderId>
fn position_id(&self) -> Option<PositionId>
fn account_id(&self) -> Option<AccountId>
fn last_trade_id(&self) -> Option<TradeId>
fn order_side(&self) -> OrderSide
fn order_type(&self) -> OrderType
fn quantity(&self) -> Quantity
fn time_in_force(&self) -> TimeInForce
fn expire_time(&self) -> Option<UnixNanos>
fn price(&self) -> Option<Price>
fn trigger_price(&self) -> Option<Price>
fn trigger_type(&self) -> Option<TriggerType>
fn liquidity_side(&self) -> Option<LiquiditySide>
fn is_post_only(&self) -> bool
fn is_reduce_only(&self) -> bool
fn is_quote_quantity(&self) -> bool
fn display_qty(&self) -> Option<Quantity>
fn limit_offset(&self) -> Option<Decimal>
fn trailing_offset(&self) -> Option<Decimal>
fn trailing_offset_type(&self) -> Option<TrailingOffsetType>
fn emulation_trigger(&self) -> Option<TriggerType>
fn trigger_instrument_id(&self) -> Option<InstrumentId>
fn contingency_type(&self) -> Option<ContingencyType>
fn order_list_id(&self) -> Option<OrderListId>
fn linked_order_ids(&self) -> Option<&[ClientOrderId]>
fn parent_order_id(&self) -> Option<ClientOrderId>
fn exec_algorithm_id(&self) -> Option<ExecAlgorithmId>
fn exec_algorithm_params(&self) -> Option<&IndexMap<Ustr, Ustr>>
fn exec_spawn_id(&self) -> Option<ClientOrderId>
fn filled_qty(&self) -> Quantity
fn leaves_qty(&self) -> Quantity
fn avg_px(&self) -> Option<f64>
fn slippage(&self) -> Option<f64>
fn init_id(&self) -> UUID4
fn ts_init(&self) -> UnixNanos
fn ts_submitted(&self) -> Option<UnixNanos>
fn ts_accepted(&self) -> Option<UnixNanos>
fn ts_closed(&self) -> Option<UnixNanos>
fn ts_last(&self) -> UnixNanos
fn order_side_specified(&self) -> OrderSideSpecified
fn commissions(&self) -> &IndexMap<Currency, Money>
fn update(&mut self, __enum_dispatch_arg_0: &OrderUpdated)
fn events(&self) -> Vec<&OrderEventAny>
fn last_event(&self) -> &OrderEventAny
fn event_count(&self) -> usize
fn venue_order_ids(&self) -> Vec<&VenueOrderId>
fn trade_ids(&self) -> Vec<&TradeId>
fn has_price(&self) -> bool
fn is_buy(&self) -> bool
fn is_sell(&self) -> bool
fn is_passive(&self) -> bool
fn is_aggressive(&self) -> bool
fn is_emulated(&self) -> bool
fn is_active_local(&self) -> bool
fn is_primary(&self) -> bool
fn is_secondary(&self) -> bool
fn is_contingency(&self) -> bool
fn is_parent_order(&self) -> bool
fn is_child_order(&self) -> bool
fn is_open(&self) -> bool
fn is_canceled(&self) -> bool
fn is_closed(&self) -> bool
fn is_inflight(&self) -> bool
fn is_pending_update(&self) -> bool
fn is_pending_cancel(&self) -> bool
fn is_spawned(&self) -> bool
fn to_own_book_order(&self) -> OwnBookOrder
fn is_triggered(&self) -> Option<bool>
fn set_position_id(&mut self, __enum_dispatch_arg_0: Option<PositionId>)
fn set_quantity(&mut self, __enum_dispatch_arg_0: Quantity)
fn set_leaves_qty(&mut self, __enum_dispatch_arg_0: Quantity)
fn set_emulation_trigger(&mut self, __enum_dispatch_arg_0: Option<TriggerType>)
fn set_is_quote_quantity(&mut self, __enum_dispatch_arg_0: bool)
fn set_liquidity_side(&mut self, __enum_dispatch_arg_0: LiquiditySide)
fn would_reduce_only( &self, __enum_dispatch_arg_0: PositionSide, __enum_dispatch_arg_1: Quantity, ) -> bool
fn previous_status(&self) -> Option<OrderStatus>
Source§impl PartialEq for StopOrderAny
impl PartialEq for StopOrderAny
Source§impl TryInto<LimitIfTouchedOrder> for StopOrderAny
impl TryInto<LimitIfTouchedOrder> for StopOrderAny
Source§impl TryInto<MarketIfTouchedOrder> for StopOrderAny
impl TryInto<MarketIfTouchedOrder> for StopOrderAny
Source§impl TryInto<StopLimitOrder> for StopOrderAny
impl TryInto<StopLimitOrder> for StopOrderAny
Source§impl TryInto<StopMarketOrder> for StopOrderAny
impl TryInto<StopMarketOrder> for StopOrderAny
Source§impl TryInto<StopOrderAny> for PassiveOrderAny
impl TryInto<StopOrderAny> for PassiveOrderAny
Source§impl TryInto<TrailingStopLimitOrder> for StopOrderAny
impl TryInto<TrailingStopLimitOrder> for StopOrderAny
Auto Trait Implementations§
impl Freeze for StopOrderAny
impl RefUnwindSafe for StopOrderAny
impl Send for StopOrderAny
impl Sync for StopOrderAny
impl Unpin for StopOrderAny
impl UnwindSafe for StopOrderAny
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
Mutably borrows from an owned value. Read more