Struct fxoanda::TradeOpen

source ·
pub struct TradeOpen {
    pub trade_id: Option<String>,
    pub guaranteed_execution_fee: Option<f32>,
    pub price: Option<f32>,
    pub initial_margin_required: Option<f32>,
    pub units: Option<f32>,
    pub client_extensions: Option<ClientExtensions>,
    pub half_spread_cost: Option<f32>,
}

Fields§

§trade_id: Option<String>

The ID of the Trade that was opened format: The string representation of the OANDA-assigned TradeID. OANDA- assigned TradeIDs are positive integers, and are derived from the TransactionID of the Transaction that opened the Trade.

§guaranteed_execution_fee: Option<f32>

This is the fee charged for opening the trade if it has a guaranteed Stop Loss Order attached to it. format: A decimal number encoded as a string. The amount of precision provided depends on the Account’s home currency.

§price: Option<f32>

The average price that the units were opened at. format: A decimal number encodes as a string. The amount of precision provided depends on the Instrument.

§initial_margin_required: Option<f32>

The margin required at the time the Trade was created. Note, this is the ‘pure’ margin required, it is not the ‘effective’ margin used that factors in the trade risk if a GSLO is attached to the trade. format: A decimal number encoded as a string. The amount of precision provided depends on the Account’s home currency.

§units: Option<f32>

The number of units opened by the Trade format: A decimal number encoded as a string. The amount of precision provided depends on what the number represents.

§client_extensions: Option<ClientExtensions>

A ClientExtensions object allows a client to attach a clientID, tag and comment to Orders and Trades in their Account. Do not set, modify, or delete this field if your account is associated with MT4.

§half_spread_cost: Option<f32>

The half spread cost for the trade open. This can be a positive or negative value and is represented in the home currency of the Account. format: A decimal number encoded as a string. The amount of precision provided depends on the Account’s home currency.

Implementations§

source§

impl TradeOpen

source

pub fn new() -> TradeOpen

source

pub fn with_trade_id(self, x: String) -> TradeOpen

The ID of the Trade that was opened format: The string representation of the OANDA-assigned TradeID. OANDA- assigned TradeIDs are positive integers, and are derived from the TransactionID of the Transaction that opened the Trade.

  • param String
  • return TradeOpen
source

pub fn with_guaranteed_execution_fee(self, x: f32) -> TradeOpen

This is the fee charged for opening the trade if it has a guaranteed Stop Loss Order attached to it. format: A decimal number encoded as a string. The amount of precision provided depends on the Account’s home currency.

  • param f32
  • return TradeOpen
source

pub fn with_price(self, x: f32) -> TradeOpen

The average price that the units were opened at. format: A decimal number encodes as a string. The amount of precision provided depends on the Instrument.

  • param f32
  • return TradeOpen
source

pub fn with_initial_margin_required(self, x: f32) -> TradeOpen

The margin required at the time the Trade was created. Note, this is the ‘pure’ margin required, it is not the ‘effective’ margin used that factors in the trade risk if a GSLO is attached to the trade. format: A decimal number encoded as a string. The amount of precision provided depends on the Account’s home currency.

  • param f32
  • return TradeOpen
source

pub fn with_units(self, x: f32) -> TradeOpen

The number of units opened by the Trade format: A decimal number encoded as a string. The amount of precision provided depends on what the number represents.

  • param f32
  • return TradeOpen
source

pub fn with_client_extensions(self, x: ClientExtensions) -> TradeOpen

A ClientExtensions object allows a client to attach a clientID, tag and comment to Orders and Trades in their Account. Do not set, modify, or delete this field if your account is associated with MT4.

  • param ClientExtensions
  • return TradeOpen
source

pub fn with_half_spread_cost(self, x: f32) -> TradeOpen

The half spread cost for the trade open. This can be a positive or negative value and is represented in the home currency of the Account. format: A decimal number encoded as a string. The amount of precision provided depends on the Account’s home currency.

  • param f32
  • return TradeOpen

Trait Implementations§

source§

impl Debug for TradeOpen

source§

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

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

impl<'de> Deserialize<'de> for TradeOpen

source§

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

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

impl Serialize for TradeOpen

source§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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

§

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