pub struct WeightedMovingAverage { /* private fields */ }Expand description
Weighted moving average (SMA).
§Formula
Where:
- WMAt - value of simple moving average at a point of time t
- period - number of periods (length)
- pt - input value at a point of time t
§Parameters
- period - number of periods (integer greater than 0)
§Example
use core::indicators::WeightedMovingAverage;
use core::Next;
let mut wma = WeightedMovingAverage::new(3).unwrap();
assert_eq!(wma.next(10.0), f64::INFINITY);§Links
Implementations§
Trait Implementations§
Source§impl Clone for WeightedMovingAverage
impl Clone for WeightedMovingAverage
Source§fn clone(&self) -> WeightedMovingAverage
fn clone(&self) -> WeightedMovingAverage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WeightedMovingAverage
impl Debug for WeightedMovingAverage
Source§impl Default for WeightedMovingAverage
impl Default for WeightedMovingAverage
Source§impl Display for WeightedMovingAverage
impl Display for WeightedMovingAverage
Source§impl Next<f64> for WeightedMovingAverage
impl Next<f64> for WeightedMovingAverage
Auto Trait Implementations§
impl Freeze for WeightedMovingAverage
impl RefUnwindSafe for WeightedMovingAverage
impl Send for WeightedMovingAverage
impl Sync for WeightedMovingAverage
impl Unpin for WeightedMovingAverage
impl UnwindSafe for WeightedMovingAverage
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