pub struct FibChannel { /* private fields */ }Expand description
Fibonacci Channel (FibChannel).
From the last three confirmed pivots, the two same-direction outer pivots define a sloped base trendline and the opposite middle pivot sets the channel width (its signed distance from the base line). Parallel lines are then offset by Fibonacci multiples of that width and reported at the current bar.
slope = (p2 - p0) / (bar2 - bar0)
base(bar) = p0 + slope * (bar - bar0)
width = p1 - base(bar1)
level(r) = base(cur) + r * widthParameter-free; construction is infallible. Returns None until three pivots
have confirmed.
See crates/wickra-core/src/indicators/fib_channel.rs.
Implementations§
Source§impl FibChannel
impl FibChannel
Trait Implementations§
Source§impl Clone for FibChannel
impl Clone for FibChannel
Source§fn clone(&self) -> FibChannel
fn clone(&self) -> FibChannel
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 FibChannel
impl Debug for FibChannel
Source§impl Default for FibChannel
impl Default for FibChannel
Source§impl Indicator for FibChannel
impl Indicator for FibChannel
Source§type Input = Candle
type Input = Candle
Type of one input data point (typically
f64 for a price, or Candle / Tick).Source§type Output = FibChannelOutput
type Output = FibChannelOutput
Type of one output value.
Source§fn update(&mut self, candle: Candle) -> Option<FibChannelOutput>
fn update(&mut self, candle: Candle) -> Option<FibChannelOutput>
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 FibChannel
impl RefUnwindSafe for FibChannel
impl Send for FibChannel
impl Sync for FibChannel
impl Unpin for FibChannel
impl UnsafeUnpin for FibChannel
impl UnwindSafe for FibChannel
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