Revert "moved get_max_leverage to get_min_pair_stake_amount"

This reverts commit 90e48d5b98bcfb1452aa818a3274745eac395712.
This commit is contained in:
Sam Germain
2022-01-31 02:31:44 -06:00
parent 73319a74d3
commit 64ad810445
2 changed files with 95 additions and 27 deletions

View File

@@ -684,27 +684,27 @@ class Exchange:
except KeyError:
raise ValueError(f"Can't get market information for symbol {pair}")
if 'limits' not in market:
return None
min_stake_amounts = []
max_stake_amounts = [float('inf')]
limits = market['limits']
if (limits['cost']['min'] is not None):
if ('cost' in limits and 'min' in limits['cost']
and limits['cost']['min'] is not None):
min_stake_amounts.append(
self._contracts_to_amount(pair, limits['cost']['min'])
self._contracts_to_amount(
pair,
limits['cost']['min']
)
)
if (limits['amount']['min'] is not None):
if ('amount' in limits and 'min' in limits['amount']
and limits['amount']['min'] is not None):
min_stake_amounts.append(
self._contracts_to_amount(pair, limits['amount']['min'] * price)
)
if (limits['cost']['max'] is not None):
max_stake_amounts.append(
self._contracts_to_amount(pair, limits['cost']['max'])
)
if (limits['amount']['max'] is not None):
max_stake_amounts.append(
self._contracts_to_amount(pair, limits['amount']['max'] * price)
self._contracts_to_amount(
pair,
limits['amount']['min'] * price
)
)
if not min_stake_amounts:
@@ -722,12 +722,9 @@ class Exchange:
# The value returned should satisfy both limits: for amount (base currency) and
# for cost (quote, stake currency), so max() is used here.
# See also #2575 at github.
return min(
self._get_stake_amount_considering_leverage(
max(min_stake_amounts) * amount_reserve_percent,
leverage or 1.0
),
min(max_stake_amounts)
return self._get_stake_amount_considering_leverage(
max(min_stake_amounts) * amount_reserve_percent,
leverage or 1.0
)
def _get_stake_amount_considering_leverage(self, stake_amount: float, leverage: float):