Skip to main content

mfi

Function mfi 

Source
pub fn mfi(
    highs: &[f64],
    lows: &[f64],
    closes: &[f64],
    volumes: &[f64],
    period: usize,
) -> Result<Vec<Option<f64>>>
Expand description

Calculate Money Flow Index (MFI).

Volume-weighted RSI. Returns value between 0-100.

§Arguments

  • highs - High prices
  • lows - Low prices
  • closes - Close prices
  • volumes - Volume data
  • period - Number of periods

§Example

use finance_query::indicators::mfi;

let highs = vec![10.0, 11.0, 12.0, 11.0, 10.0];
let lows = vec![8.0, 9.0, 10.0, 9.0, 8.0];
let closes = vec![9.0, 10.0, 11.0, 10.0, 9.0];
let volumes = vec![100.0, 200.0, 150.0, 100.0, 50.0];
let result = mfi(&highs, &lows, &closes, &volumes, 3).unwrap();