Updated set leverage to check trading mode
This commit is contained in:
@@ -145,7 +145,7 @@ class Exchange:
|
||||
self._api_async = self._init_ccxt(
|
||||
exchange_config, ccxt_async, ccxt_kwargs=ccxt_async_config)
|
||||
|
||||
trading_mode: TradingMode = (
|
||||
self.trading_mode: TradingMode = (
|
||||
TradingMode(config.get('trading_mode'))
|
||||
if config.get('trading_mode')
|
||||
else TradingMode.SPOT
|
||||
@@ -156,7 +156,7 @@ class Exchange:
|
||||
else None
|
||||
)
|
||||
|
||||
if trading_mode != TradingMode.SPOT:
|
||||
if self.trading_mode != TradingMode.SPOT:
|
||||
self.fill_leverage_brackets()
|
||||
|
||||
logger.info('Using Exchange "%s"', self.name)
|
||||
@@ -176,7 +176,7 @@ class Exchange:
|
||||
self.validate_order_time_in_force(config.get('order_time_in_force', {}))
|
||||
self.validate_required_startup_candles(config.get('startup_candle_count', 0),
|
||||
config.get('timeframe', ''))
|
||||
self.validate_trading_mode_and_collateral(trading_mode, collateral)
|
||||
self.validate_trading_mode_and_collateral(self.trading_mode, collateral)
|
||||
# Converts the interval provided in minutes in config to seconds
|
||||
self.markets_refresh_interval: int = exchange_config.get(
|
||||
"markets_refresh_interval", 60) * 60
|
||||
@@ -777,7 +777,8 @@ class Exchange:
|
||||
dry_order = self.create_dry_run_order(pair, ordertype, side, amount, rate)
|
||||
return dry_order
|
||||
|
||||
self._set_leverage(pair, leverage)
|
||||
if self.trading_mode != TradingMode.SPOT:
|
||||
self._set_leverage(pair, leverage)
|
||||
params = self._params.copy()
|
||||
if time_in_force != 'gtc' and ordertype != 'market':
|
||||
param = self._ft_has.get('time_in_force_parameter', '')
|
||||
|
||||
Reference in New Issue
Block a user