pub struct FlagPennant { /* private fields */ }Expand description
Flag / Pennant — a brief consolidation against a sharp prior move (the “pole”), resolving in the pole’s direction.
Built on confirmed swing pivots ([SWING_THRESHOLD] = 5%); evaluated from the
last three pivots pole_start → pole_end → consolidation:
pole = |pole_end − pole_start| (the sharp impulse)
pullback = |consolidation − pole_end| (the shallow counter-move)
qualifies when pullback < 0.5 · pole
bull flag : pole_end is a swing high → +1 (up-pole, continuation up)
bear flag : pole_end is a swing low → -1 (down-pole, continuation down)The detector fires on the bar that confirms the consolidation pivot (the flag
is complete; the breakout is expected to follow). Output is +1.0 / -1.0 /
0.0; never None.
Implementations§
Source§impl FlagPennant
impl FlagPennant
Trait Implementations§
Source§impl Clone for FlagPennant
impl Clone for FlagPennant
Source§fn clone(&self) -> FlagPennant
fn clone(&self) -> FlagPennant
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 FlagPennant
impl Debug for FlagPennant
Source§impl Default for FlagPennant
impl Default for FlagPennant
Source§impl Indicator for FlagPennant
impl Indicator for FlagPennant
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 FlagPennant
impl RefUnwindSafe for FlagPennant
impl Send for FlagPennant
impl Sync for FlagPennant
impl Unpin for FlagPennant
impl UnsafeUnpin for FlagPennant
impl UnwindSafe for FlagPennant
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