Skip to content

Commit 289e53e

Browse files
committed
fix: allow set-leverage failures on followup orders
1 parent 8c62816 commit 289e53e

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

freqtrade/exchange/exchange.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1405,8 +1405,9 @@ def create_order(
14051405
amount: float,
14061406
rate: float,
14071407
leverage: float,
1408-
reduceOnly: bool = False,
14091408
time_in_force: str = "GTC",
1409+
reduceOnly: bool = False,
1410+
initial_order: bool = True,
14101411
) -> CcxtOrder:
14111412
if self._config["dry_run"]:
14121413
dry_order = self.create_dry_run_order(
@@ -1423,7 +1424,7 @@ def create_order(
14231424
rate_for_order = self.price_to_precision(pair, rate) if needs_price else None
14241425

14251426
if not reduceOnly:
1426-
self._lev_prep(pair, leverage, side)
1427+
self._lev_prep(pair, leverage, side, accept_fail=not initial_order)
14271428

14281429
order = self._api.create_order(
14291430
pair,

freqtrade/freqtradebot.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -937,6 +937,7 @@ def execute_entry(
937937
reduceOnly=False,
938938
time_in_force=time_in_force,
939939
leverage=leverage,
940+
initial_order=trade is None,
940941
)
941942
order_obj = Order.parse_from_ccxt_object(order, pair, side, amount, enter_limit_requested)
942943
order_obj.ft_order_tag = enter_tag
@@ -2145,6 +2146,7 @@ def execute_trade_exit(
21452146
leverage=trade.leverage,
21462147
reduceOnly=self.trading_mode == TradingMode.FUTURES,
21472148
time_in_force=time_in_force,
2149+
initial_order=False,
21482150
)
21492151
except InsufficientFundsError as e:
21502152
logger.warning(f"Unable to place order {e}.")

0 commit comments

Comments
 (0)