public void GetAndCancelOpenTradeTest()
        {
            IKuCoinRepository repo     = new KuCoinRepository();
            IFileRepository   fileRepo = new FileRepository();
            var apiInfo = fileRepo.GetConfig();

            repo.SetExchangeApi(apiInfo);
            var symbol = "DCC-BTC";

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

            Assert.True(orders != null);

            if (orders.openBuys.Length > 0)
            {
                var orderId = orders.openBuys[0].orderId;

                var cancelDetail = repo.DeleteTrade(symbol, orderId, orders.openBuys[0].type).Result;

                Assert.True(cancelDetail != null);
            }

            if (orders.openSells.Length > 0)
            {
                var orderId = orders.openSells[0].orderId;

                var cancelDetail = repo.DeleteTrade(symbol, orderId, orders.openSells[0].type).Result;

                Assert.True(cancelDetail != null);
            }
        }
예제 #2
0
        public void GetBinanceTimeTest()
        {
            IKuCoinRepository repo = new KuCoinRepository();

            repo.SetExchangeApi(_exchangeApi);

            var kucoinTime = repo.GetKuCoinTime();

            Assert.True(kucoinTime > 0);
        }
예제 #3
0
        public void GetAccountTest()
        {
            IKuCoinRepository repo = new KuCoinRepository();

            repo.SetExchangeApi(_exchangeApi);

            var account = repo.GetBalance();

            Assert.NotNull(account.Result);
        }
        public void GetTicksTest()
        {
            IKuCoinRepository repo     = new KuCoinRepository();
            IFileRepository   fileRepo = new FileRepository();
            var apiInfo = fileRepo.GetConfig();

            repo.SetExchangeApi(apiInfo);

            var ticks = repo.GetTicks().Result;

            Assert.True(ticks != null);
        }
        public void GetAccountBalanceTest()
        {
            IKuCoinRepository repo     = new KuCoinRepository();
            IFileRepository   fileRepo = new FileRepository();
            var apiInfo = fileRepo.GetConfig();

            repo.SetExchangeApi(apiInfo);

            var balances = repo.GetBalance().Result;

            Assert.True(balances != null);
        }
        public void GetOrdersTest()
        {
            IKuCoinRepository repo     = new KuCoinRepository();
            IFileRepository   fileRepo = new FileRepository();
            var apiInfo = fileRepo.GetConfig();

            repo.SetExchangeApi(apiInfo);
            var symbol = "DCC-BTC";

            var orders = repo.GetOrders(symbol).Result;

            Assert.True(orders != null);
        }
        public void GetTickTest()
        {
            IKuCoinRepository repo     = new KuCoinRepository();
            IFileRepository   fileRepo = new FileRepository();
            var apiInfo = fileRepo.GetConfig();

            repo.SetExchangeApi(apiInfo);
            var symbol = "ETH-BTC";

            var tick = repo.GetTick(symbol).Result;

            Assert.True(tick != null);
        }
        public void GetOrderBookTest()
        {
            IKuCoinRepository repo     = new KuCoinRepository();
            IFileRepository   fileRepo = new FileRepository();
            var apiInfo = fileRepo.GetConfig();

            repo.SetExchangeApi(apiInfo);
            var symbol = "ETH-BTC";

            var orderBook = repo.GetOrderBook(symbol).Result;

            Assert.True(orderBook != null);
            Assert.True(orderBook.buys.Length > 0);
            Assert.True(orderBook.sells.Length > 0);
        }
        public void GetCandlesticksTest()
        {
            IKuCoinRepository repo     = new KuCoinRepository();
            IFileRepository   fileRepo = new FileRepository();
            var apiInfo  = fileRepo.GetConfig();
            var interval = Interval.FifteenM;

            repo.SetExchangeApi(apiInfo);
            var symbol = "ETH-BTC";

            var sticks = repo.GetCandlesticks(symbol, interval, 10).Result;

            Assert.True(sticks != null);
            Assert.True(sticks.close.Length > 0);
            Assert.True(sticks.open.Length > 0);
        }
        public void PostTradeTest()
        {
            IKuCoinRepository repo     = new KuCoinRepository();
            IFileRepository   fileRepo = new FileRepository();
            var apiInfo = fileRepo.GetConfig();

            repo.SetExchangeApi(apiInfo);
            var symbol      = "DCC-BTC";
            var tradeParams = new TradeParams
            {
                price    = 0.00000400M,
                quantity = 3000,
                symbol   = symbol,
                type     = "BUY"
            };

            var orderDetail = repo.PostTrade(tradeParams).Result;

            Assert.True(orderDetail != null);
        }