pub struct MaxLossFromInitialRule {
pub max_loss_pct: Decimal,
pub initial_equity: Decimal,
}Expand description
Triggers a breach when equity has fallen by more than max_loss_pct from its initial value.
Unlike MaxDrawdownRule (which measures from the rolling peak), this rule measures
from a fixed starting equity — useful for absolute loss limits on a session or account.
Fields§
§max_loss_pct: DecimalMaximum allowable loss percentage from initial_equity (e.g. dec!(5) = 5%).
initial_equity: DecimalThe equity baseline this rule compares against.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MaxLossFromInitialRule
impl RefUnwindSafe for MaxLossFromInitialRule
impl Send for MaxLossFromInitialRule
impl Sync for MaxLossFromInitialRule
impl Unpin for MaxLossFromInitialRule
impl UnsafeUnpin for MaxLossFromInitialRule
impl UnwindSafe for MaxLossFromInitialRule
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