Exemplo n.º 1
0
        public void Binance()
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(ExchangeName.Binance);

            monitor = new ExchangeMonitor(config);
            Assert.IsTrue(Coin.ethereum.Best(Coin.bitcoin, true).askPrice > 0);
        }
Exemplo n.º 2
0
        public async Task Start()
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(
                ExchangeName.Binance,
                ExchangeName.Cryptopia,
                ExchangeName.Kucoin,
                //ExchangeName.AEX,
                ExchangeName.GDax,
                ExchangeName.Idex
                );


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

            List <string> blacklist = new List <string>();

            foreach (var row in settings)
            {
                object blacklistData = row.FirstOrDefault();
                if (blacklistData == null)
                {
                    continue;
                }
                blacklist.Add((string)blacklistData);
            }

            config.BlacklistCoins(blacklist.ToArray());

            exchangeMonitor = new ExchangeMonitor(config);

            RefreshTimer_Elapsed(null, null);
        }
Exemplo n.º 3
0
        public void BasicExchange()
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(exchangeName);

            monitor = new ExchangeMonitor(config);
            TradingPair pair = popularQuoteCoin.Best(popularBaseCoin, true);

            Assert.IsTrue(pair.askPrice > 0);
        }
Exemplo n.º 4
0
        public void Idex()
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(ExchangeName.Idex);

            monitor = new ExchangeMonitor(config);
            Coin        omg  = Coin.FromName("OmiseGO");
            TradingPair pair = omg.Best(Coin.ethereum, true);

            Assert.IsTrue(pair.askPrice > 0);
        }
Exemplo n.º 5
0
        public void AEX()
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(ExchangeName.AEX);

            monitor = new ExchangeMonitor(config);
            Coin        ardor = Coin.FromName("Ardor");
            TradingPair pair  = ardor.Best(Coin.bitcoin, true);

            Assert.IsTrue(pair.askPrice > 0);
        }
Exemplo n.º 6
0
        public void CryptopiaMyWish()
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(ExchangeName.Cryptopia);

            monitor = new ExchangeMonitor(config);
            Coin        wish = Coin.FromName("MyWish");
            TradingPair pair = wish.Best(Coin.bitcoin, true);

            Assert.IsTrue(pair.askPrice > 0);
        }
Exemplo n.º 7
0
        void Worker_DoWork(
            object sender,
            DoWorkEventArgs e)
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(
                ExchangeName.Binance,
                ExchangeName.Cryptopia,
                ExchangeName.Kucoin);

            exchangeMonitor = new ExchangeMonitor(config);
        }
Exemplo n.º 8
0
        public PriceTarget()
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(
                ExchangeName.Binance,
                ExchangeName.Cryptopia,
                ExchangeName.Kucoin,
                ExchangeName.GDax);

            config.AddCoinMap(
                new[] { "TetherUS", "USDT", "Tether" },
                new[] { "TenX", "TenXPay" });

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

            monitor = new ExchangeMonitor(config);

            AddMonitor("Monero");
            AddMonitor("OmiseGO");
        }
Exemplo n.º 9
0
        public GoogleSheetPriceMonitor()
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(
                ExchangeName.Binance,
                ExchangeName.Cryptopia,
                ExchangeName.Kucoin,
                ExchangeName.AEX,
                ExchangeName.GDax,
                ExchangeName.Idex);

            exchangeMonitor = new ExchangeMonitor(config);

            sheet        = new GoogleSheet("1RoFMncCxV4ExqFQCRKSOmo-7WBSGc7F-9HjLc-5OT2c");
            refreshTimer = new Timer()
            {
                AutoReset = false,
                Interval  = TimeSpan.FromSeconds(10).TotalMilliseconds
            };
            refreshTimer.Elapsed += RefreshTimer_Elapsed;
        }
Exemplo n.º 10
0
        public async Task OrderBook()
        {
            ExchangeMonitorConfig config = new ExchangeMonitorConfig(exchangeName);

            monitor = new ExchangeMonitor(config);
            Exchange exchange = monitor.FindExchange(exchangeName);

            OrderBook orderBook = await exchange.GetOrderBook(popularQuoteCoin, popularBaseCoin);

            Assert.IsTrue(orderBook.asks.Length > 0);
            Assert.IsTrue(orderBook.asks[0].price > 0);
            Assert.IsTrue(orderBook.asks[0].volume > 0);
            Assert.IsTrue(orderBook.bids.Length > 0);
            Assert.IsTrue(orderBook.bids[0].price > 0);
            Assert.IsTrue(orderBook.bids[0].volume > 0);

            Assert.IsTrue(orderBook.asks[0].price >= orderBook.bids[0].price);
            Assert.IsTrue(orderBook.asks[1].price >= orderBook.asks[0].price);
            Assert.IsTrue(orderBook.bids[0].price >= orderBook.bids[1].price);
        }