pub struct FibRetracement { /* private fields */ }Expand description
Fibonacci Retracement (FibRetracement).
Tracks confirmed swing pivots with a baked-in 5% reversal threshold (the
same non-repainting logic as crate::indicators::ZigZag) and, once two
pivots exist, reports the seven retracement levels of the leg between them.
The levels are recomputed each time a new pivot confirms; between
confirmations Indicator::update returns the locked levels of the current
leg. Before the first leg is complete it returns None.
Parameter-free: the threshold is a compile-time constant, mirroring the chart- and harmonic-pattern detectors, so construction is infallible.
See crates/wickra-core/src/indicators/fib_retracement.rs.
Implementations§
Trait Implementations§
Source§impl Clone for FibRetracement
impl Clone for FibRetracement
Source§fn clone(&self) -> FibRetracement
fn clone(&self) -> FibRetracement
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 FibRetracement
impl Debug for FibRetracement
Source§impl Default for FibRetracement
impl Default for FibRetracement
Source§impl Indicator for FibRetracement
impl Indicator for FibRetracement
Source§type Input = Candle
type Input = Candle
Type of one input data point (typically
f64 for a price, or Candle / Tick).Source§type Output = FibRetracementOutput
type Output = FibRetracementOutput
Type of one output value.
Source§fn update(&mut self, candle: Candle) -> Option<FibRetracementOutput>
fn update(&mut self, candle: Candle) -> Option<FibRetracementOutput>
Feed one new data point into the indicator and return the freshly computed
output, or
None if the indicator is still warming up.Source§fn reset(&mut self)
fn reset(&mut self)
Reset all internal state, leaving the indicator equivalent to a freshly
constructed instance with the same parameters.
Source§fn warmup_period(&self) -> usize
fn warmup_period(&self) -> usize
Number of inputs required before the first non-
None output can be produced.Auto Trait Implementations§
impl Freeze for FibRetracement
impl RefUnwindSafe for FibRetracement
impl Send for FibRetracement
impl Sync for FibRetracement
impl Unpin for FibRetracement
impl UnsafeUnpin for FibRetracement
impl UnwindSafe for FibRetracement
Blanket Implementations§
Source§impl<T> BatchExt for Twhere
T: Indicator,
impl<T> BatchExt for Twhere
T: Indicator,
Source§fn batch(&mut self, inputs: &[Self::Input]) -> Vec<Option<Self::Output>>
fn batch(&mut self, inputs: &[Self::Input]) -> Vec<Option<Self::Output>>
Run the indicator over a slice of inputs in order, returning one output (or
None during warmup) per input.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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more