pub struct CandlePattern { /* private fields */ }Expand description
Candle Pattern — detects common single-bar and two-bar price action patterns.
Returns:
+2— Bullish Engulfing (two-bar): current bullish body engulfs prior bearish body+1— Hammer: small body at top of range, long lower wick (≥ 2× body), no upper wick-1— Shooting Star: small body at bottom of range, long upper wick (≥ 2× body)-2— Bearish Engulfing: current bearish body engulfs prior bullish body0— No pattern detected this bar
Returns SignalValue::Unavailable until the second bar (needed for engulfing patterns).
§Example
use fin_primitives::signals::indicators::CandlePattern;
use fin_primitives::signals::Signal;
let cp = CandlePattern::new("cp").unwrap();
assert_eq!(cp.period(), 2);Implementations§
Trait Implementations§
Source§impl Signal for CandlePattern
impl Signal for CandlePattern
Source§fn is_ready(&self) -> bool
fn is_ready(&self) -> bool
Returns
true if the signal has accumulated enough bars to produce a value.Source§fn period(&self) -> usize
fn period(&self) -> usize
Returns the number of bars required before the signal produces a value.
Source§fn reset(&mut self)
fn reset(&mut self)
Resets the signal to its initial state as if no bars had been seen. Read more
Source§fn update_bar(&mut self, bar: &OhlcvBar) -> Result<SignalValue, FinError>
fn update_bar(&mut self, bar: &OhlcvBar) -> Result<SignalValue, FinError>
Auto Trait Implementations§
impl Freeze for CandlePattern
impl RefUnwindSafe for CandlePattern
impl Send for CandlePattern
impl Sync for CandlePattern
impl Unpin for CandlePattern
impl UnsafeUnpin for CandlePattern
impl UnwindSafe for CandlePattern
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