예제 #1
0
        public void OrderPlaceTest()
        {
            OrderPlaceRequest req = new OrderPlaceRequest();
            var result            = api.OrderPlace(req);

            Assert.IsNull(result);
        }
예제 #2
0
        public void OrderPlaceTest()
        {
            OrderPlaceRequest req = new OrderPlaceRequest();

            req.volume           = "1";
            req.direction        = "buy";
            req.price            = "100";
            req.offset           = "open";
            req.lever_rate       = "10";
            req.contract_code    = "BTC181214";
            req.order_price_type = "limit";
            req.symbol           = "BTC";
            req.contract_type    = "this_week";
            var result = api.OrderPlace(req);

            Assert.AreEqual(result.Status, "ok");
        }
예제 #3
0
        public void OrderPlaceTest()
        {
            var accounts      = api.GetAllAccount();
            var spotAccountId = accounts.FirstOrDefault(a => a.Type == "spot" && a.State == "working")?.Id;

            if (spotAccountId <= 0)
            {
                throw new ArgumentException("spot account unavailable");
            }
            OrderPlaceRequest req = new OrderPlaceRequest();

            req.account_id = spotAccountId.ToString();
            req.amount     = "0.1";
            req.price      = "0.8";
            req.source     = "api";
            req.symbol     = "ethusdt";
            req.type       = "buy-limit";
            var result = api.OrderPlace(req);

            Assert.AreEqual("ok", result.Status);
        }