pub struct VolatilityLimitRule {
pub threshold_pct: Decimal,
pub window: usize,
/* private fields */
}Expand description
Triggers a breach when the rolling volatility of equity returns exceeds a threshold.
Volatility is measured as the standard deviation of the last window equity
updates (as percentage returns). When vol_pct > threshold_pct, a breach fires.
Fields§
§threshold_pct: DecimalMaximum allowable equity-return volatility in percent (e.g. dec!(2) = 2%).
window: usizeNumber of equity samples used to compute volatility.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for VolatilityLimitRule
impl !RefUnwindSafe for VolatilityLimitRule
impl Send for VolatilityLimitRule
impl !Sync for VolatilityLimitRule
impl Unpin for VolatilityLimitRule
impl UnsafeUnpin for VolatilityLimitRule
impl UnwindSafe for VolatilityLimitRule
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