pub struct AdvancedZigZagEngine { /* private fields */ }Expand description
Advanced ZigZag engine with backstep, ATR-mode deviation, and explicit confirmation status.
Implementations§
Source§impl AdvancedZigZagEngine
impl AdvancedZigZagEngine
pub fn new( depth: usize, backstep: usize, deviation: ZigZagDeviationMode, atr_len: usize, ) -> Self
pub fn with_defaults() -> Self
Sourcepub fn nodes(&self) -> &[ZigZagNode]
pub fn nodes(&self) -> &[ZigZagNode]
Confirmed swing history, oldest first.
Sourcepub fn current_leg(&self) -> Option<&ZigZagNode>
pub fn current_leg(&self) -> Option<&ZigZagNode>
The still-forming leg’s current extreme, if any (may not yet be in Self::nodes or may
be the unconfirmed last entry there).
Sourcepub fn reduce(nodes: &[ZigZagNode], deviation_pct: f64) -> Vec<ZigZagNode>
pub fn reduce(nodes: &[ZigZagNode], deviation_pct: f64) -> Vec<ZigZagNode>
Recursively re-simplifies an already-reduced node sequence at a coarser deviation threshold, the “dual-/recursive levels” swing-degree technique: apply the same alternating-extreme simplification to the higher-degree input instead of raw bars.
Sourcepub fn project_to_timeframe(
nodes: &[ZigZagNode],
target_tf: Timeframe,
utc_offset_seconds: i32,
) -> Vec<ZigZagNode>
pub fn project_to_timeframe( nodes: &[ZigZagNode], target_tf: Timeframe, utc_offset_seconds: i32, ) -> Vec<ZigZagNode>
Projects a node sequence onto a higher timeframe’s bucket grid, keeping only the most extreme high/low node per bucket per side — the confirmed HTF-equivalent swing points an LTF zigzag implies.
Trait Implementations§
Source§impl Indicator for AdvancedZigZagEngine
impl Indicator for AdvancedZigZagEngine
fn name(&self) -> &str
fn warmup_period(&self) -> usize
fn reset(&mut self)
fn on_bar(&mut self, bar: &Bar) -> Option<IndicatorOutput>
fn alerts(&self) -> Vec<IndicatorAlert>
Source§fn on_checked_bar(
&mut self,
bar: &Bar,
) -> Result<Option<IndicatorOutput>, BarValidationError>
fn on_checked_bar( &mut self, bar: &Bar, ) -> Result<Option<IndicatorOutput>, BarValidationError>
Validates a bar before forwarding it to
Indicator::on_bar.Auto Trait Implementations§
impl Freeze for AdvancedZigZagEngine
impl RefUnwindSafe for AdvancedZigZagEngine
impl Send for AdvancedZigZagEngine
impl Sync for AdvancedZigZagEngine
impl Unpin for AdvancedZigZagEngine
impl UnsafeUnpin for AdvancedZigZagEngine
impl UnwindSafe for AdvancedZigZagEngine
Blanket Implementations§
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