Example #1
0
    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