From bcd3340a80a844388c40d843e6aa242ec9453e19 Mon Sep 17 00:00:00 2001 From: gcarq Date: Sat, 11 Nov 2017 19:20:16 +0100 Subject: [PATCH] implement get_market_summaries --- freqtrade/exchange/__init__.py | 4 ++++ freqtrade/exchange/bittrex.py | 6 ++++++ freqtrade/exchange/interface.py | 24 ++++++++++++++++++++++++ 3 files changed, 34 insertions(+) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index dc9dfa427..523274079 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -159,6 +159,10 @@ def get_markets() -> List[str]: return _API.get_markets() +def get_market_summaries() -> List[Dict]: + return _API.get_market_summaries() + + def get_name() -> str: return _API.name diff --git a/freqtrade/exchange/bittrex.py b/freqtrade/exchange/bittrex.py index 2f1d000a9..0294f3d00 100644 --- a/freqtrade/exchange/bittrex.py +++ b/freqtrade/exchange/bittrex.py @@ -137,3 +137,9 @@ class Bittrex(Exchange): if not data['success']: raise RuntimeError('{message}'.format(message=data['message'])) return [m['MarketName'].replace('-', '_') for m in data['result']] + + def get_market_summaries(self) -> List[Dict]: + data = _API.get_market_summaries() + if not data['success']: + raise RuntimeError('{message}'.format(message=data['message'])) + return data['result'] diff --git a/freqtrade/exchange/interface.py b/freqtrade/exchange/interface.py index f2bd3b0dc..0000461d2 100644 --- a/freqtrade/exchange/interface.py +++ b/freqtrade/exchange/interface.py @@ -131,3 +131,27 @@ class Exchange(ABC): Returns all available markets. :return: List of all available pairs """ + + @abstractmethod + def get_market_summaries(self) -> List[Dict]: + """ + Returns a 24h market summary for all available markets + :return: list, format: [ + { + 'MarketName': str, + 'High': float, + 'Low': float, + 'Volume': float, + 'Last': float, + 'TimeStamp': datetime, + 'BaseVolume': float, + 'Bid': float, + 'Ask': float, + 'OpenBuyOrders': int, + 'OpenSellOrders': int, + 'PrevDay': float, + 'Created': datetime + }, + ... + ] + """