pub struct Wedge { /* private fields */ }Expand description
Wedge — a pattern where both trendlines slope the same way but converge, signalling exhaustion of the prevailing move.
Built on confirmed swing pivots (SWING_THRESHOLD = 5%); evaluated from the
last two swing highs and lows:
rising wedge : highs rising AND lows rising, lows rising faster → -1 (bearish)
falling wedge : highs falling AND lows falling, highs falling faster → +1 (bullish)Convergence is the key: in a rising wedge the lower trendline climbs faster
than the upper (the range narrows from below); in a falling wedge the upper
trendline drops faster than the lower. Output is +1.0 / -1.0 / 0.0;
never None.
Implementations§
Trait Implementations§
Source§impl Indicator for Wedge
impl Indicator for Wedge
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 there is no value for this input. Read moreSource§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.Source§fn is_ready(&self) -> bool
fn is_ready(&self) -> bool
Whether the indicator has emitted at least one value since the last reset.
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Stable, human-readable indicator name. Used by chaining and diagnostics.
Source§fn batch_nan_into(&mut self, inputs: &[Self::Input], out: &mut [f64])
fn batch_nan_into(&mut self, inputs: &[Self::Input], out: &mut [f64])
Source§fn batch_fast_into(&mut self, inputs: &[Self::Input], out: &mut [f64])
fn batch_fast_into(&mut self, inputs: &[Self::Input], out: &mut [f64])
Opt-in fast batch: like
batch_nan_into, but
an indicator with a vectorised kernel may reassociate its arithmetic to
run it in SIMD lanes. Each value then agrees with the exact batch to within
the tolerance the indicator documents (a few units in the last place), not
bit for bit; warmup positions, NaN placement and the output length are
identical. The kernels are deterministic: the same input produces the same
bits on every platform, with or without SIMD hardware. Read moreAuto Trait Implementations§
impl Freeze for Wedge
impl RefUnwindSafe for Wedge
impl Send for Wedge
impl Sync for Wedge
impl Unpin for Wedge
impl UnsafeUnpin for Wedge
impl UnwindSafe for Wedge
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