[][src]Struct md_rs::MD

pub struct MD { /* fields omitted */ }

Build Status

Median Over Period (MD)

 use ta_common::traits::Indicator;
 use md_rs::MD;

let mut md = MD::new(5);
assert_eq!(md.next(81.59), None);
assert_eq!(md.next(81.06), None);
assert_eq!(md.next(82.87), None);
assert_eq!(md.next(83.00), None);
assert_eq!(md.next(83.61), Some(0.8807999999999993));
assert_eq!(md.next(83.15), Some(0.6712000000000102));
assert_eq!(md.next(82.84), Some(0.2287999999999954));
assert_eq!(md.next(83.99), Some(0.3855999999999938));
assert_eq!(md.next(84.55), Some(0.5135999999999938));
assert_eq!(md.next(84.36), Some(0.6263999999999982));
assert_eq!(md.next(85.53), Some(0.6712000000000046));
assert_eq!(md.next(86.54), Some(0.8327999999999974));
assert_eq!(md.next(86.89), Some(0.9127999999999957));
assert_eq!(md.next(87.77), Some(1.0184000000000082));
assert_eq!(md.next(87.29), Some(0.6152000000000072));

Implementations

impl MD[src]

pub fn new(period: u32) -> MD[src]

pub fn get_current_sma(&self) -> f64[src]

Trait Implementations

impl Indicator<f64, Option<f64>> for MD[src]

Auto Trait Implementations

impl RefUnwindSafe for MD

impl Send for MD

impl Sync for MD

impl Unpin for MD

impl UnwindSafe for MD

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.