コード例 #1
0
        public async Task BasicExchange()
        {
            CrypnosticConfig config = new CrypnosticConfig(exchangeName);

            monitor = new CrypnosticController(config);
            await monitor.Start();

            Assert.IsTrue(popularQuoteCoin.hasValidTradingPairs);
        }
コード例 #2
0
        async void Worker_DoWork(
            object sender,
            DoWorkEventArgs e)
        {
            CrypnosticConfig config = new CrypnosticConfig(
                ExchangeName.Binance,
                ExchangeName.Cryptopia,
                ExchangeName.Kucoin);

            exchangeMonitor = new CrypnosticController(config);
            await exchangeMonitor.Start();
        }
コード例 #3
0
        public PriceTarget()
        {
            CrypnosticConfig config = new CrypnosticConfig(
                ExchangeName.Binance,
                ExchangeName.Cryptopia,
                ExchangeName.Kucoin,
                ExchangeName.GDax);

            config.BlacklistCoins("Tether", "Bitcoin Cash");

            monitor = new CrypnosticController(config);
        }
コード例 #4
0
        public async Task LastTrade()
        {
            CrypnosticConfig config = new CrypnosticConfig(exchangeName);

            monitor = new CrypnosticController(config);
            await monitor.StartAsync();

            TradingPair tradingPair = popularQuoteCoin.GetTradingPair(popularBaseCoin, exchangeName);
            LastTrade   lastTrade   = tradingPair.lastTrade;
            await lastTrade.RefreshAsync();

            Assert.IsTrue(lastTrade.price > 0);
        }
コード例 #5
0
        public async Task Start()
        {
            CrypnosticConfig config = new CrypnosticConfig(
                ExchangeName.Binance,
                ExchangeName.Cryptopia,
                ExchangeName.Kucoin,
                //ExchangeName.AEX,
                ExchangeName.GDax,
                ExchangeName.Idex
                );


            IList <IList <object> > settingsBlacklist = await sheet.Read(settingsTab, "A:A");

            if (settingsBlacklist != null)
            {
                List <string> blacklist = new List <string>();
                foreach (var row in settingsBlacklist)
                {
                    object blacklistData = row.FirstOrDefault();
                    if (blacklistData == null)
                    {
                        continue;
                    }
                    blacklist.Add((string)blacklistData);
                }

                config.BlacklistCoins(blacklist.ToArray());
            }

            IList <IList <object> > settingsMinCap = await sheet.Read(settingsTab, "C2");

            if (settingsMinCap != null && settingsMinCap.Count > 0 && settingsMinCap[0].Count > 0)
            {
                minCap = decimal.Parse(settingsMinCap[0][0].ToString().RemoveCruftFromNumber());
            }

            exchangeMonitor = new CrypnosticController(config);
            await exchangeMonitor.Start();

            RefreshTimer_Elapsed(null, null);
        }
コード例 #6
0
        public async Task OrderBook()
        {
            CrypnosticConfig config = new CrypnosticConfig(exchangeName);

            monitor = new CrypnosticController(config);
            await monitor.Start();

            TradingPair tradingPair = popularQuoteCoin.GetTradingPair(popularBaseCoin, exchangeName);
            OrderBook   orderBook   = await tradingPair.GetOrderBook();

            Assert.IsTrue(orderBook.asksOrOffersYouCanBuy.Length > 0);
            Assert.IsTrue(orderBook.asksOrOffersYouCanBuy[0].price > 0);
            Assert.IsTrue(orderBook.asksOrOffersYouCanBuy[0].volume > 0);
            Assert.IsTrue(orderBook.bidsOrOffersYouCanSell.Length > 0);
            Assert.IsTrue(orderBook.bidsOrOffersYouCanSell[0].price > 0);
            Assert.IsTrue(orderBook.bidsOrOffersYouCanSell[0].volume > 0);

            Assert.IsTrue(orderBook.asksOrOffersYouCanBuy[0].price >= orderBook.bidsOrOffersYouCanSell[0].price);
            Assert.IsTrue(orderBook.asksOrOffersYouCanBuy[1].price >= orderBook.asksOrOffersYouCanBuy[0].price);
            Assert.IsTrue(orderBook.bidsOrOffersYouCanSell[0].price >= orderBook.bidsOrOffersYouCanSell[1].price);
        }