pub struct MovingAverage {
pub cached: Vec<f64>,
/* private fields */
}
Expand description
moving average (ma).
§Formula
Where:
- MAt - value of moving average at a point of time t
- n - number of periods (length)
- pt - input value at a point of time t
§Parameters
- n - number of periods (integer greater than 0)
§Example
use quantaxis_rs::indicators::MovingAverage;
use quantaxis_rs::Next;
let mut ma = MovingAverage::new(3).unwrap();
assert_eq!(ma.next(10.0), 0.0);
assert_eq!(ma.next(11.0), 0.0);
assert_eq!(ma.next(12.0), 11.0);
assert_eq!(ma.next(13.0), 12.0);
Fields§
§cached: Vec<f64>
Implementations§
Trait Implementations§
Source§impl Clone for MovingAverage
impl Clone for MovingAverage
Source§fn clone(&self) -> MovingAverage
fn clone(&self) -> MovingAverage
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 MovingAverage
impl Debug for MovingAverage
Source§impl Default for MovingAverage
impl Default for MovingAverage
Source§impl Display for MovingAverage
impl Display for MovingAverage
Source§impl Next<f64> for MovingAverage
impl Next<f64> for MovingAverage
Auto Trait Implementations§
impl Freeze for MovingAverage
impl RefUnwindSafe for MovingAverage
impl Send for MovingAverage
impl Sync for MovingAverage
impl Unpin for MovingAverage
impl UnwindSafe for MovingAverage
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