pub struct ImpulseValidation {
pub valid: bool,
pub violations: Vec<RuleViolation>,
pub pullback_quality: f64,
pub series_capabilities: Option<SeriesCapabilities>,
}Fields§
§valid: bool§violations: Vec<RuleViolation>§pullback_quality: f64How proportionally “clean” wave 2 and wave 4 are relative to common Fibonacci retracement
ratios (0.382/0.5/0.618): 1.0 = both land close to a standard ratio, decaying with
distance from the nearest one.
series_capabilities: Option<SeriesCapabilities>Which series this validation was computed on, if the caller attached one via
ImpulseValidation::with_capabilities. None by default: a validation is only
meaningful for the series it was computed on (session cut, roll/adjustment, provenance),
so a stored/exported result should carry this rather than be re-checked
against a different series later without knowing it no longer applies.
Implementations§
Source§impl ImpulseValidation
impl ImpulseValidation
Sourcepub fn with_capabilities(self, capabilities: SeriesCapabilities) -> Self
pub fn with_capabilities(self, capabilities: SeriesCapabilities) -> Self
Tags this validation with the series it was computed on. See
ImpulseValidation::series_capabilities for why this matters.
Trait Implementations§
Source§impl Clone for ImpulseValidation
impl Clone for ImpulseValidation
Source§fn clone(&self) -> ImpulseValidation
fn clone(&self) -> ImpulseValidation
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 ImpulseValidation
impl Debug for ImpulseValidation
Source§impl PartialEq for ImpulseValidation
impl PartialEq for ImpulseValidation
impl StructuralPartialEq for ImpulseValidation
Auto Trait Implementations§
impl Freeze for ImpulseValidation
impl RefUnwindSafe for ImpulseValidation
impl Send for ImpulseValidation
impl Sync for ImpulseValidation
impl Unpin for ImpulseValidation
impl UnsafeUnpin for ImpulseValidation
impl UnwindSafe for ImpulseValidation
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