pub struct PortfolioData {
pub ticker_symbols: Vec<String>,
pub benchmark_symbol: Option<String>,
pub start_date: String,
pub end_date: String,
pub interval: IntervalDays,
pub dates_array: Vec<String>,
pub confidence_level: f64,
pub risk_free_rate: f64,
pub portfolio_returns: DataFrame,
pub benchmark_returns: Option<Series>,
}Expand description
Pre-computed data shared between optimization and performance analysis.
Fields§
§ticker_symbols: Vec<String>§benchmark_symbol: Option<String>§start_date: String§end_date: String§interval: IntervalDays§dates_array: Vec<String>§confidence_level: f64§risk_free_rate: f64§portfolio_returns: DataFrameAsset returns DataFrame (no timestamp column).
benchmark_returns: Option<Series>Benchmark return series (None when no benchmark is configured).
Implementations§
Source§impl PortfolioData
impl PortfolioData
Sourcepub fn native_frequency(&self) -> ReturnsFrequency
pub fn native_frequency(&self) -> ReturnsFrequency
The native (base) frequency of the data.
Sourcepub fn available_frequencies(&self) -> Vec<ReturnsFrequency>
pub fn available_frequencies(&self) -> Vec<ReturnsFrequency>
All frequencies available for resampling (native + coarser).
Sourcepub fn applicable_periods(&self) -> Vec<PerformancePeriod>
pub fn applicable_periods(&self) -> Vec<PerformancePeriod>
Which trailing-window periods are applicable for this data range.
Uses the actual first/last trading dates from the data rather than the
user-requested start/end dates, so that the set of periods is consistent
with what compute_periodic_stats_per_asset actually computes.
Trait Implementations§
Source§impl Clone for PortfolioData
impl Clone for PortfolioData
Source§fn clone(&self) -> PortfolioData
fn clone(&self) -> PortfolioData
Returns a duplicate of the value. Read more
1.0.0 · 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 PortfolioData
impl !RefUnwindSafe for PortfolioData
impl Send for PortfolioData
impl Sync for PortfolioData
impl Unpin for PortfolioData
impl UnsafeUnpin for PortfolioData
impl !UnwindSafe for PortfolioData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> Key for Twhere
T: Clone,
impl<T> Key for Twhere
T: Clone,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.