pub struct ReturnMetrics {
pub mean_return: f64,
pub annualized_return: f64,
pub annualized_volatility: f64,
pub sharpe_ratio: f64,
pub sortino_ratio: f64,
pub sample_count: usize,
}Expand description
Aggregated return and risk metrics across a series of periodic returns.
Fields§
§mean_return: f64Arithmetic mean periodic return.
annualized_return: f64Annualized return: mean_return * periods_per_year.
annualized_volatility: f64Annualized volatility (sample standard deviation): std_dev * sqrt(periods_per_year).
sharpe_ratio: f64Annualized Sharpe ratio: (mean_return - rf_per_period) / std_dev * sqrt(periods_per_year).
sortino_ratio: f64Annualized Sortino ratio: (mean_return - rf_per_period) / downside_deviation * sqrt(periods_per_year).
sample_count: usizeNumber of return periods evaluated.
Trait Implementations§
Source§impl Clone for ReturnMetrics
impl Clone for ReturnMetrics
Source§fn clone(&self) -> ReturnMetrics
fn clone(&self) -> ReturnMetrics
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 moreimpl Copy for ReturnMetrics
Source§impl Debug for ReturnMetrics
impl Debug for ReturnMetrics
Source§impl<'de> Deserialize<'de> for ReturnMetrics
impl<'de> Deserialize<'de> for ReturnMetrics
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 ReturnMetrics
impl PartialEq for ReturnMetrics
Source§impl Serialize for ReturnMetrics
impl Serialize for ReturnMetrics
impl StructuralPartialEq for ReturnMetrics
Auto Trait Implementations§
impl Freeze for ReturnMetrics
impl RefUnwindSafe for ReturnMetrics
impl Send for ReturnMetrics
impl Sync for ReturnMetrics
impl Unpin for ReturnMetrics
impl UnsafeUnpin for ReturnMetrics
impl UnwindSafe for ReturnMetrics
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