Some more restructuring

This commit is contained in:
Matthias 2018-12-02 09:16:35 +01:00
parent a6d74a1463
commit b119a767de

View File

@ -6,6 +6,8 @@ Common Interface for bot and strategy to access data.
""" """
import logging import logging
from pandas import DataFrame
from freqtrade.exchange import Exchange from freqtrade.exchange import Exchange
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -13,8 +15,9 @@ logger = logging.getLogger(__name__)
class DataProvider(object): class DataProvider(object):
def __init__(self, exchange: Exchange) -> None: def __init__(self, config: dict, exchange: Exchange) -> None:
pass self._config = config
self._exchange = exchange
def refresh() -> None: def refresh() -> None:
""" """
@ -22,24 +25,31 @@ class DataProvider(object):
""" """
pass pass
def kline(pair: str): def ohlcv(self, pair: str) -> DataFrame:
""" """
get ohlcv data for the given pair get ohlcv data for the given pair as DataFrame
""" """
pass # TODO: Should not be stored in exchange but in this class
return self._exchange.klines.get(pair)
def historic_kline(pair: str): def historic_ohlcv(self, pair: str) -> DataFrame:
""" """
get historic ohlcv data stored for backtesting get historic ohlcv data stored for backtesting
""" """
pass pass
def ticker(pair: str): def ticker(self, pair: str):
"""
Return last ticker data
"""
pass pass
def orderbook(pair: str, max: int): def orderbook(self, pair: str, max: int):
"""
return latest orderbook data
"""
pass pass
def balance(pair): def balance(self, pair):
# TODO: maybe use wallet directly?? # TODO: maybe use wallet directly??
pass pass