コード例 #1
0
 def test_order_creation_with_default_values(self):
     order = LimitOrder(client_order_id="HBOT_1",
                        trading_pair="HBOT-USDT",
                        is_buy=False,
                        base_currency="HBOT",
                        quote_currency="USDT",
                        price=Decimal("100"),
                        quantity=Decimal("1.5")
                        )
     self.assertEqual("HBOT_1", order.client_order_id)
     self.assertEqual("HBOT-USDT", order.trading_pair)
     self.assertEqual(False, order.is_buy)
     self.assertEqual("HBOT", order.base_currency)
     self.assertEqual("USDT", order.quote_currency)
     self.assertEqual(Decimal("100"), order.price)
     self.assertEqual(Decimal("1.5"), order.quantity)
     self.assertTrue(Decimal.is_nan(order.filled_quantity))
     self.assertEqual(0, order.creation_timestamp)
     self.assertEqual(LimitOrderStatus.UNKNOWN, order.status)
     self.assertEqual(-1, order.age())
コード例 #2
0
 def test_order_creation_with_all_values(self):
     created = int((time.time() - 100.) * 1e6)
     order = LimitOrder(client_order_id="HBOT_1",
                        trading_pair="HBOT-USDT",
                        is_buy=False,
                        base_currency="HBOT",
                        quote_currency="USDT",
                        price=Decimal("100"),
                        quantity=Decimal("1.5"),
                        filled_quantity=Decimal("0.5"),
                        creation_timestamp=created,
                        status=LimitOrderStatus.OPEN
                        )
     self.assertEqual(Decimal("0.5"), order.filled_quantity)
     self.assertEqual(created, order.creation_timestamp)
     self.assertEqual(LimitOrderStatus.OPEN, order.status)
     self.assertEqual(100, order.age())
     end_time = created + (50 * 1e6)
     self.assertEqual(50, order.age_til(end_time))
     end_time = created - (50 * 1e6)
     self.assertEqual(-1, order.age_til(end_time))