pub struct AdvancedOrderParams {
pub symbol: String,
pub side: PositionSide,
pub size: Decimal,
pub leverage: Decimal,
pub order_type: OrderExecutionType,
pub price: Option<Decimal>,
pub take_profit: Option<Decimal>,
pub stop_loss: Option<Decimal>,
pub slippage_tolerance: Decimal,
}Expand description
Advanced parameters for opening positions with specific order types
Fields§
§symbol: StringTrading pair symbol
side: PositionSidePosition side
size: DecimalPosition size
leverage: DecimalLeverage to use
order_type: OrderExecutionTypeOrder type to use
price: Option<Decimal>Price for limit/stop orders
take_profit: Option<Decimal>Optional take profit price
stop_loss: Option<Decimal>Optional stop loss price
slippage_tolerance: DecimalSlippage tolerance (as decimal, e.g., 0.01 for 1%)
Trait Implementations§
Source§impl Clone for AdvancedOrderParams
impl Clone for AdvancedOrderParams
Source§fn clone(&self) -> AdvancedOrderParams
fn clone(&self) -> AdvancedOrderParams
Returns a duplicate 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 AdvancedOrderParams
impl Debug for AdvancedOrderParams
Source§impl<'de> Deserialize<'de> for AdvancedOrderParams
impl<'de> Deserialize<'de> for AdvancedOrderParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 PartialEq for AdvancedOrderParams
impl PartialEq for AdvancedOrderParams
Source§impl Serialize for AdvancedOrderParams
impl Serialize for AdvancedOrderParams
impl StructuralPartialEq for AdvancedOrderParams
Auto Trait Implementations§
impl Freeze for AdvancedOrderParams
impl RefUnwindSafe for AdvancedOrderParams
impl Send for AdvancedOrderParams
impl Sync for AdvancedOrderParams
impl Unpin for AdvancedOrderParams
impl UnwindSafe for AdvancedOrderParams
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> 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