# Buggy code
def _process_plot_options(self, config: Dict[str, Any]) -> None:
    self._args_to_config(config, argname="pairs", logstring="Using pairs {}")

    self._args_to_config(
        config, argname="indicators1", logstring="Using indicators1: {}"
    )

    self._args_to_config(
        config, argname="indicators2", logstring="Using indicators2: {}"
    )

    self._args_to_config(config, argname="plot_limit", logstring="Limiting plot to: {}")
    self._args_to_config(
        config, argname="trade_source", logstring="Using trades from: {}"
    )

    self._args_to_config(
        config, argname="erase", logstring="Erase detected. Deleting existing data."
    )

    self._args_to_config(
        config, argname="timeframes", logstring="timeframes --timeframes: {}"
    )

    self._args_to_config(config, argname="days", logstring="Detected --days: {}")
    self._args_to_config(
        config, argname="download_trades", logstring="Detected --dl-trades: {}"
    )


# Traceback (Exception)
2020-02-20 22:47:28,025 - freqtrade - ERROR - Fatal exception!
Traceback (most recent call last):
File "/opt/tradebot/freqtrade/.env/lib/python3.7/site-packages/talib/__init__.py", line 20, in wrapper
for arg in chain(args, kwargs.values())
StopIteration

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/freqtrade/freqtrade/main.py", line 36, in main
return_code = args['func'](args)
File "/freqtrade/freqtrade/commands/optimize_commands.py", line 76, in start_hyperopt
hyperopt.start()
File "/freqtrade/freqtrade/optimize/hyperopt.py", line 488, in start
preprocessed = self.backtesting.strategy.tickerdata_to_dataframe(data)
File "/freqtrade/freqtrade/strategy/interface.py", line 448, in tickerdata_to_dataframe
for pair, pair_data in tickerdata.items()}
File "/freqtrade/freqtrade/strategy/interface.py", line 448, in <dictcomp>
for pair, pair_data in tickerdata.items()}
File "/freqtrade/freqtrade/strategy/interface.py", line 464, in advise_indicators
return self.populate_indicators(dataframe, metadata)
File "/freqtrade/user_data/strategies/MyDev.py", line 205, in populate_indicators
dataframe['mfi'] = ta.MFI(dataframe)
File "talib/_abstract.pxi", line 352, in talib._ta_lib.Function.__call__
File "talib/_abstract.pxi", line 383, in talib._ta_lib.Function.__call_function
File "/opt/tradebot/freqtrade/.env/lib/python3.7/site-packages/talib/__init__.py", line 24, in wrapper
return func(*args, **kwargs)
File "talib/_func.pxi", line 8454, in talib._ta_lib.MFI
Exception: volume is not double

# Fixed code
def _process_plot_options(self, config: Dict[str, Any]) -> None:
    self._args_to_config(config, argname="pairs", logstring="Using pairs {}")

    self._args_to_config(
        config, argname="indicators1", logstring="Using indicators1: {}"
    )

    self._args_to_config(
        config, argname="indicators2", logstring="Using indicators2: {}"
    )

    self._args_to_config(config, argname="plot_limit", logstring="Limiting plot to: {}")
    self._args_to_config(
        config, argname="trade_source", logstring="Using trades from: {}"
    )

    self._args_to_config(
        config, argname="erase", logstring="Erase detected. Deleting existing data."
    )

    self._args_to_config(
        config, argname="timeframes", logstring="timeframes --timeframes: {}"
    )

    self._args_to_config(config, argname="days", logstring="Detected --days: {}")

    self._args_to_config(
        config, argname="download_trades", logstring="Detected --dl-trades: {}"
    )

    self._args_to_config(
        config, argname="dataformat_ohlcv", logstring='Using "{}" to store OHLCV data.'
    )

    self._args_to_config(
        config,
        argname="dataformat_trades",
        logstring='Using "{}" to store trades data.',
    )