Struct ta::indicators::MoneyFlowIndex [−][src]
pub struct MoneyFlowIndex { /* fields omitted */ }
Expand description
Money Flow Index (MFI).
The MFI is an volume and price based oscillator which gives moneyflow over n periods. MFI is used to measure buying and selling pressure. MFI is also known as volume-weighted RSI.
Formula
Typical Price(TP) = (High + Low + Close)/3
Money Flow(MF) = Typical Price x Volume
MF is positive when currennt TP is greater that previous period TP and negative when current TP is less than preivous TP.
Positive money flow (PMF)- calculated by adding the money flow of all the days RMF is positive.
Negative money flow (NMF)- calculated by adding the money flow of all the days RMF is negative.
Money Flow Index(MFI) = PMF / (PMF + NMF) * 100
Parameters
- period - number of periods, integer greater than 0
Example
use ta::indicators::MoneyFlowIndex; use ta::{Next, DataItem}; let mut mfi = MoneyFlowIndex::new(3).unwrap(); let di = DataItem::builder() .high(3.0) .low(1.0) .close(2.0) .open(1.5) .volume(1000.0) .build().unwrap(); mfi.next(&di);
Links
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for MoneyFlowIndex
impl Send for MoneyFlowIndex
impl Sync for MoneyFlowIndex
impl Unpin for MoneyFlowIndex
impl UnwindSafe for MoneyFlowIndex
Blanket Implementations
Mutably borrows from an owned value. Read more