pub struct KeltnerState { /* private fields */ }Expand description
Incremental Keltner (EMA mid + Wilder ATR).
Implementations§
Source§impl KeltnerState
impl KeltnerState
pub fn new(params: KeltnerParams) -> FinanceResult<Self>
pub fn from_history( params: KeltnerParams, high: &[f64], low: &[f64], close: &[f64], ) -> FinanceResult<Self>
pub fn params(&self) -> KeltnerParams
pub fn reset(&mut self)
pub fn push( &mut self, high: f64, low: f64, close: f64, ) -> FinanceResult<Option<KeltnerBarOutput>>
pub fn last(&self) -> Option<KeltnerBarOutput>
Sourcepub fn push_bars(
&mut self,
high: &[f64],
low: &[f64],
close: &[f64],
) -> FinanceResult<Vec<Option<KeltnerBarOutput>>>
pub fn push_bars( &mut self, high: &[f64], low: &[f64], close: &[f64], ) -> FinanceResult<Vec<Option<KeltnerBarOutput>>>
Push aligned H/L/C bars from one payload.
Trait Implementations§
Source§impl Clone for KeltnerState
impl Clone for KeltnerState
Source§fn clone(&self) -> KeltnerState
fn clone(&self) -> KeltnerState
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 moreAuto Trait Implementations§
impl Freeze for KeltnerState
impl RefUnwindSafe for KeltnerState
impl Send for KeltnerState
impl Sync for KeltnerState
impl Unpin for KeltnerState
impl UnsafeUnpin for KeltnerState
impl UnwindSafe for KeltnerState
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
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