/// <summary> /// 获取条件单 /// </summary> /// <param name="contractCode"></param> /// <returns></returns> private static long QueryConditionOrders(string contractCode) { _logger.Start(); var req = new QueryConditionOrdersRequest { ContractCodeList = new List <string>() { contractCode }, TaskTypeList = new List <int>(), TrigTypeList = new List <int>(), TaskStatusList = new List <int>(), Direct = 0, Side = 0, StartTime = 0, EndTime = 0 }; var data = _tradeClient.QueryConditionOrdersAsync(req).Result; _logger.StopAndLog(); AppLogger.Info($"query condition orders, data:{JsonConvert.SerializeObject(data)}"); long taskId = 0; if (data != null && data.Result.Any()) { taskId = data.Result.FirstOrDefault(x => x.TaskStatus == 1)?.TaskId ?? 0; } return(taskId); }
/// <summary> /// 获取条件单 /// </summary> /// <param name="param"></param> /// <param name="page"></param> /// <param name="limit"></param> /// <returns></returns> public Task <ListResultViewModel <QueryConditionOrdersResponse> > QueryConditionOrdersAsync(QueryConditionOrdersRequest param, int page = 1, int limit = 10) { var req = new ApiRequestModel <QueryConditionOrdersRequest> { Param = param }; return(HopexClient.Post <ApiRequestModel <QueryConditionOrdersRequest>, ListResultViewModel <QueryConditionOrdersResponse> >("/api/v1/condition_order_info", req, new Dictionary <string, string> { { "page", page.ToString() }, { "limit", limit.ToString() } }, true, _apiKey, _apiSecret)); }