diff --git a/freqtrade/configuration/arguments.py b/freqtrade/configuration/arguments.py index 3add8e04a..25e4386a8 100644 --- a/freqtrade/configuration/arguments.py +++ b/freqtrade/configuration/arguments.py @@ -37,7 +37,7 @@ ARGS_LIST_TIMEFRAMES = ["exchange", "print_one_column"] ARGS_LIST_PAIRS = ["exchange", "print_list", "list_pairs_print_json", "print_one_column", "print_csv", "base_currencies", "quote_currencies", "list_pairs_all"] -ARGS_TEST_PAIRLIST = ["config", "quote_currencies"] +ARGS_TEST_PAIRLIST = ["config", "quote_currencies", "print_one_column", "list_pairs_print_json"] ARGS_CREATE_USERDIR = ["user_data_dir", "reset"] diff --git a/freqtrade/utils.py b/freqtrade/utils.py index 099c1142e..b7873876a 100644 --- a/freqtrade/utils.py +++ b/freqtrade/utils.py @@ -344,4 +344,13 @@ def start_test_pairlist(args: Dict[str, Any]) -> None: for curr, pairlist in results.items(): print(f"Pairs for {curr}: ") - print(pairlist) + summary_str = "" + if args.get('print_list', False): + # print data as a list, with human-readable summary + print(f"{summary_str}: {', '.join(pairlist)}.") + elif args.get('print_one_column', False): + print('\n'.join(pairlist)) + elif args.get('list_pairs_print_json', False): + print(rapidjson.dumps(list(pairlist), default=str)) + else: + print(pairlist)