Trait Next

Source
pub trait Next<T> {
    // Required method
    fn next(&mut self, input: &T) -> f64;
}
Expand description

Consumes a data item of type T and returns Output.

Typically T can be f64 or a struct similar to DataItem, that implements traits necessary to calculate value of a particular indicator.

In most cases Output is f64, but sometimes it can be different. For example for MACD it is (f64, f64, f64) since MACD returns 3 values.

Required Methods§

Source

fn next(&mut self, input: &T) -> f64

Implementors§

Source§

impl<T> Next<T> for AverageTrueRange
where T: High + Low + Close,

Source§

impl<T> Next<T> for EfficiencyRatio
where T: Close,

Source§

impl<T> Next<T> for ExponentialMovingAverage
where T: Close,

Source§

impl<T> Next<T> for FastStochastic
where T: High + Low + Close,

Source§

impl<T> Next<T> for Maximum
where T: High,

Source§

impl<T> Next<T> for Minimum
where T: Low,

Source§

impl<T> Next<T> for MoneyFlowIndex
where T: High + Low + Close + Volume,

Source§

impl<T> Next<T> for OnBalanceVolume
where T: Close + Volume,

Source§

impl<T> Next<T> for RateOfChange
where T: Close,

Source§

impl<T> Next<T> for RelativeStrengthIndex
where T: Close,

Source§

impl<T> Next<T> for SimpleMovingAverage
where T: Close,

Source§

impl<T> Next<T> for SlowStochastic
where T: High + Low + Close,

Source§

impl<T> Next<T> for StandardDeviation
where T: Close,

Source§

impl<T> Next<T> for TrueRange
where T: High + Low + Close,