mfi#
API documentation for pandas_ta.volume.mfi Python function.
- mfi(high, low, close, volume, length=None, talib=None, drift=None, offset=None, **kwargs)[source]#
- Money Flow Index (MFI) - Money Flow Index is an oscillator indicator that is used to measure buying and selling pressure by utilizing both price and volume. - Sources:
- Calculation:
- Default Inputs:
- length=14, drift=1 
 - tp = typical_price = hlc3 = (high + low + close) / 3 rmf = raw_money_flow = tp * volume - pmf = pos_money_flow = SUM(rmf, length) if tp.diff(drift) > 0 else 0 nmf = neg_money_flow = SUM(rmf, length) if tp.diff(drift) < 0 else 0 - MFR = money_flow_ratio = pmf / nmf MFI = money_flow_index = 100 * pmf / (pmf + nmf) 
- Args:
- high (pd.Series): Series of ‘high’s low (pd.Series): Series of ‘low’s close (pd.Series): Series of ‘close’s volume (pd.Series): Series of ‘volume’s length (int): The sum period. Default: 14 talib (bool): If TA Lib is installed and talib is True, Returns the TA Lib - version. Default: True - drift (int): The difference period. Default: 1 offset (int): How many periods to offset the result. Default: 0 
- Kwargs:
- fillna (value, optional): pd.DataFrame.fillna(value) fill_method (value, optional): Type of fill method 
- Returns:
- pd.Series: New feature generated.