pub struct CreateOrderRequest {Show 15 fields
pub epic: String,
pub direction: Direction,
pub size: f64,
pub order_type: OrderType,
pub time_in_force: TimeInForce,
pub level: Option<f64>,
pub guaranteed_stop: Option<bool>,
pub stop_level: Option<f64>,
pub stop_distance: Option<f64>,
pub limit_level: Option<f64>,
pub limit_distance: Option<f64>,
pub expiry: Option<String>,
pub deal_reference: Option<String>,
pub force_open: Option<bool>,
pub currency_code: Option<String>,
}Expand description
Model for creating a new order
Fields§
§epic: StringInstrument EPIC identifier
direction: DirectionOrder direction (buy or sell)
size: f64Order size/quantity
order_type: OrderTypeType of order (market, limit, etc.)
time_in_force: TimeInForceOrder duration (how long the order remains valid)
level: Option<f64>Price level for limit orders
guaranteed_stop: Option<bool>Whether to use a guaranteed stop
stop_level: Option<f64>Price level for stop loss
stop_distance: Option<f64>Distance for stop loss
limit_level: Option<f64>Price level for take profit
limit_distance: Option<f64>Distance for take profit
expiry: Option<String>Expiry date for the order
deal_reference: Option<String>Client-generated reference for the deal
force_open: Option<bool>Whether to force open a new position
currency_code: Option<String>Currency code for the order (e.g., “USD”, “EUR”)
Implementations§
Source§impl CreateOrderRequest
impl CreateOrderRequest
Sourcepub fn market(epic: String, direction: Direction, size: f64) -> Self
pub fn market(epic: String, direction: Direction, size: f64) -> Self
Creates a new market order
Sourcepub fn limit(epic: String, direction: Direction, size: f64, level: f64) -> Self
pub fn limit(epic: String, direction: Direction, size: f64, level: f64) -> Self
Creates a new limit order
Sourcepub fn with_stop_loss(self, stop_level: f64) -> Self
pub fn with_stop_loss(self, stop_level: f64) -> Self
Adds a stop loss to the order
Sourcepub fn with_take_profit(self, limit_level: f64) -> Self
pub fn with_take_profit(self, limit_level: f64) -> Self
Adds a take profit to the order
Sourcepub fn with_reference(self, reference: String) -> Self
pub fn with_reference(self, reference: String) -> Self
Adds a reference to the order
Trait Implementations§
Source§impl Clone for CreateOrderRequest
impl Clone for CreateOrderRequest
Source§fn clone(&self) -> CreateOrderRequest
fn clone(&self) -> CreateOrderRequest
Returns a copy 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 CreateOrderRequest
impl Debug for CreateOrderRequest
Auto Trait Implementations§
impl Freeze for CreateOrderRequest
impl RefUnwindSafe for CreateOrderRequest
impl Send for CreateOrderRequest
impl Sync for CreateOrderRequest
impl Unpin for CreateOrderRequest
impl UnwindSafe for CreateOrderRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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