pub struct RiskMetrics {
pub portfolio_id: String,
pub var_95: f64,
pub cvar_95: f64,
pub volatility: f64,
pub beta: f64,
pub alpha: f64,
pub sharpe_ratio: f64,
pub sortino_ratio: f64,
pub max_drawdown: f64,
pub overall_risk_score: f64,
pub risk_profile_assessment: Option<String>,
}Expand description
Risk analysis metrics for a portfolio
Fields§
§portfolio_id: String§var_95: f64§cvar_95: f64§volatility: f64§beta: f64§alpha: f64§sharpe_ratio: f64§sortino_ratio: f64§max_drawdown: f64§overall_risk_score: f64§risk_profile_assessment: Option<String>Plain-language assessment of whether the computed volatility / VaR fit the
portfolio’s declared RiskProfile.risk_tolerance. None when the metrics
are within tolerance (or when no assessment was performed); Some(warning)
when a conservative profile carries high risk — never a fabricated pass.
Implementations§
Source§impl RiskMetrics
impl RiskMetrics
Trait Implementations§
Source§impl Clone for RiskMetrics
impl Clone for RiskMetrics
Source§fn clone(&self) -> RiskMetrics
fn clone(&self) -> RiskMetrics
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 moreAuto Trait Implementations§
impl Freeze for RiskMetrics
impl RefUnwindSafe for RiskMetrics
impl Send for RiskMetrics
impl Sync for RiskMetrics
impl Unpin for RiskMetrics
impl UnsafeUnpin for RiskMetrics
impl UnwindSafe for RiskMetrics
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more