stable/freqtrade/pairlist/StaticPairList.py

42 lines
1.2 KiB
Python
Raw Normal View History

2018-11-30 05:34:56 +00:00
"""
Static List provider
Provides lists as configured in config.json
"""
import logging
2019-11-09 06:07:33 +00:00
from typing import Dict, List
2018-12-05 19:44:56 +00:00
from freqtrade.pairlist.IPairList import IPairList
2018-11-30 05:34:56 +00:00
logger = logging.getLogger(__name__)
2018-12-05 19:44:56 +00:00
class StaticPairList(IPairList):
2018-11-30 05:34:56 +00:00
@property
def needstickers(self) -> bool:
"""
Boolean property defining if tickers are necessary.
If no Pairlist requries tickers, an empty List is passed
as tickers argument to filter_pairlist
"""
return False
2018-12-03 19:31:25 +00:00
def short_desc(self) -> str:
"""
Short whitelist method description - used for startup-messages
-> Please overwrite in subclasses
"""
2019-11-09 06:07:33 +00:00
return f"{self.name}"
2018-12-03 19:31:25 +00:00
2019-11-09 12:40:36 +00:00
def filter_pairlist(self, pairlist: List[str], tickers: Dict) -> List[str]:
2018-11-30 05:34:56 +00:00
"""
2019-11-09 05:55:16 +00:00
Filters and sorts pairlist and returns the whitelist again.
Called on each bot iteration - please use internal caching if necessary
:param pairlist: pairlist to filter or sort
:param tickers: Tickers (from exchange.get_tickers()). May be cached.
:return: new whitelist
2018-11-30 05:34:56 +00:00
"""
2019-11-09 08:42:34 +00:00
return self._whitelist_for_active_markets(self._config['exchange']['pair_whitelist'])