pub struct PortfolioAnalytics {
pub attribution: HashMap<String, Decimal>,
pub correlation_matrix: Vec<Vec<f64>>,
pub leg_labels: Vec<String>,
pub diversification: DiversificationMetrics,
pub drawdown_overlap_periods: usize,
pub tail_risk: TailRiskMetrics,
}Expand description
Full portfolio analytics result.
Fields§
§attribution: HashMap<String, Decimal>Per-leg P&L contribution (name -> percentage).
correlation_matrix: Vec<Vec<f64>>Pairwise correlation matrix (NxN).
leg_labels: Vec<String>Leg labels (in order matching correlation matrix indices).
diversification: DiversificationMetricsDiversification metrics.
drawdown_overlap_periods: usizeNumber of periods where 2+ legs are simultaneously in drawdown.
tail_risk: TailRiskMetricsTail risk metrics.
Auto Trait Implementations§
impl Freeze for PortfolioAnalytics
impl RefUnwindSafe for PortfolioAnalytics
impl Send for PortfolioAnalytics
impl Sync for PortfolioAnalytics
impl Unpin for PortfolioAnalytics
impl UnsafeUnpin for PortfolioAnalytics
impl UnwindSafe for PortfolioAnalytics
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