Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }