def plot_parse_args(args: List[str]) -> Dict[str, Any]: """ Parse args passed to the script :param args: Cli arguments :return: args: Array with all arguments """ arguments = Arguments(args, 'Graph dataframe') arguments.common_options() arguments.main_options() arguments.common_optimize_options() arguments.backtesting_options() arguments.common_scripts_options() arguments.plot_dataframe_options() parsed_args = arguments.parse_args() # Load the configuration config = setup_configuration(parsed_args, RunMode.BACKTEST) return config
def test_plot_dataframe_options() -> None: args = [ '--indicators1', 'sma10,sma100', '--indicators2', 'macd,fastd,fastk', '--plot-limit', '30', '-p', 'UNITTEST/BTC', ] arguments = Arguments(args, '') arguments.common_scripts_options() arguments.plot_dataframe_options() pargs = arguments.parse_args(True) assert pargs.indicators1 == "sma10,sma100" assert pargs.indicators2 == "macd,fastd,fastk" assert pargs.plot_limit == 30 assert pargs.pairs == "UNITTEST/BTC"