|
|
|
|
@ -9,31 +9,31 @@ from freqtrade.tests.conftest import get_patched_exchange
|
|
|
|
|
|
|
|
|
|
def test_ohlcv(mocker, default_conf, ticker_history):
|
|
|
|
|
default_conf["runmode"] = RunMode.DRY_RUN
|
|
|
|
|
tick_interval = default_conf["ticker_interval"]
|
|
|
|
|
ticker_interval = default_conf["ticker_interval"]
|
|
|
|
|
exchange = get_patched_exchange(mocker, default_conf)
|
|
|
|
|
exchange._klines[("XRP/BTC", tick_interval)] = ticker_history
|
|
|
|
|
exchange._klines[("UNITTEST/BTC", tick_interval)] = ticker_history
|
|
|
|
|
exchange._klines[("XRP/BTC", ticker_interval)] = ticker_history
|
|
|
|
|
exchange._klines[("UNITTEST/BTC", ticker_interval)] = ticker_history
|
|
|
|
|
dp = DataProvider(default_conf, exchange)
|
|
|
|
|
assert dp.runmode == RunMode.DRY_RUN
|
|
|
|
|
assert ticker_history.equals(dp.ohlcv("UNITTEST/BTC", tick_interval))
|
|
|
|
|
assert isinstance(dp.ohlcv("UNITTEST/BTC", tick_interval), DataFrame)
|
|
|
|
|
assert dp.ohlcv("UNITTEST/BTC", tick_interval) is not ticker_history
|
|
|
|
|
assert dp.ohlcv("UNITTEST/BTC", tick_interval, copy=False) is ticker_history
|
|
|
|
|
assert not dp.ohlcv("UNITTEST/BTC", tick_interval).empty
|
|
|
|
|
assert dp.ohlcv("NONESENSE/AAA", tick_interval).empty
|
|
|
|
|
assert ticker_history.equals(dp.ohlcv("UNITTEST/BTC", ticker_interval))
|
|
|
|
|
assert isinstance(dp.ohlcv("UNITTEST/BTC", ticker_interval), DataFrame)
|
|
|
|
|
assert dp.ohlcv("UNITTEST/BTC", ticker_interval) is not ticker_history
|
|
|
|
|
assert dp.ohlcv("UNITTEST/BTC", ticker_interval, copy=False) is ticker_history
|
|
|
|
|
assert not dp.ohlcv("UNITTEST/BTC", ticker_interval).empty
|
|
|
|
|
assert dp.ohlcv("NONESENSE/AAA", ticker_interval).empty
|
|
|
|
|
|
|
|
|
|
# Test with and without parameter
|
|
|
|
|
assert dp.ohlcv("UNITTEST/BTC", tick_interval).equals(dp.ohlcv("UNITTEST/BTC"))
|
|
|
|
|
assert dp.ohlcv("UNITTEST/BTC", ticker_interval).equals(dp.ohlcv("UNITTEST/BTC"))
|
|
|
|
|
|
|
|
|
|
default_conf["runmode"] = RunMode.LIVE
|
|
|
|
|
dp = DataProvider(default_conf, exchange)
|
|
|
|
|
assert dp.runmode == RunMode.LIVE
|
|
|
|
|
assert isinstance(dp.ohlcv("UNITTEST/BTC", tick_interval), DataFrame)
|
|
|
|
|
assert isinstance(dp.ohlcv("UNITTEST/BTC", ticker_interval), DataFrame)
|
|
|
|
|
|
|
|
|
|
default_conf["runmode"] = RunMode.BACKTEST
|
|
|
|
|
dp = DataProvider(default_conf, exchange)
|
|
|
|
|
assert dp.runmode == RunMode.BACKTEST
|
|
|
|
|
assert dp.ohlcv("UNITTEST/BTC", tick_interval).empty
|
|
|
|
|
assert dp.ohlcv("UNITTEST/BTC", ticker_interval).empty
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_historic_ohlcv(mocker, default_conf, ticker_history):
|
|
|
|
|
@ -54,15 +54,15 @@ def test_historic_ohlcv(mocker, default_conf, ticker_history):
|
|
|
|
|
def test_available_pairs(mocker, default_conf, ticker_history):
|
|
|
|
|
exchange = get_patched_exchange(mocker, default_conf)
|
|
|
|
|
|
|
|
|
|
tick_interval = default_conf["ticker_interval"]
|
|
|
|
|
exchange._klines[("XRP/BTC", tick_interval)] = ticker_history
|
|
|
|
|
exchange._klines[("UNITTEST/BTC", tick_interval)] = ticker_history
|
|
|
|
|
ticker_interval = default_conf["ticker_interval"]
|
|
|
|
|
exchange._klines[("XRP/BTC", ticker_interval)] = ticker_history
|
|
|
|
|
exchange._klines[("UNITTEST/BTC", ticker_interval)] = ticker_history
|
|
|
|
|
dp = DataProvider(default_conf, exchange)
|
|
|
|
|
|
|
|
|
|
assert len(dp.available_pairs) == 2
|
|
|
|
|
assert dp.available_pairs == [
|
|
|
|
|
("XRP/BTC", tick_interval),
|
|
|
|
|
("UNITTEST/BTC", tick_interval),
|
|
|
|
|
("XRP/BTC", ticker_interval),
|
|
|
|
|
("UNITTEST/BTC", ticker_interval),
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -71,10 +71,10 @@ def test_refresh(mocker, default_conf, ticker_history):
|
|
|
|
|
mocker.patch("freqtrade.exchange.Exchange.refresh_latest_ohlcv", refresh_mock)
|
|
|
|
|
|
|
|
|
|
exchange = get_patched_exchange(mocker, default_conf, id="binance")
|
|
|
|
|
tick_interval = default_conf["ticker_interval"]
|
|
|
|
|
pairs = [("XRP/BTC", tick_interval), ("UNITTEST/BTC", tick_interval)]
|
|
|
|
|
ticker_interval = default_conf["ticker_interval"]
|
|
|
|
|
pairs = [("XRP/BTC", ticker_interval), ("UNITTEST/BTC", ticker_interval)]
|
|
|
|
|
|
|
|
|
|
pairs_non_trad = [("ETH/USDT", tick_interval), ("BTC/TUSD", "1h")]
|
|
|
|
|
pairs_non_trad = [("ETH/USDT", ticker_interval), ("BTC/TUSD", "1h")]
|
|
|
|
|
|
|
|
|
|
dp = DataProvider(default_conf, exchange)
|
|
|
|
|
dp.refresh(pairs)
|
|
|
|
|
|