Exemplo n.º 1
0
        public void GetOpenOrdersTest()
        {
            var symbol = "DCC-BTC";

            var orders = _repo.GetOpenOrders(symbol).Result;

            Assert.True(orders != null);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Check if open orders exist
        /// </summary>
        /// <param name="symbol">Trading pair to check</param>
        /// <returns>OpenOrderDetail of open order</returns>
        public Entities.OpenOrderDetail OpenOrdersExist(string symbol)
        {
            OrderResponse[]          response = null;
            Entities.OpenOrderDetail ooDetail = null;
            int i = 0;

            if (_thisExchange == Exchange.BINANCE)
            {
                while (response == null)
                {
                    response = _bianceRepo.GetOpenOrders(symbol).Result;
                }
            }
            else if (_thisExchange == Exchange.GDAX)
            {
                var gdaxOrders = _gdaxRepo.GetOpenOrders().Result;

                while (gdaxOrders == null && i < 3)
                {
                    gdaxOrders = _gdaxRepo.GetOpenOrders().Result;
                    i++;
                }

                if (gdaxOrders != null)
                {
                    response = GDAXOrderResponseArrayToOrderResponseArray(gdaxOrders, symbol);
                }
            }
            else if (_thisExchange == Exchange.KUCOIN)
            {
                while (response == null)
                {
                    var kuOrders = _kuRepo.GetOpenOrders(symbol).Result;

                    while (kuOrders == null && i < 3)
                    {
                        kuOrders = _kuRepo.GetOpenOrders(symbol).Result;
                        i++;
                    }

                    if (kuOrders != null)
                    {
                        response = KuCoinOrderResponseToOrderResponse(kuOrders);
                    }
                }
            }
            else
            {
                return(null);
            }

            if (response != null && response.Length > 0)
            {
                ooDetail = new Entities.OpenOrderDetail
                {
                    price     = response[0].price,
                    timestamp = response[0].time
                };
            }

            return(ooDetail);
        }