public GDAXSharp.Services.Orders.Models.Responses.OrderResponse GetGDAXOrderResponse() { var gdaxOrderResponse = new GDAXSharp.Services.Orders.Models.Responses.OrderResponse { CreatedAt = _utcNow, DoneAt = _utcNow, DoneReason = "Filled", ExecutedValue = 0.0000M, FilledSize = 0.000M, FillFees = 0.000M, Id = new Guid(), OrderType = GDAXSharp.Services.Orders.Types.OrderType.Limit, PostOnly = true, Price = 0.000M, ProductId = GDAXSharp.Shared.Types.ProductType.BtcUsd, Settled = true, Side = GDAXSharp.Services.Orders.Types.OrderSide.Buy, Size = 0.000M, SpecifiedFunds = 0.000M, Status = GDAXSharp.Services.Orders.Types.OrderStatus.Done, Stp = string.Empty, TimeInForce = GDAXSharp.Services.Orders.Types.TimeInForce.Gtc }; return(gdaxOrderResponse); }
/// <summary> /// Convert GDAX OrderResponse to TradeResponse /// </summary> /// <param name="response">GDAX OrderReponse object</param> /// <returns>TradeReponse object</returns> private TradeResponse GdaxOrderResponseToTradeResponse(GDAXSharp.Services.Orders.Models.Responses.OrderResponse response) { if (response == null) { TradeResponse nullResponse = null; return(nullResponse); } TradeType tradeType; Enum.TryParse(response.Side.ToString(), out tradeType); OrderStatus orderStatus; Enum.TryParse(response.Status.ToString(), out orderStatus); TimeInForce tif; Enum.TryParse(response.TimeInForce.ToString(), out tif); OrderType orderType; Enum.TryParse(response.OrderType.ToString(), out orderType); var tradeResponse = new TradeResponse { clientOrderId = response.Id.ToString(), executedQty = response.ExecutedValue, orderId = 0, origQty = response.Size, price = response.Price, side = tradeType, status = orderStatus, symbol = response.ProductId.ToString(), timeInForce = tif, transactTime = _dtHelper.LocalToUnixTime(response.CreatedAt), type = orderType }; return(tradeResponse); }