#[non_exhaustive]pub struct WalkForwardReport {
pub strategy_name: String,
pub windows: Vec<WindowResult>,
pub aggregate_metrics: PerformanceMetrics,
pub consistency_ratio: f64,
pub optimization_reports: Vec<OptimizationReport>,
}Expand description
Aggregate walk-forward report across all windows.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.strategy_name: StringStrategy name
windows: Vec<WindowResult>Per-window results
aggregate_metrics: PerformanceMetricsAggregate performance metrics computed from the concatenated OOS equity curves
consistency_ratio: f64Fraction of OOS windows that were profitable (0.0 – 1.0)
optimization_reports: Vec<OptimizationReport>Full grid-search optimisation reports, one per window
Trait Implementations§
Source§impl Clone for WalkForwardReport
impl Clone for WalkForwardReport
Source§fn clone(&self) -> WalkForwardReport
fn clone(&self) -> WalkForwardReport
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 moreSource§impl Debug for WalkForwardReport
impl Debug for WalkForwardReport
Source§impl<'de> Deserialize<'de> for WalkForwardReport
impl<'de> Deserialize<'de> for WalkForwardReport
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
Auto Trait Implementations§
impl Freeze for WalkForwardReport
impl !RefUnwindSafe for WalkForwardReport
impl Send for WalkForwardReport
impl Sync for WalkForwardReport
impl Unpin for WalkForwardReport
impl UnsafeUnpin for WalkForwardReport
impl !UnwindSafe for WalkForwardReport
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 more