mirror of
https://github.com/freqtrade/freqtrade.git
synced 2025-12-14 11:51:19 +00:00
chore: fix default behavior for crossed mode
This commit is contained in:
@@ -1257,7 +1257,8 @@ class Exchange:
|
|||||||
is_stop: bool = False,
|
is_stop: bool = False,
|
||||||
) -> bool:
|
) -> bool:
|
||||||
if not self.exchange_has("fetchL2OrderBook"):
|
if not self.exchange_has("fetchL2OrderBook"):
|
||||||
return True
|
# True unless checking a stoploss order
|
||||||
|
return not is_stop
|
||||||
if not orderbook:
|
if not orderbook:
|
||||||
orderbook = self.fetch_l2_order_book(pair, 1)
|
orderbook = self.fetch_l2_order_book(pair, 1)
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -1173,7 +1173,10 @@ def test__dry_is_price_crossed_without_orderbook_support(default_conf, mocker):
|
|||||||
exchange.fetch_l2_order_book = MagicMock()
|
exchange.fetch_l2_order_book = MagicMock()
|
||||||
mocker.patch(f"{EXMS}.exchange_has", return_value=False)
|
mocker.patch(f"{EXMS}.exchange_has", return_value=False)
|
||||||
assert exchange._dry_is_price_crossed("LTC/USDT", "buy", 1.0)
|
assert exchange._dry_is_price_crossed("LTC/USDT", "buy", 1.0)
|
||||||
|
assert exchange._dry_is_price_crossed("LTC/USDT", "sell", 1.0)
|
||||||
assert exchange.fetch_l2_order_book.call_count == 0
|
assert exchange.fetch_l2_order_book.call_count == 0
|
||||||
|
assert not exchange._dry_is_price_crossed("LTC/USDT", "buy", 1.0, is_stop=True)
|
||||||
|
assert not exchange._dry_is_price_crossed("LTC/USDT", "sell", 1.0, is_stop=True)
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
|
|||||||
Reference in New Issue
Block a user