pub struct Gartley { /* private fields */ }Expand description
Gartley — the classic 5-point (X-A-B-C-D) harmonic pattern, recognised from confirmed swing pivots when the legs fall inside the Gartley Fibonacci windows:
AB / XA ∈ [0.55, 0.70] (≈ 0.618 retracement of XA)
BC / AB ∈ [0.382, 0.886]
CD / BC ∈ [1.13, 1.618]
AD / XA ∈ [0.74, 0.84] (≈ 0.786 — the defining D completion)Output is +1.0 when the terminal point D is a swing low (bullish
completion), -1.0 when D is a swing high (bearish), and 0.0 otherwise;
never None. See crates/wickra-core/src/indicators/gartley.rs.
Implementations§
Trait Implementations§
Source§impl Indicator for Gartley
impl Indicator for Gartley
Source§type Input = Candle
type Input = Candle
Type of one input data point (typically
f64 for a price, or Candle / Tick).Source§fn update(&mut self, candle: Candle) -> Option<f64>
fn update(&mut self, candle: Candle) -> Option<f64>
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 Gartley
impl RefUnwindSafe for Gartley
impl Send for Gartley
impl Sync for Gartley
impl Unpin for Gartley
impl UnsafeUnpin for Gartley
impl UnwindSafe for Gartley
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