From afcb15c8fadd486ac1297c7ec515e37fa591e25f Mon Sep 17 00:00:00 2001 From: Matthias Voppichler Date: Thu, 15 Mar 2018 23:13:58 +0100 Subject: [PATCH] cache ticker-data per pair fixes bug in telegram which shows very high ROI percentage --- freqtrade/exchange/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 568aa0ac2..ddcfc0c14 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -200,10 +200,10 @@ def get_ticker(pair: str, refresh: Optional[bool] = True) -> dict: global _TICKER_CACHE try: if not refresh: - if _TICKER_CACHE: - return _TICKER_CACHE - _TICKER_CACHE = _API.fetch_ticker(pair) - return _TICKER_CACHE + if _TICKER_CACHE and pair in _TICKER_CACHE: + return _TICKER_CACHE[pair] + _TICKER_CACHE[pair] = _API.fetch_ticker(pair) + return _TICKER_CACHE[pair] except ccxt.NetworkError as e: raise NetworkException( 'Could not load tickers due to networking error. Message: {}'.format(e)