Ejemplo n.º 1
0
        public Contracts.OrderResponse BittrexOrderToOrderResponse(BittrexApi.NetCore.Entities.Order bittrexOrder)
        {
            Contracts.OrderStatus orderStatus;

            if (bittrexOrder.quantity == bittrexOrder.quantityRemaining)
            {
                orderStatus = Contracts.OrderStatus.Open;
            }
            else if (bittrexOrder.quantityRemaining > 0)
            {
                orderStatus = Contracts.OrderStatus.PartialFill;
            }
            else
            {
                orderStatus = Contracts.OrderStatus.Filled;
            }

            Contracts.Side side = bittrexOrder.orderType.Equals("LIMIT_BUY")
                ? Contracts.Side.Buy : Contracts.Side.Sell;

            var orderResponse = new Contracts.OrderResponse
            {
                FilledQuantity = bittrexOrder.quantity - bittrexOrder.quantityRemaining,
                OrderId        = bittrexOrder.orderId,
                OrderQuantity  = bittrexOrder.quantity,
                OrderStatus    = orderStatus,
                Price          = bittrexOrder.price,
                Side           = side,
                Pair           = bittrexOrder.pair
            };

            return(orderResponse);
        }
Ejemplo n.º 2
0
        public KuCoinApi.Net.Entities.Side KuCoinSideConverter(Contracts.Side side)
        {
            KuCoinApi.Net.Entities.Side kuCoinSide = side == Contracts.Side.Buy
                ? KuCoinApi.Net.Entities.Side.BUY
                : KuCoinApi.Net.Entities.Side.SELL;

            return(kuCoinSide);
        }
Ejemplo n.º 3
0
        public KuCoinApi.NetCore.Entities.TradeType KuCoinTradeTypeReConverter(Contracts.Side side)
        {
            KuCoinApi.NetCore.Entities.TradeType tradeType = KuCoinApi.NetCore.Entities.TradeType.NONE;

            if (side == Contracts.Side.Buy)
            {
                tradeType = KuCoinApi.NetCore.Entities.TradeType.BUY;
            }
            else if (side == Contracts.Side.Sell)
            {
                tradeType = KuCoinApi.NetCore.Entities.TradeType.SELL;
            }

            return(tradeType);
        }
Ejemplo n.º 4
0
        public Contracts.OrderResponse BittrexOpenOrderToOrderResponse(BittrexApi.NetCore.Entities.OpenOrder openOrder)
        {
            Contracts.OrderStatus orderStatus;

            if (openOrder.cancelInitiated)
            {
                orderStatus = Contracts.OrderStatus.Canceled;
            }
            else
            {
                if (openOrder.quantity == openOrder.quantityRemaining)
                {
                    orderStatus = Contracts.OrderStatus.Open;
                }
                else if (openOrder.quantityRemaining > 0)
                {
                    orderStatus = Contracts.OrderStatus.PartialFill;
                }
                else
                {
                    orderStatus = Contracts.OrderStatus.Filled;
                }
            }

            Contracts.Side side = openOrder.orderType.Equals("LIMIT_BUY")
                ? Contracts.Side.Buy : Contracts.Side.Sell;

            var orderResponse = new Contracts.OrderResponse
            {
                FilledQuantity = openOrder.quantity - openOrder.quantityRemaining,
                OrderId        = openOrder.orderId,
                OrderQuantity  = openOrder.quantity,
                OrderStatus    = orderStatus,
                Price          = openOrder.price,
                Side           = side,
                Pair           = openOrder.pair,
                TransactTime   = openOrder.opened
            };

            return(orderResponse);
        }
Ejemplo n.º 5
0
        public BittrexApi.NetCore.Entities.Side BittrexSideReConverter(Contracts.Side side)
        {
            BittrexApi.NetCore.Entities.Side bittrexSide;

            switch (side)
            {
            case Contracts.Side.Buy:
                bittrexSide = BittrexApi.NetCore.Entities.Side.BUY;
                break;

            case Contracts.Side.Sell:
                bittrexSide = BittrexApi.NetCore.Entities.Side.SELL;
                break;

            default:
                bittrexSide = BittrexApi.NetCore.Entities.Side.BUY;
                break;
            }

            return(bittrexSide);
        }
Ejemplo n.º 6
0
        public CoinbaseProApi.NetCore.Entities.SIDE CoinbaseProSideReConverter(Contracts.Side side)
        {
            CoinbaseProApi.NetCore.Entities.SIDE coinbaseSide;

            switch (side)
            {
            case Contracts.Side.Buy:
                coinbaseSide = CoinbaseProApi.NetCore.Entities.SIDE.BUY;
                break;

            case Contracts.Side.Sell:
                coinbaseSide = CoinbaseProApi.NetCore.Entities.SIDE.SELL;
                break;

            default:
                coinbaseSide = CoinbaseProApi.NetCore.Entities.SIDE.BUY;
                break;
            }

            return(coinbaseSide);
        }