From 103db9a02588af77e62d2bc0d4ef83e09166c15b Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 14 Jul 2024 09:14:44 +0200 Subject: [PATCH] Add hyperliquid exchange overrides part of #10377 --- freqtrade/exchange/hyperliquid.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 freqtrade/exchange/hyperliquid.py diff --git a/freqtrade/exchange/hyperliquid.py b/freqtrade/exchange/hyperliquid.py new file mode 100644 index 000000000..d2b1e1482 --- /dev/null +++ b/freqtrade/exchange/hyperliquid.py @@ -0,0 +1,24 @@ +"""Hyperliquid exchange subclass""" + +import logging +from typing import Dict + +from freqtrade.exchange import Exchange + + +logger = logging.getLogger(__name__) + + +class Hyperliquid(Exchange): + """Hyperliquid exchange class. + Contains adjustments needed for Freqtrade to work with this exchange. + """ + + _ft_has: Dict = { + # Only the most recent 5000 candles are available according to the + # exchange's API documentation. + "ohlcv_has_history": True, + "ohlcv_candle_limit": 5000, + "trades_has_history": False, # Trades endpoint doesn't seem available. + "exchange_has_overrides": {"fetchTrades": False}, + }