config initializer refactored

This commit is contained in:
misagh 2018-11-06 19:45:41 +01:00
parent bcecaa69d4
commit 1b457e902c
1 changed files with 11 additions and 6 deletions

View File

@ -58,8 +58,13 @@ class FreqtradeBot(object):
self.exchange = Exchange(self.config) self.exchange = Exchange(self.config)
# Initializing Edge only if enabled # Initializing Edge only if enabled
if self.config.get('edge', {}).get('enabled', False): self.edge = Edge(
self.edge = Edge(self.config, self.exchange) self.config,
self.exchange) if self.config.get(
'edge',
{}).get(
'enabled',
False) else None
self.active_pair_whitelist: List[str] = self.config['exchange']['pair_whitelist'] self.active_pair_whitelist: List[str] = self.config['exchange']['pair_whitelist']
self._init_modules() self._init_modules()
@ -190,7 +195,7 @@ class FreqtradeBot(object):
# Should be called before refresh_tickers # Should be called before refresh_tickers
# Otherwise it will override cached klines in exchange # Otherwise it will override cached klines in exchange
# with delta value (klines only from last refresh_pairs) # with delta value (klines only from last refresh_pairs)
if self.config.get('edge', {}).get('enabled', False): if self.edge:
self.edge.calculate() self.edge.calculate()
# Refreshing candles # Refreshing candles
@ -332,7 +337,7 @@ class FreqtradeBot(object):
for the stake currency for the stake currency
:return: float: Stake Amount :return: float: Stake Amount
""" """
if self.config['edge']['enabled']: if self.edge:
stake_amount = self.edge.stake_amount(pair) stake_amount = self.edge.stake_amount(pair)
else: else:
stake_amount = self.config['stake_amount'] stake_amount = self.config['stake_amount']
@ -354,7 +359,7 @@ class FreqtradeBot(object):
stake_amount, self.config['stake_currency']) stake_amount, self.config['stake_currency'])
) )
return float(stake_amount) return stake_amount
def _get_min_pair_stake_amount(self, pair: str, price: float) -> Optional[float]: def _get_min_pair_stake_amount(self, pair: str, price: float) -> Optional[float]:
markets = self.exchange.get_markets() markets = self.exchange.get_markets()
@ -407,7 +412,7 @@ class FreqtradeBot(object):
# running get_signal on historical data fetched # running get_signal on historical data fetched
# to find buy signals # to find buy signals
if self.config['edge']['enabled']: if self.edge:
whitelist = self.edge.filter(whitelist) whitelist = self.edge.filter(whitelist)
for _pair in whitelist: for _pair in whitelist: