示例#1
0
        public async Task CreateStopMarketOrder()
        {
            _fakeHttpMessageHandler.HandleRequestAsync = TestHelper.HandleContent(form =>
            {
                Assert.Equal("BTC_USD", form["pair"]);
                Assert.Equal("buy", form["type"]);
                Assert.Equal("10000", form["trigger_price"]);
                Assert.Equal("0.001", form["quantity"]);
            });
            _fakeHttpMessageHandler.ResponseMessage = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("{\"parent_order_id\":507061382428783057}")
            };

            var request = new CreateStopMarketOrderRequest
            {
                Pair         = "BTC_USD",
                Type         = StopMarketOrderType.Buy,
                Quantity     = 0.001m,
                TriggerPrice = 10000m
            };
            var parentOrderId = await _authenticatedApi.CreateStopMarketOrderAsync(request);

            Assert.Equal(507061382428783057, parentOrderId);
        }
示例#2
0
        public async Task <long> CreateStopMarketOrderAsync(CreateStopMarketOrderRequest request, CancellationToken cancellationToken = default)
        {
            var result = await _client.PostAsync <CreateStopMarketOrderResult>("stop_market_order_create", request, cancellationToken);

            return(result.ParentOrderId);
        }