diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 0c470cb24..3ca1c52fe 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -4,6 +4,7 @@ from typing import Dict import ccxt +from freqtrade.enums import ExchangeName from freqtrade.exceptions import (DDosProtection, InsufficientFundsError, InvalidOrderException, OperationalException, TemporaryError) from freqtrade.exchange import Exchange @@ -15,6 +16,8 @@ logger = logging.getLogger(__name__) class Binance(Exchange): + exchange_name: ExchangeName = ExchangeName.BINANCE + _ft_has: Dict = { "stoploss_on_exchange": True, "order_time_in_force": ['gtc', 'fok', 'ioc'], diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index c6f60e08a..9f35fa6c0 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -21,6 +21,7 @@ from pandas import DataFrame from freqtrade.constants import DEFAULT_AMOUNT_RESERVE_PERCENT, ListPairsWithTimeframes from freqtrade.data.converter import ohlcv_to_dataframe, trades_dict_to_list +from freqtrade.enums import ExchangeName from freqtrade.exceptions import (DDosProtection, ExchangeError, InsufficientFundsError, InvalidOrderException, OperationalException, PricingError, RetryableOrderError, TemporaryError) @@ -69,6 +70,8 @@ class Exchange: } _ft_has: Dict = {} + exchange_name: ExchangeName = ExchangeName.BINANCE + def __init__(self, config: Dict[str, Any], validate: bool = True) -> None: """ Initializes this module with the given config, diff --git a/freqtrade/exchange/ftx.py b/freqtrade/exchange/ftx.py index 6cd549d60..6c73b25ba 100644 --- a/freqtrade/exchange/ftx.py +++ b/freqtrade/exchange/ftx.py @@ -4,6 +4,7 @@ from typing import Any, Dict import ccxt +from freqtrade.enums import ExchangeName from freqtrade.exceptions import (DDosProtection, InsufficientFundsError, InvalidOrderException, OperationalException, TemporaryError) from freqtrade.exchange import Exchange @@ -16,6 +17,8 @@ logger = logging.getLogger(__name__) class Ftx(Exchange): + exchange_name: ExchangeName = ExchangeName.FTX + _ft_has: Dict = { "stoploss_on_exchange": True, "ohlcv_candle_limit": 1500, diff --git a/freqtrade/exchange/kraken.py b/freqtrade/exchange/kraken.py index 1b069aa6c..dc1613a92 100644 --- a/freqtrade/exchange/kraken.py +++ b/freqtrade/exchange/kraken.py @@ -4,6 +4,7 @@ from typing import Any, Dict import ccxt +from freqtrade.enums import ExchangeName from freqtrade.exceptions import (DDosProtection, InsufficientFundsError, InvalidOrderException, OperationalException, TemporaryError) from freqtrade.exchange import Exchange @@ -15,6 +16,8 @@ logger = logging.getLogger(__name__) class Kraken(Exchange): + exchange_name: ExchangeName = ExchangeName.KRAKEN + _params: Dict = {"trading_agreement": "agree"} _ft_has: Dict = { "stoploss_on_exchange": True,