pub struct ClosePositionRequest {
pub deal_id: String,
pub direction: Direction,
pub size: f64,
pub order_type: OrderType,
pub time_in_force: TimeInForce,
pub level: Option<f64>,
pub force_open: bool,
pub expiry: String,
pub epic: String,
pub currency_code: String,
pub guaranteed_stop: bool,
}Expand description
Model for closing an existing position
Fields§
§deal_id: StringUnique identifier for the position to close
direction: DirectionDirection of the closing order (opposite to the position)
size: f64Size/quantity to close
order_type: OrderTypeType of order to use for closing
time_in_force: TimeInForceOrder duration for the closing order
level: Option<f64>Price level for limit close orders
force_open: boolWhether to force open a new position
expiry: StringExpiry date for the order
epic: StringInstrument EPIC identifier
currency_code: StringCurrency code for the order (e.g., “USD”, “EUR”)
guaranteed_stop: boolWhether to use a guaranteed stop
Implementations§
Trait Implementations§
Source§impl Clone for ClosePositionRequest
impl Clone for ClosePositionRequest
Source§fn clone(&self) -> ClosePositionRequest
fn clone(&self) -> ClosePositionRequest
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 ClosePositionRequest
impl Debug for ClosePositionRequest
Auto Trait Implementations§
impl Freeze for ClosePositionRequest
impl RefUnwindSafe for ClosePositionRequest
impl Send for ClosePositionRequest
impl Sync for ClosePositionRequest
impl Unpin for ClosePositionRequest
impl UnwindSafe for ClosePositionRequest
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