diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 07c4f9286..4c0eaf9ce 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -28,6 +28,7 @@ class Binance(Exchange): "ohlcv_candle_limit": 1000, "trades_pagination": "id", "trades_pagination_arg": "fromId", + "trades_has_history": True, "l2_limit_range": [5, 10, 20, 50, 100, 500, 1000], } _ft_has_futures: Dict = { diff --git a/freqtrade/exchange/bingx.py b/freqtrade/exchange/bingx.py index 2d81643a1..4dcff8a21 100644 --- a/freqtrade/exchange/bingx.py +++ b/freqtrade/exchange/bingx.py @@ -20,4 +20,5 @@ class Bingx(Exchange): "stoploss_on_exchange": True, "stoploss_order_types": {"limit": "limit", "market": "market"}, "order_time_in_force": ["GTC", "IOC", "PO"], + "trades_has_history": False, # Endpoint doesn't seem to support pagination } diff --git a/freqtrade/exchange/bitmart.py b/freqtrade/exchange/bitmart.py index ffc8ac67a..ab509c786 100644 --- a/freqtrade/exchange/bitmart.py +++ b/freqtrade/exchange/bitmart.py @@ -18,4 +18,5 @@ class Bitmart(Exchange): _ft_has: Dict = { "stoploss_on_exchange": False, # Bitmart API does not support stoploss orders "ohlcv_candle_limit": 200, + "trades_has_history": False, # Endpoint doesn't seem to support pagination } diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index c8b05d1de..252f0a29b 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -33,6 +33,7 @@ class Bybit(Exchange): "ohlcv_candle_limit": 1000, "ohlcv_has_history": True, "order_time_in_force": ["GTC", "FOK", "IOC", "PO"], + "trades_has_history": False, # Endpoint doesn't support pagination } _ft_has_futures: Dict = { "ohlcv_has_history": True, diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index f483f2842..c7139c8fa 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -117,6 +117,7 @@ class Exchange: "tickers_have_price": True, "trades_pagination": "time", # Possible are "time" or "id" "trades_pagination_arg": "since", + "trades_has_history": False, "l2_limit_range": None, "l2_limit_range_required": True, # Allow Empty L2 limit (kucoin) "mark_ohlcv_price": "mark", diff --git a/freqtrade/exchange/gate.py b/freqtrade/exchange/gate.py index 2408e306e..9ed5a7366 100644 --- a/freqtrade/exchange/gate.py +++ b/freqtrade/exchange/gate.py @@ -31,6 +31,7 @@ class Gate(Exchange): "stop_price_param": "stopPrice", "stop_price_prop": "stopPrice", "marketOrderRequiresPrice": True, + "trades_has_history": False, # Endpoint would support this - but ccxt doesn't. } _ft_has_futures: Dict = { diff --git a/freqtrade/exchange/htx.py b/freqtrade/exchange/htx.py index f939534e9..fa26a5ffd 100644 --- a/freqtrade/exchange/htx.py +++ b/freqtrade/exchange/htx.py @@ -28,6 +28,7 @@ class Htx(Exchange): "1w": 500, "1M": 500, }, + "trades_has_history": False, # Endpoint doesn't have a "since" parameter } def _get_stop_params(self, side: BuySell, ordertype: str, stop_price: float) -> Dict: diff --git a/freqtrade/exchange/kraken.py b/freqtrade/exchange/kraken.py index 4fbbe113c..f0562ecaf 100644 --- a/freqtrade/exchange/kraken.py +++ b/freqtrade/exchange/kraken.py @@ -31,6 +31,7 @@ class Kraken(Exchange): "trades_pagination": "id", "trades_pagination_arg": "since", "trades_pagination_overlap": False, + "trades_has_history": True, "mark_ohlcv_timeframe": "4h", } diff --git a/freqtrade/exchange/okx.py b/freqtrade/exchange/okx.py index 1704117e6..94a81b452 100644 --- a/freqtrade/exchange/okx.py +++ b/freqtrade/exchange/okx.py @@ -33,6 +33,7 @@ class Okx(Exchange): "funding_fee_timeframe": "8h", "stoploss_order_types": {"limit": "limit"}, "stoploss_on_exchange": True, + "trades_has_history": False, # Endpoint doesn't have a "since" parameter } _ft_has_futures: Dict = { "tickers_have_quoteVolume": False,