From 17cf9d33cfa848a20c4b9ff4d0fdf116f4c5603f Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 24 Apr 2019 20:44:36 +0200 Subject: [PATCH] add _args_to_conig --- freqtrade/configuration.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index 6388a97ac..172010dd8 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -216,6 +216,14 @@ class Configuration(object): logger.info(f'Created data directory: {datadir}') return datadir + def _args_to_config(self, config, argname, configname, logstring) -> bool: + + if argname in self.args and getattr(self.args, argname): + + config.update({configname: getattr(self.args, argname)}) + + logger.info(logstring.format(config[configname])) + def _load_backtesting_config(self, config: Dict[str, Any]) -> Dict[str, Any]: # noqa: C901 """ Extract information for sys.argv and load Backtesting configuration @@ -232,9 +240,8 @@ class Configuration(object): config.update({'live': True}) logger.info('Parameter -l/--live detected ...') - if 'position_stacking' in self.args and self.args.position_stacking: - config.update({'position_stacking': True}) - logger.info('Parameter --enable-position-stacking detected ...') + self._args_to_config(config, 'position_stacking', 'position_stacking', + 'Parameter --enable-position-stacking detected ...') if 'use_max_market_positions' in self.args and not self.args.use_max_market_positions: config.update({'use_max_market_positions': False})