pub struct PathSimulationSummary {
pub initial_equity: f64,
pub horizon_steps: usize,
pub num_simulations: usize,
pub seed: u64,
pub terminal_equity_quantiles: (f64, f64, f64, f64, f64),
pub max_drawdown_quantiles: (f64, f64, f64),
pub empirical_mean_terminal_equity: f64,
}Expand description
Summary of Monte-Carlo equity path simulations.
Fields§
§initial_equity: f64Initial starting equity.
horizon_steps: usizeHorizon steps simulated for each path.
num_simulations: usizeTotal number of simulated paths.
seed: u64Deterministic RNG seed used.
terminal_equity_quantiles: (f64, f64, f64, f64, f64)Quantiles of terminal ending equity: (p05, p25, median, p75, p95).
max_drawdown_quantiles: (f64, f64, f64)Quantiles of maximum drawdown across paths: (p05, median, p95).
empirical_mean_terminal_equity: f64Probability that maximum drawdown exceeds a given threshold during the path.
Implementations§
Source§impl PathSimulationSummary
impl PathSimulationSummary
Sourcepub fn probability_drawdown_exceeds(
all_max_drawdowns: &[f64],
threshold_pct: f64,
) -> f64
pub fn probability_drawdown_exceeds( all_max_drawdowns: &[f64], threshold_pct: f64, ) -> f64
Calculates the empirical fraction of paths where maximum drawdown exceeded threshold_pct (e.g. 0.20 for 20%).
Trait Implementations§
Source§impl Clone for PathSimulationSummary
impl Clone for PathSimulationSummary
Source§fn clone(&self) -> PathSimulationSummary
fn clone(&self) -> PathSimulationSummary
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PathSimulationSummary
impl Debug for PathSimulationSummary
Source§impl<'de> Deserialize<'de> for PathSimulationSummary
impl<'de> Deserialize<'de> for PathSimulationSummary
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 PathSimulationSummary
impl PartialEq for PathSimulationSummary
Source§impl Serialize for PathSimulationSummary
impl Serialize for PathSimulationSummary
impl StructuralPartialEq for PathSimulationSummary
Auto Trait Implementations§
impl Freeze for PathSimulationSummary
impl RefUnwindSafe for PathSimulationSummary
impl Send for PathSimulationSummary
impl Sync for PathSimulationSummary
impl Unpin for PathSimulationSummary
impl UnsafeUnpin for PathSimulationSummary
impl UnwindSafe for PathSimulationSummary
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