pub struct EfficiencyRatio { /* private fields */ }Expand description
Kaufman’s Efficiency Ratio (ER).
It is calculated by dividing the price change over a period by the absolute sum of the price movements that occurred to achieve that change. The resulting ratio ranges between 0.0 and 1.0 with higher values representing a more efficient or trending market.
§Parameters
- period - number of periods (integer greater than 0)
§Example
use finlib_ta::indicators::EfficiencyRatio;
use finlib_ta::Next;
let mut er = EfficiencyRatio::new(4).unwrap();
assert_eq!(er.next(10.0), 1.0);
assert_eq!(er.next(13.0), 1.0);
assert_eq!(er.next(12.0), 0.5);
assert_eq!(er.next(13.0), 0.6);
assert_eq!(er.next(18.0), 0.8);
assert_eq!(er.next(19.0), 0.75);Implementations§
Trait Implementations§
Source§impl Clone for EfficiencyRatio
impl Clone for EfficiencyRatio
Source§fn clone(&self) -> EfficiencyRatio
fn clone(&self) -> EfficiencyRatio
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 EfficiencyRatio
impl Debug for EfficiencyRatio
Source§impl Default for EfficiencyRatio
impl Default for EfficiencyRatio
Source§impl Display for EfficiencyRatio
impl Display for EfficiencyRatio
Source§impl Next<f64> for EfficiencyRatio
impl Next<f64> for EfficiencyRatio
Auto Trait Implementations§
impl Freeze for EfficiencyRatio
impl RefUnwindSafe for EfficiencyRatio
impl Send for EfficiencyRatio
impl Sync for EfficiencyRatio
impl Unpin for EfficiencyRatio
impl UnwindSafe for EfficiencyRatio
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