fix --stake-amount parameter
This commit is contained in:
parent
d3fb473e57
commit
86f9409fd2
@ -133,7 +133,6 @@ AVAILABLE_CLI_OPTIONS = {
|
|||||||
"stake_amount": Arg(
|
"stake_amount": Arg(
|
||||||
'--stake-amount',
|
'--stake-amount',
|
||||||
help='Override the value of the `stake_amount` configuration setting.',
|
help='Override the value of the `stake_amount` configuration setting.',
|
||||||
type=float,
|
|
||||||
),
|
),
|
||||||
# Backtesting
|
# Backtesting
|
||||||
"position_stacking": Arg(
|
"position_stacking": Arg(
|
||||||
|
@ -229,6 +229,13 @@ class Configuration:
|
|||||||
elif config['runmode'] in NON_UTIL_MODES:
|
elif config['runmode'] in NON_UTIL_MODES:
|
||||||
logger.info('Using max_open_trades: %s ...', config.get('max_open_trades'))
|
logger.info('Using max_open_trades: %s ...', config.get('max_open_trades'))
|
||||||
|
|
||||||
|
if self.args.get('stake_amount', None):
|
||||||
|
# Convert explicitly to float to support CLI argument for both unlimited and value
|
||||||
|
try:
|
||||||
|
self.args['stake_amount'] = float(self.args['stake_amount'])
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
|
|
||||||
self._args_to_config(config, argname='stake_amount',
|
self._args_to_config(config, argname='stake_amount',
|
||||||
logstring='Parameter --stake-amount detected, '
|
logstring='Parameter --stake-amount detected, '
|
||||||
'overriding stake_amount to: {} ...')
|
'overriding stake_amount to: {} ...')
|
||||||
|
@ -430,7 +430,8 @@ def test_setup_configuration_with_arguments(mocker, default_conf, caplog) -> Non
|
|||||||
'--enable-position-stacking',
|
'--enable-position-stacking',
|
||||||
'--disable-max-market-positions',
|
'--disable-max-market-positions',
|
||||||
'--timerange', ':100',
|
'--timerange', ':100',
|
||||||
'--export', '/bar/foo'
|
'--export', '/bar/foo',
|
||||||
|
'--stake-amount', 'unlimited'
|
||||||
]
|
]
|
||||||
|
|
||||||
args = Arguments(arglist).get_parsed_arg()
|
args = Arguments(arglist).get_parsed_arg()
|
||||||
@ -463,6 +464,8 @@ def test_setup_configuration_with_arguments(mocker, default_conf, caplog) -> Non
|
|||||||
|
|
||||||
assert 'export' in config
|
assert 'export' in config
|
||||||
assert log_has('Parameter --export detected: {} ...'.format(config['export']), caplog)
|
assert log_has('Parameter --export detected: {} ...'.format(config['export']), caplog)
|
||||||
|
assert 'stake_amount' in config
|
||||||
|
assert config['stake_amount'] == 'unlimited'
|
||||||
|
|
||||||
|
|
||||||
def test_setup_configuration_with_stratlist(mocker, default_conf, caplog) -> None:
|
def test_setup_configuration_with_stratlist(mocker, default_conf, caplog) -> None:
|
||||||
|
Loading…
Reference in New Issue
Block a user