def test_download_data_options() -> None: args = [ '--pairs-file', 'file_with_pairs', '--datadir', 'datadir/directory', '--days', '30', '--exchange', 'binance' ] arguments = Arguments(args, '') arguments._build_args(ARGS_DOWNLOADER) args = arguments._parse_args() assert args.pairs_file == 'file_with_pairs' assert args.datadir == 'datadir/directory' assert args.days == 30 assert args.exchange == 'binance'
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._build_args(optionlist=ARGS_PLOT_DATAFRAME) parsed_args = arguments._parse_args() # Load the configuration config = setup_configuration(parsed_args, RunMode.OTHER) 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._build_args(ARGS_PLOT_DATAFRAME) pargs = arguments._parse_args() assert pargs.indicators1 == "sma10,sma100" assert pargs.indicators2 == "macd,fastd,fastk" assert pargs.plot_limit == 30 assert pargs.pairs == ["UNITTEST/BTC"]
def test_common_scripts_options() -> None: arguments = Arguments(['-p', 'ETH/BTC'], '') arguments._build_args(ARGS_DOWNLOADER) args = arguments._parse_args() assert args.pairs == 'ETH/BTC'
from freqtrade.data.history import download_pair_history from freqtrade.exchange import Exchange from freqtrade.misc import deep_merge_dicts import logging logger = logging.getLogger('download_backtest_data') DEFAULT_DL_PATH = 'user_data/data' # Do not read the default config if config is not specified # in the command line options explicitely arguments = Arguments(sys.argv[1:], 'Download backtest data', no_default_config=True) arguments._build_args(optionlist=ARGS_DOWNLOADER) args = arguments._parse_args() # Use bittrex as default exchange exchange_name = args.exchange or 'bittrex' pairs: List = [] configuration = Configuration(args) config: Dict[str, Any] = {} if args.config: # Now expecting a list of config filenames here, not a string for path in args.config: logger.info(f"Using config: {path}...") # Merge config options, overwriting old values config = deep_merge_dicts(configuration._load_config_file(path), config)