Example #1
0
        /// <summary>
        /// 取消所有下单
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public static async Task CancelAllOrdersAsync(CancelAllOrdersReq req)
        {
            try
            {
                var requestUrl = TRADE_URL + CANCEL_ALL_ORDERS_URL;

                var form = new Dictionary <string, string>();
                form.Add("type", ((int)req.Type).ToString());
                form.Add("currencyPair", req.CurrencyPair);

                var json = await PostReqAsync(requestUrl, form);

                var parse = JToken.Parse(json) as dynamic;
                if (parse.result == "false")
                {
                    var code    = parse.code.ToString();
                    var message = parse.message.ToString();

                    throw new BotException(code, message);
                }
            }
            catch (JsonSerializationException)
            {
                throw new BotException("1002");
            }
            catch (Exception ex)
            {
                throw new BotException("1000", ex.Message);
            }
        }
Example #2
0
        /// <summary>
        /// 取消所有挂单
        /// </summary>
        /// <returns></returns>
        private async Task CancelAllOrder()
        {
            var orderlist = await gateio.api.API.OpenOrdersAsync();

            foreach (var item in orderlist)
            {
                CancelAllOrdersReq req = new CancelAllOrdersReq();
                req.CurrencyPair = item.CurrencyPair;
                req.Type         = TradeType.Unlimited;

                await gateio.api.API.CancelAllOrdersAsync(req);
            }
        }