AdvancedOrderOptions

Struct AdvancedOrderOptions 

Source
pub struct AdvancedOrderOptions {
    pub add_liquidity: bool,
    pub all_or_none: bool,
    pub book_only: bool,
    pub discretionary_price: String,
    pub market_activation_rules: Vec<MarketActivationRule>,
    pub non_display: bool,
    pub peg_value: String,
    pub show_only_quantity: String,
    pub time_activation_rules: Vec<TimeActivationRule>,
    pub trailing_stop: TrailingStop,
}
Expand description

Advanced options for configuring orders.

Fields§

§add_liquidity: bool

This option allows you to place orders that will only add liquidity on the route you selected. To place an Add Liquidity order, the user must also select Book Only order type.

NOTE: Only calid for Equities.

§all_or_none: bool

Use this advanced order feature when you do not want a partial fill. Your order will be filled in its entirety or not at all.

NOTE: Valid for Equities and Options.

§book_only: bool

This option restricts the destination you choose in the direct routing from re-routing your order to another destination. This type of order is useful in controlling your execution costs by avoiding fees the Exchanges can charge for rerouting your order to another market center.

NOTE: Only valid for Equities.

§discretionary_price: String

You can use this option to reflect a Bid/Ask at a lower/higher price than you are willing to pay using a specified price increment.

NOTE: Only valid for Limit and StopLimit orders.

NOTE: Only valid for Equities.

§market_activation_rules: Vec<MarketActivationRule>

Allows you to specify when an order will be placed based on the price action of one or more symbols.

§non_display: bool

When you send a non-display order, it will not be reflected in either the Market Depth display or ECN books.

NOTE: Only valid for Equities.

§peg_value: String

This order type is useful to achieve a fair price in a fast or volatile market.

NOTE: Only valid for Equities.

§show_only_quantity: String

Hides the true number of shares or contracts intended to be bought or sold.

NOTE: Only valid for Limit and StopLimit order types.

NOTE: Only valid for Equities and Futures.

NOTE: Not valid for all exchanges.
§time_activation_rules: Vec<TimeActivationRule>

Allows you to specify a time that an order will be placed.

§trailing_stop: TrailingStop

Trailing Stop offeset, amount or percent.

Trait Implementations§

Source§

impl Clone for AdvancedOrderOptions

Source§

fn clone(&self) -> AdvancedOrderOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AdvancedOrderOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for AdvancedOrderOptions

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for AdvancedOrderOptions

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,