pub struct DealingRules {
pub min_step_distance: StepDistance,
pub min_deal_size: StepDistance,
pub min_controlled_risk_stop_distance: StepDistance,
pub min_normal_stop_or_limit_distance: StepDistance,
pub max_stop_or_limit_distance: StepDistance,
pub controlled_risk_spacing: StepDistance,
pub market_order_preference: String,
pub trailing_stops_preference: String,
pub max_deal_size: Option<f64>,
}Expand description
Trading rules for a market with enhanced deserialization
Fields§
§min_step_distance: StepDistanceMinimum step distance
min_deal_size: StepDistanceMinimum deal size allowed
min_controlled_risk_stop_distance: StepDistanceMinimum distance for controlled risk stop
min_normal_stop_or_limit_distance: StepDistanceMinimum distance for normal stop or limit orders
max_stop_or_limit_distance: StepDistanceMaximum distance for stop or limit orders
controlled_risk_spacing: StepDistanceControlled risk spacing
market_order_preference: StringMarket order preference setting
trailing_stops_preference: StringTrailing stops preference setting
max_deal_size: Option<f64>Maximum deal size allowed
Trait Implementations§
Source§impl Clone for DealingRules
impl Clone for DealingRules
Source§fn clone(&self) -> DealingRules
fn clone(&self) -> DealingRules
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DealingRules
impl Debug for DealingRules
Source§impl<'de> Deserialize<'de> for DealingRules
impl<'de> Deserialize<'de> for DealingRules
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 Display for DealingRules
impl Display for DealingRules
Auto Trait Implementations§
impl Freeze for DealingRules
impl RefUnwindSafe for DealingRules
impl Send for DealingRules
impl Sync for DealingRules
impl Unpin for DealingRules
impl UnwindSafe for DealingRules
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.