Skip to content

Commit 0f9ea6c

Browse files
committed
fix: if trade_lite enabled order_update events of TRADE ExecType will be ignored
1 parent b7a8b32 commit 0f9ea6c

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

nautilus_trader/adapters/binance/futures/execution.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from nautilus_trader.accounting.accounts.margin import MarginAccount
2222
from nautilus_trader.adapters.binance.common.enums import BinanceAccountType
2323
from nautilus_trader.adapters.binance.common.enums import BinanceErrorCode
24+
from nautilus_trader.adapters.binance.common.enums import BinanceExecutionType
2425
from nautilus_trader.adapters.binance.config import BinanceExecClientConfig
2526
from nautilus_trader.adapters.binance.execution import BinanceCommonExecutionClient
2627
from nautilus_trader.adapters.binance.futures.enums import BinanceFuturesEnumParser
@@ -294,7 +295,8 @@ def _handle_account_update(self, raw: bytes) -> None:
294295

295296
def _handle_order_trade_update(self, raw: bytes) -> None:
296297
order_update = self._decoder_futures_order_update_wrapper.decode(raw)
297-
order_update.data.o.handle_order_trade_update(self)
298+
if not (self._use_trade_lite and order_update.data.o.x == BinanceExecutionType.TRADE):
299+
order_update.data.o.handle_order_trade_update(self)
298300

299301
def _handle_margin_call(self, raw: bytes) -> None:
300302
self._log.warning("MARGIN CALL received") # Implement

0 commit comments

Comments
 (0)