class_docstr: Money Flow Index (MFI)
  
  Uses both price and volume to measure buying and selling pressure. It is
  positive when the typical price rises (buying pressure) and negative when
  the typical price declines (selling pressure). A ratio of positive and
  negative money flow is then plugged into an RSI formula to create an
  oscillator that moves between zero and one hundred.
  
  http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:money_flow_index_mfi
  
  Args:
      high(pandas.Series): dataset 'High' column.
      low(pandas.Series): dataset 'Low' column.
      close(pandas.Series): dataset 'Close' column.
      volume(pandas.Series): dataset 'Volume' column.
      window(int): n period.
      fillna(bool): if True, fill nan values.
code: def __init__(
      self,
      high: pd.Series,
      low: pd.Series,
      close: pd.Series,
      volume: pd.Series,
      window: int = 14,
      fillna: bool = False,
  ):
      self._high = high
      self._low = low
      self._close = close
      self._volume = volume
      self._window = window
      self._fillna = fillna
      self._run()
  
imports: import typing
  import numpy
  import pandas
  from ta.utils import IndicatorMixin, _ema
label_desc: Use image node_id 1 to create a new MFIIndicator object from inherited base classes: IndicatorMixin with example: obj = MFIIndicator(high, low, close, volume, window, fillna)