def convert_parse_args(args: List[str]) -> Namespace: """ Parse args passed to the script :param args: Cli arguments :return: args: Array with all arguments """ arguments = Arguments(args, 'Convert datafiles') arguments.parser.add_argument( '-d', '--datadir', help='path to backtest data (default: %(default)s', dest='datadir', default=path.join('freqtrade', 'tests', 'testdata'), type=str, metavar='PATH', ) arguments.parser.add_argument( '-n', '--norename', help='don' 't rename files from BTC_<PAIR> to <PAIR>_BTC - ' 'Note that not renaming will overwrite source files', dest='norename', default=False, action='store_true') return arguments.parse_args()
def plot_parse_args(args: List[str]) -> Namespace: """ Parse args passed to the script :param args: Cli arguments :return: args: Array with all arguments """ arguments = Arguments(args, 'Graph dataframe') arguments.scripts_options() arguments.parser.add_argument( '--indicators1', help= 'Set indicators from your strategy you want in the first row of the graph. Separate ' 'them with a coma. E.g: ema3,ema5 (default: %(default)s)', type=str, default='sma,ema3,ema5', dest='indicators1', ) arguments.parser.add_argument( '--indicators2', help= 'Set indicators from your strategy you want in the third row of the graph. Separate ' 'them with a coma. E.g: fastd,fastk (default: %(default)s)', type=str, default='macd', dest='indicators2', ) arguments.common_args_parser() arguments.optimizer_shared_options(arguments.parser) arguments.backtesting_options(arguments.parser) return arguments.parse_args()
def test_testdata_dl_options() -> None: args = [ '--pairs-file', 'file_with_pairs', '--export', 'export/folder', '--days', '30', '--exchange', 'binance' ] arguments = Arguments(args, '') arguments.testdata_dl_options() args = arguments.parse_args() assert args.pairs_file == 'file_with_pairs' assert args.export == 'export/folder' assert args.days == 30 assert args.exchange == 'binance'
def plot_parse_args(args: List[str]) -> Namespace: """ Parse args passed to the script :param args: Cli arguments :return: args: Array with all arguments """ arguments = Arguments(args, 'Graph profits') arguments.scripts_options() arguments.common_args_parser() arguments.optimizer_shared_options(arguments.parser) arguments.backtesting_options(arguments.parser) return arguments.parse_args()
def test_download_data_options() -> None: args = [ '--pairs-file', 'file_with_pairs', '--datadir', 'datadir/folder', '--days', '30', '--exchange', 'binance' ] arguments = Arguments(args, '') arguments.common_options() arguments.download_data_options() args = arguments.parse_args() assert args.pairs_file == 'file_with_pairs' assert args.datadir == 'datadir/folder' 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.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"
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' arguments = Arguments(sys.argv[1:], 'Download backtest data') arguments.common_options() arguments.download_data_options() # Do not read the default config if config is not specified # in the command line options explicitely args = arguments.parse_args(no_default_config=True) # 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),
from freqtrade.data.history import download_pair_history from freqtrade.configuration import Configuration, set_loggers from freqtrade.misc import deep_merge_dicts import logging logging.basicConfig( level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', ) set_loggers(0) DEFAULT_DL_PATH = 'user_data/data' arguments = Arguments(sys.argv[1:], 'download utility') arguments.testdata_dl_options() args = arguments.parse_args() timeframes = args.timeframes if args.config: configuration = Configuration(args) config: Dict[str, Any] = {} # Now expecting a list of config filenames here, not a string for path in args.config: print(f"Using config: {path}...") # Merge config options, overwriting old values config = deep_merge_dicts(configuration._load_config_file(path), config) config['stake_currency'] = ''