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