Added exchange_name variables to exchange classes

This commit is contained in:
Sam Germain 2021-08-06 01:23:55 -06:00
parent 241bfc409f
commit 50d185ccd8
4 changed files with 12 additions and 0 deletions

View File

@ -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'],

View File

@ -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,

View File

@ -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,

View File

@ -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,