Пример #1
0
        public void LimitOrderTest()
        {
            try
            {
                // Place order
                NewOrderRequest request = new NewOrderRequest();
                request.SetLimitOrder("BTCUSDT", OrderSide.BUY, 0.02m, 10000);

                OrderInfo response = trade.PlaceOrder(request);

                Assert.Greater(response.OrderId, 0);
                Assert.AreEqual(0.02m, response.OrigQty);
                Assert.AreEqual(10000, response.Price);
                Assert.AreEqual(OrderSide.BUY, response.Side);
                //Assert.AreEqual(PositionSide.LONG, response.PositionSide);
                StringAssert.AreEqualIgnoringCase("BTCUSDT", response.Symbol);
                Assert.AreEqual(OrderType.LIMIT, response.Type);

                // Cancel order
                response = trade.CancelOrder("BTCUSDT", response.OrderId);

                Assert.AreEqual(OrderStatus.CANCELED, response.Status);
                Assert.AreEqual(0.02m, response.OrigQty);
                Assert.AreEqual(10000, response.Price);
                Assert.AreEqual(OrderType.LIMIT, response.Type);
            }
            catch (ErrorMessageException e)
            {
                Tools.OnThrowErrorMessageException(e);
            }
        }
        public void GetExistentOrderUsingOrderId()
        {
            try
            {
                NewOrderRequest order = new NewOrderRequest();
                order.SetMarketOrder("BTCUSDT", GBasicExchangeDefinitions.OrderSide.BUY, 0.5m);

                OrderInfo info = trade.PlaceOrder(order);

                OrderInfo result = trade.GetOrder("BTCUSDT", info.OrderId);

                Assert.IsNotNull(result);
                StringAssert.AreEqualIgnoringCase(info.ClientOrderId, result.ClientOrderId);
                Assert.AreEqual(info.OrderId, result.OrderId);
            }
            catch (ErrorMessageException e)
            {
                Tools.OnThrowErrorMessageException(e);
            }
        }