public async Task BasicExchange() { CrypnosticConfig config = new CrypnosticConfig(exchangeName); monitor = new CrypnosticController(config); await monitor.Start(); Assert.IsTrue(popularQuoteCoin.hasValidTradingPairs); }
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(); }
public PriceTarget() { CrypnosticConfig config = new CrypnosticConfig( ExchangeName.Binance, ExchangeName.Cryptopia, ExchangeName.Kucoin, ExchangeName.GDax); config.BlacklistCoins("Tether", "Bitcoin Cash"); monitor = new CrypnosticController(config); }
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); }
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); }
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); }