Example #1
0
    def test_order(self):
        o = MarketOrder()
        o2 = MarketOrder()

        assert o == o2
        assert not(o < o2)
        assert isinstance(o.orderNumber, int)
        assert isinstance(o.id, int)

        o.units = 17
        assert o.units == 17

        o.price = 42.2
        assert o.price == 42.2
        
        assert isinstance(o.timestamp, int)

        o.base = "USD"
        assert o.base == "USD", o.base
        o.quote = "JPY"
        assert o.quote == "JPY", o.quote

        assert o.pair == Pair("USD/JPY")

        o.lowPriceLimit = 20.0
        assert o.lowPriceLimit == 20.0
        o.highPriceLimit = 21.0
        assert o.highPriceLimit == 21.0
Example #2
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