/// <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); } }
/// <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); } }