Example #1
0
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'
Example #2
0
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
Example #3
0
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"]
Example #4
0
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.configuration.check_exchange import check_exchange
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