dirty dirty, dont look here (hacking a flag to avoid reloading leverage_tiers in dry/live)
This commit is contained in:
parent
891fb87712
commit
b8f9c3557b
@ -86,7 +86,7 @@ class Exchange:
|
|||||||
# TradingMode.SPOT always supported and not required in this list
|
# TradingMode.SPOT always supported and not required in this list
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, config: Dict[str, Any], validate: bool = True) -> None:
|
def __init__(self, config: Dict[str, Any], validate: bool = True, freqai: bool = False) -> None:
|
||||||
"""
|
"""
|
||||||
Initializes this module with the given config,
|
Initializes this module with the given config,
|
||||||
it does basic validation whether the specified exchange and pairs are valid.
|
it does basic validation whether the specified exchange and pairs are valid.
|
||||||
@ -196,7 +196,7 @@ class Exchange:
|
|||||||
self.markets_refresh_interval: int = exchange_config.get(
|
self.markets_refresh_interval: int = exchange_config.get(
|
||||||
"markets_refresh_interval", 60) * 60
|
"markets_refresh_interval", 60) * 60
|
||||||
|
|
||||||
if self.trading_mode != TradingMode.SPOT:
|
if self.trading_mode != TradingMode.SPOT and freqai is False:
|
||||||
self.fill_leverage_tiers()
|
self.fill_leverage_tiers()
|
||||||
self.additional_exchange_init()
|
self.additional_exchange_init()
|
||||||
|
|
||||||
|
@ -714,7 +714,7 @@ class FreqaiDataKitchen:
|
|||||||
def download_new_data_for_retraining(self, timerange: TimeRange, metadata: dict) -> None:
|
def download_new_data_for_retraining(self, timerange: TimeRange, metadata: dict) -> None:
|
||||||
|
|
||||||
exchange = ExchangeResolver.load_exchange(self.config['exchange']['name'],
|
exchange = ExchangeResolver.load_exchange(self.config['exchange']['name'],
|
||||||
self.config, validate=False)
|
self.config, validate=False, freqai=True)
|
||||||
pairs = copy.deepcopy(self.freqai_config.get('corr_pairlist', []))
|
pairs = copy.deepcopy(self.freqai_config.get('corr_pairlist', []))
|
||||||
if str(metadata['pair']) not in pairs:
|
if str(metadata['pair']) not in pairs:
|
||||||
pairs.append(str(metadata['pair']))
|
pairs.append(str(metadata['pair']))
|
||||||
|
@ -18,7 +18,8 @@ class ExchangeResolver(IResolver):
|
|||||||
object_type = Exchange
|
object_type = Exchange
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def load_exchange(exchange_name: str, config: dict, validate: bool = True) -> Exchange:
|
def load_exchange(exchange_name: str, config: dict, validate: bool = True,
|
||||||
|
freqai: bool = False) -> Exchange:
|
||||||
"""
|
"""
|
||||||
Load the custom class from config parameter
|
Load the custom class from config parameter
|
||||||
:param exchange_name: name of the Exchange to load
|
:param exchange_name: name of the Exchange to load
|
||||||
@ -31,7 +32,8 @@ class ExchangeResolver(IResolver):
|
|||||||
try:
|
try:
|
||||||
exchange = ExchangeResolver._load_exchange(exchange_name,
|
exchange = ExchangeResolver._load_exchange(exchange_name,
|
||||||
kwargs={'config': config,
|
kwargs={'config': config,
|
||||||
'validate': validate})
|
'validate': validate,
|
||||||
|
'freqai': freqai})
|
||||||
except ImportError:
|
except ImportError:
|
||||||
logger.info(
|
logger.info(
|
||||||
f"No {exchange_name} specific subclass found. Using the generic class instead.")
|
f"No {exchange_name} specific subclass found. Using the generic class instead.")
|
||||||
|
Loading…
Reference in New Issue
Block a user