Prevent data-downloads for exchanges that don't support this.

This commit is contained in:
Matthias 2024-06-20 18:29:17 +02:00
parent 776a8e43cd
commit 02c38f7396
2 changed files with 11 additions and 0 deletions

View File

@ -618,6 +618,11 @@ def download_data_main(config: Config) -> None:
# Start downloading
try:
if config.get("download_trades"):
if not exchange.get_option("trades_has_history", True):
raise OperationalException(
f"Trade history not available for {exchange.name}. "
"You cannot use --dl-trades for this exchange."
)
pairs_not_available = refresh_backtest_trades_data(
exchange,
pairs=expanded_pairs,

View File

@ -83,6 +83,12 @@ def test_download_data_main_trades(mocker):
assert dl_mock.call_count == 1
assert convert_mock.call_count == 1
# Exchange that doesn't support historic downloads
config["exchange"]["name"] = "bybit"
with pytest.raises(OperationalException, match=r"Trade history not available for .*"):
config
download_data_main(config)
def test_download_data_main_data_invalid(mocker):
patch_exchange(mocker, id="kraken")