pub struct ValidatedStochastic { /* private fields */ }Expand description
Params that passed period validation — safe to use in a tight loop.
Construction is O(1). ValidatedStochastic::compute is O(n) pure math.
Implementations§
Source§impl ValidatedStochastic
impl ValidatedStochastic
Sourcepub fn new(params: StochasticParams) -> FinanceResult<Self>
pub fn new(params: StochasticParams) -> FinanceResult<Self>
Validate all periods ≥ 1.
pub fn params(self) -> StochasticParams
Sourcepub fn compute(
self,
high: &[f64],
low: &[f64],
close: &[f64],
) -> FinanceResult<StochasticSeries>
pub fn compute( self, high: &[f64], low: &[f64], close: &[f64], ) -> FinanceResult<StochasticSeries>
Compute %K / %D series (same length as inputs; warm-up = None).
Trait Implementations§
Source§impl Clone for ValidatedStochastic
impl Clone for ValidatedStochastic
Source§fn clone(&self) -> ValidatedStochastic
fn clone(&self) -> ValidatedStochastic
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 moreimpl Copy for ValidatedStochastic
Source§impl Debug for ValidatedStochastic
impl Debug for ValidatedStochastic
impl Eq for ValidatedStochastic
Source§impl Hash for ValidatedStochastic
impl Hash for ValidatedStochastic
Source§impl PartialEq for ValidatedStochastic
impl PartialEq for ValidatedStochastic
impl StructuralPartialEq for ValidatedStochastic
Auto Trait Implementations§
impl Freeze for ValidatedStochastic
impl RefUnwindSafe for ValidatedStochastic
impl Send for ValidatedStochastic
impl Sync for ValidatedStochastic
impl Unpin for ValidatedStochastic
impl UnsafeUnpin for ValidatedStochastic
impl UnwindSafe for ValidatedStochastic
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