pub struct RobustnessEvaluator { /* private fields */ }Expand description
Robustness Score
Based on John Ehlers’ “A Procedure to Evaluate Trading Strategy Robustness”. Robustness is determined by the slope of the net profit as a function of the number of tests run. Score = (NetProfit at midpoint of ranked tests) / (Maximum NetProfit). A score >= 0.75 (75%) indicates a reasonable expectation that out-of-sample performance will be at least 75% of optimized in-sample net profit.
Implementations§
Source§impl RobustnessEvaluator
impl RobustnessEvaluator
pub fn new() -> Self
pub fn add_test_result(&mut self, net_profit: f64)
pub fn calculate_score(&self) -> f64
Trait Implementations§
Source§impl Clone for RobustnessEvaluator
impl Clone for RobustnessEvaluator
Source§fn clone(&self) -> RobustnessEvaluator
fn clone(&self) -> RobustnessEvaluator
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 moreSource§impl Debug for RobustnessEvaluator
impl Debug for RobustnessEvaluator
Source§impl Default for RobustnessEvaluator
impl Default for RobustnessEvaluator
Source§fn default() -> RobustnessEvaluator
fn default() -> RobustnessEvaluator
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RobustnessEvaluator
impl RefUnwindSafe for RobustnessEvaluator
impl Send for RobustnessEvaluator
impl Sync for RobustnessEvaluator
impl Unpin for RobustnessEvaluator
impl UnsafeUnpin for RobustnessEvaluator
impl UnwindSafe for RobustnessEvaluator
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<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.