pub struct Choch { /* private fields */ }Expand description
Market Structure detector tracking Swings, BOS, and CHoCH.
Implementations§
Source§impl Choch
impl Choch
Sourcepub fn new(swing_strength: usize) -> Self
pub fn new(swing_strength: usize) -> Self
Construct a new Choch detector with specified swing strength.
swing_strength defines the number of bars on either side required to confirm
a swing high or low. Clamped to a minimum of 1.
Sourcepub fn process_batch(&mut self, bars: &[(f64, f64, f64)]) -> Vec<ChochState>
pub fn process_batch(&mut self, bars: &[(f64, f64, f64)]) -> Vec<ChochState>
Helper to process a slice of (high, low, close) bars.
Trait Implementations§
Auto Trait Implementations§
impl Forget for Choch
impl Freeze for Choch
impl Move for Choch
impl RefUnwindSafe for Choch
impl Send for Choch
impl Sync for Choch
impl Unpin for Choch
impl UnsafeUnpin for Choch
impl UnwindSafe for Choch
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.