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§impl Debug for RobustnessEvaluator
impl Debug for RobustnessEvaluator
Auto Trait Implementations§
impl Forget for RobustnessEvaluator
impl Freeze for RobustnessEvaluator
impl Move 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.