Plotting: add alias --backtest-filename for --export-filename

makes it easier to discover how to use this argument
This commit is contained in:
Joe Schr 2022-02-01 19:31:38 +01:00
parent a733a74dd9
commit a3e045f69d
5 changed files with 28 additions and 9 deletions

View File

@ -318,8 +318,8 @@ optional arguments:
Specify what timerange of data to use. Specify what timerange of data to use.
--export EXPORT Export backtest results, argument are: trades. --export EXPORT Export backtest results, argument are: trades.
Example: `--export=trades` Example: `--export=trades`
--export-filename PATH --export-filename PATH, --backtest-filename PATH
Save backtest results to the file with this filename. Use backtest results from this filename.
Requires `--export` to be set as well. Example: Requires `--export` to be set as well. Example:
`--export-filename=user_data/backtest_results/backtest `--export-filename=user_data/backtest_results/backtest
_today.json` _today.json`

View File

@ -74,7 +74,7 @@ ARGS_PLOT_DATAFRAME = ["pairs", "indicators1", "indicators2", "plot_limit",
"db_url", "trade_source", "export", "exportfilename", "db_url", "trade_source", "export", "exportfilename",
"timerange", "timeframe", "no_trades"] "timerange", "timeframe", "no_trades"]
ARGS_PLOT_PROFIT = ["pairs", "timerange", "export", "exportfilename", "db_url", ARGS_PLOT_PROFIT = ["pairs", "timerange", "export", "exportfilename", "backtestfilename", "db_url",
"trade_source", "timeframe", "plot_auto_open"] "trade_source", "timeframe", "plot_auto_open"]
ARGS_INSTALL_UI = ["erase_ui_only", 'ui_version'] ARGS_INSTALL_UI = ["erase_ui_only", 'ui_version']

View File

@ -182,11 +182,17 @@ AVAILABLE_CLI_OPTIONS = {
), ),
"exportfilename": Arg( "exportfilename": Arg(
'--export-filename', "--export-filename",
help='Save backtest results to the file with this filename. ' help="Save backtest results to the file with this filename. "
'Requires `--export` to be set as well. ' "Requires `--export` to be set as well. "
'Example: `--export-filename=user_data/backtest_results/backtest_today.json`', "Example: `--export-filename=user_data/backtest_results/backtest_today.json`",
metavar='PATH', metavar="PATH",
),
"backtestfilename": Arg(
"--backtest-filename",
help="Use backtest results from this filename."
"Example: `--backtest-filename=user_data/backtest_results/backtest_today.json`",
metavar="PATH",
), ),
"disableparamexport": Arg( "disableparamexport": Arg(
'--disable-param-export', '--disable-param-export',

View File

@ -430,6 +430,15 @@ class Configuration:
self._args_to_config(config, argname='dataformat_trades', self._args_to_config(config, argname='dataformat_trades',
logstring='Using "{}" to store trades data.') logstring='Using "{}" to store trades data.')
if self.args.get('backtestfilename'):
self._args_to_config(config, argname='backtestfilename',
logstring='Fetching backtest results from {} ...')
config['backtestfilename'] = Path(config['backtestfilename'])
else:
config['backtestfilename'] = (config['user_data_dir']
/ 'backtest_results')
def _process_data_options(self, config: Dict[str, Any]) -> None: def _process_data_options(self, config: Dict[str, Any]) -> None:
self._args_to_config(config, argname='new_pairs_days', self._args_to_config(config, argname='new_pairs_days',

View File

@ -61,7 +61,11 @@ def init_plotscript(config, markets: List, startup_candles: int = 0):
startup_candles, min_date) startup_candles, min_date)
no_trades = False no_trades = False
filename = config.get('exportfilename') for arg_name in ['exportfilename', 'backtestfilename']:
filename = config.get(arg_name)
if filename is not None:
break
if config.get('no_trades', False): if config.get('no_trades', False):
no_trades = True no_trades = True
elif config['trade_source'] == 'file': elif config['trade_source'] == 'file':