add _args_to_conig

This commit is contained in:
Matthias 2019-04-24 20:44:36 +02:00
parent fa7866291a
commit 17cf9d33cf
1 changed files with 10 additions and 3 deletions

View File

@ -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})