def test_market(self): o = MarketOrder() assert isinstance(o.stopLossOrder, StopLossOrder) assert isinstance(o.takeProfitOrder, TakeProfitOrder) assert isinstance(o.ticketNumber, int) assert isinstance(o.translink, int) assert isinstance(o.realizedPL(), float) tick = Tick(12345, 101, 102) assert isinstance(o.unrealizedPL(tick), float) # Note: Setting the side of the order is done via a sign. o.units = 3 o.price = 100 assert o.unrealizedPL(tick) == 3.0 o.units = -3 assert o.unrealizedPL(tick) == -6.0