class_docstr: Chaikin Money Flow (CMF)
  
  It measures the amount of Money Flow Volume over a specific period.
  
  http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:chaikin_money_flow_cmf
  
  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 _run(self):
      mfv = ((self._close - self._low) - (self._high - self._close)) / (
          self._high - self._low
      )
      mfv = mfv.fillna(0.0)  # float division by zero
      mfv *= self._volume
      min_periods = 0 if self._fillna else self._window
      self._cmf = (
          mfv.rolling(self._window, min_periods=min_periods).sum()
          / self._volume.rolling(
              self._window, min_periods=min_periods
          ).sum()
      )
  
imports: import typing
  import numpy
  import pandas
  from ta.utils import IndicatorMixin, _ema
label_desc: Use image node_id 2 for calling the ChaikinMoneyFlowIndicator obj's underlying member method code with example usage: obj._run() without return types