def METHOD_NAME(self):
    # Fixture Setup
    self.loop = asyncio.get_event_loop()
    self.loop.set_debug(True)
    self.clock = LiveClock()
    self.logger = Logger(self.clock, bypass=True)
    self.trader_id = TestIdStubs.trader_id()
    self.account_id = AccountId(f"{BINANCE.value}-001")
    self.msgbus = MessageBus(
        trader_id=self.trader_id,
        clock=self.clock,
        logger=self.logger,
    )
    self.cache = TestComponentStubs.cache()
    self.portfolio = Portfolio(
        msgbus=self.msgbus,
        cache=self.cache,
        clock=self.clock,
        logger=self.logger,
    )
    self.data_engine = LiveDataEngine(
        loop=self.loop,
        msgbus=self.msgbus,
        cache=self.cache,
        clock=self.clock,
        logger=self.logger,
    )
    self.exec_engine = LiveExecutionEngine(
        loop=self.loop,
        msgbus=self.msgbus,
        cache=self.cache,
        clock=self.clock,
        logger=self.logger,
    )
    self.risk_engine = LiveRiskEngine(
        loop=self.loop,
        portfolio=self.portfolio,
        msgbus=self.msgbus,
        cache=self.cache,
        clock=self.clock,
        logger=self.logger,
    )
    self.exec_client = MockExecutionClient(
        client_id=ClientId("BINANCE"),
        venue=BINANCE,
        account_type=AccountType.CASH,
        base_currency=None,  # Multi-currency account
        msgbus=self.msgbus,
        cache=self.cache,
        clock=self.clock,
        logger=self.logger,
    )
    self.portfolio.update_account(TestEventStubs.margin_account_state())
    self.exec_engine.register_client(self.exec_client)
    self.strategy = Strategy()
    self.strategy.register(
        trader_id=self.trader_id,
        portfolio=self.portfolio,
        msgbus=self.msgbus,
        cache=self.cache,
        clock=self.clock,
        logger=self.logger,
    )