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
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