adjusted for passing tests

Don't like this test_ticker parameter, but it's needed for tests to pass prepared ticker.
Any ideas?
This commit is contained in:
hroff-1902 2019-02-13 03:14:24 +03:00 committed by GitHub
parent e8ef36fb6e
commit f551fb5ff7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -204,9 +204,10 @@ class FreqtradeBot(object):
self.state = State.STOPPED self.state = State.STOPPED
return state_changed return state_changed
def get_target_bid(self, pair: str) -> float: def get_target_bid(self, pair: str, test_ticker: Dict[str, float]) -> float:
""" """
Calculates bid target between current ask price and last price Calculates bid target between current ask price and last price
:param test_ticker: Ticker to use for getting Ask and Last Price; left for tests
:return: float: Price :return: float: Price
""" """
config_bid_strategy = self.config.get('bid_strategy', {}) config_bid_strategy = self.config.get('bid_strategy', {})
@ -222,7 +223,10 @@ class FreqtradeBot(object):
used_rate = order_book_rate used_rate = order_book_rate
else: else:
logger.info('Using Last Ask / Last Price') logger.info('Using Last Ask / Last Price')
ticker = self.exchange.get_ticker(pair) if test_ticker is not None:
ticker = test_ticker
else:
ticker = self.exchange.get_ticker(pair)
if ticker['ask'] < ticker['last']: if ticker['ask'] < ticker['last']:
ticker_rate = ticker['ask'] ticker_rate = ticker['ask']
else: else: