pub struct PositionConfig { /* private fields */ }Expand description
Configuration for position sizing within a strategy.
§Invariants
max_position_pctmust be in[0.0, 1.0]risk_per_trade_pct(if present) must be in[0.0, 1.0]
Implementations§
Source§impl PositionConfig
impl PositionConfig
Sourcepub fn new(
max_position_pct: Decimal,
volatility_scaling: bool,
risk_per_trade_pct: Option<Decimal>,
) -> Result<Self, PositionConfigError>
pub fn new( max_position_pct: Decimal, volatility_scaling: bool, risk_per_trade_pct: Option<Decimal>, ) -> Result<Self, PositionConfigError>
Create a new position config, validating all fields.
Sourcepub fn max_position_pct(&self) -> Decimal
pub fn max_position_pct(&self) -> Decimal
Maximum position as a fraction of equity (e.g., 0.1 = 10%).
Sourcepub fn volatility_scaling(&self) -> bool
pub fn volatility_scaling(&self) -> bool
Whether to scale position size by inverse volatility.
Sourcepub fn risk_per_trade_pct(&self) -> Option<Decimal>
pub fn risk_per_trade_pct(&self) -> Option<Decimal>
Risk per trade as a fraction of equity, if set.
Trait Implementations§
Source§impl Clone for PositionConfig
impl Clone for PositionConfig
Source§fn clone(&self) -> PositionConfig
fn clone(&self) -> PositionConfig
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 PositionConfig
impl Debug for PositionConfig
Source§impl Default for PositionConfig
impl Default for PositionConfig
Source§impl<'de> Deserialize<'de> for PositionConfig
impl<'de> Deserialize<'de> for PositionConfig
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 PositionConfig
impl PartialEq for PositionConfig
Source§impl Serialize for PositionConfig
impl Serialize for PositionConfig
impl StructuralPartialEq for PositionConfig
Auto Trait Implementations§
impl Freeze for PositionConfig
impl RefUnwindSafe for PositionConfig
impl Send for PositionConfig
impl Sync for PositionConfig
impl Unpin for PositionConfig
impl UnsafeUnpin for PositionConfig
impl UnwindSafe for PositionConfig
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