Skip to main content

ProtoOaAmendOrderReq

Struct ProtoOaAmendOrderReq 

Source
pub struct ProtoOaAmendOrderReq {
Show 15 fields pub payload_type: Option<i32>, pub ctid_trader_account_id: i64, pub order_id: i64, pub volume: Option<i64>, pub limit_price: Option<f64>, pub stop_price: Option<f64>, pub expiration_timestamp: Option<i64>, pub stop_loss: Option<f64>, pub take_profit: Option<f64>, pub slippage_in_points: Option<i32>, pub relative_stop_loss: Option<i64>, pub relative_take_profit: Option<i64>, pub guaranteed_stop_loss: Option<bool>, pub trailing_stop_loss: Option<bool>, pub stop_trigger_method: Option<i32>,
}
Expand description
  • Request for amending the existing pending order. Allowed only if the Access Token has “trade” permissions for the trading account.

Fields§

§payload_type: Option<i32>§ctid_trader_account_id: i64

Unique identifier of the trader’s account. Used to match responses to trader’s accounts.

§order_id: i64

The unique ID of the order.

§volume: Option<i64>

Volume, represented in 0.01 of a unit (e.g. 1000 in protocol means 10.00 units).

§limit_price: Option<f64>

The Limit Price, can be specified for the LIMIT order only.

§stop_price: Option<f64>

The Stop Price, can be specified for the STOP and the STOP_LIMIT orders.

§expiration_timestamp: Option<i64>

The Unix timestamp in milliseconds of Order expiration. Should be set for the Good Till Date orders.

§stop_loss: Option<f64>

The absolute Stop Loss price (e.g. 1.23456). Not supported for MARKET orders.

§take_profit: Option<f64>

The absolute Take Profit price (e.g. 1.23456). Not supported for MARKET orders.

§slippage_in_points: Option<i32>

Slippage distance for the MARKET_RANGE and the STOP_LIMIT orders.

§relative_stop_loss: Option<i64>

The relative Stop Loss can be specified instead of the absolute one. Specified in 1/100000 of a unit of price. (e.g. 123000 in protocol means 1.23, 53423782 means 534.23782) For BUY stopLoss = entryPrice - relativeStopLoss, for SELL stopLoss = entryPrice + relativeStopLoss.

§relative_take_profit: Option<i64>

The relative Take Profit can be specified instead of the absolute one. Specified in 1/100000 of a unit of price. (e.g. 123000 in protocol means 1.23, 53423782 means 534.23782) For BUY takeProfit = entryPrice + relativeTakeProfit, for SELL takeProfit = entryPrice - relativeTakeProfit.

§guaranteed_stop_loss: Option<bool>

If TRUE then the Stop Loss is guaranteed. Available for the French Risk or the Guaranteed Stop Loss Accounts.

§trailing_stop_loss: Option<bool>

If TRUE then the Trailing Stop Loss is applied.

§stop_trigger_method: Option<i32>

Trigger method for the STOP or the STOP_LIMIT pending order.

Implementations§

Source§

impl ProtoOaAmendOrderReq

Source

pub fn payload_type(&self) -> ProtoOaPayloadType

Returns the enum value of payload_type, or the default if the field is unset or set to an invalid enum value.

Source

pub fn set_payload_type(&mut self, value: ProtoOaPayloadType)

Sets payload_type to the provided enum value.

Source

pub fn volume(&self) -> i64

Returns the value of volume, or the default value if volume is unset.

Source

pub fn limit_price(&self) -> f64

Returns the value of limit_price, or the default value if limit_price is unset.

Source

pub fn stop_price(&self) -> f64

Returns the value of stop_price, or the default value if stop_price is unset.

Source

pub fn expiration_timestamp(&self) -> i64

Returns the value of expiration_timestamp, or the default value if expiration_timestamp is unset.

Source

pub fn stop_loss(&self) -> f64

Returns the value of stop_loss, or the default value if stop_loss is unset.

Source

pub fn take_profit(&self) -> f64

Returns the value of take_profit, or the default value if take_profit is unset.

Source

pub fn slippage_in_points(&self) -> i32

Returns the value of slippage_in_points, or the default value if slippage_in_points is unset.

Source

pub fn relative_stop_loss(&self) -> i64

Returns the value of relative_stop_loss, or the default value if relative_stop_loss is unset.

Source

pub fn relative_take_profit(&self) -> i64

Returns the value of relative_take_profit, or the default value if relative_take_profit is unset.

Source

pub fn guaranteed_stop_loss(&self) -> bool

Returns the value of guaranteed_stop_loss, or the default value if guaranteed_stop_loss is unset.

Source

pub fn trailing_stop_loss(&self) -> bool

Returns the value of trailing_stop_loss, or the default value if trailing_stop_loss is unset.

Source

pub fn stop_trigger_method(&self) -> ProtoOaOrderTriggerMethod

Returns the enum value of stop_trigger_method, or the default if the field is unset or set to an invalid enum value.

Source

pub fn set_stop_trigger_method(&mut self, value: ProtoOaOrderTriggerMethod)

Sets stop_trigger_method to the provided enum value.

Trait Implementations§

Source§

impl Clone for ProtoOaAmendOrderReq

Source§

fn clone(&self) -> ProtoOaAmendOrderReq

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ProtoOaAmendOrderReq

Source§

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

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

impl Default for ProtoOaAmendOrderReq

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Message for ProtoOaAmendOrderReq

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for ProtoOaAmendOrderReq

Source§

fn eq(&self, other: &ProtoOaAmendOrderReq) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ProtoOaAmendOrderReq

Source§

impl StructuralPartialEq for ProtoOaAmendOrderReq

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