public void Binance() { ExchangeMonitorConfig config = new ExchangeMonitorConfig(ExchangeName.Binance); monitor = new ExchangeMonitor(config); Assert.IsTrue(Coin.ethereum.Best(Coin.bitcoin, true).askPrice > 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); }
public void BasicExchange() { ExchangeMonitorConfig config = new ExchangeMonitorConfig(exchangeName); monitor = new ExchangeMonitor(config); TradingPair pair = popularQuoteCoin.Best(popularBaseCoin, true); Assert.IsTrue(pair.askPrice > 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); }
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); }
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); }
void Worker_DoWork( object sender, DoWorkEventArgs e) { ExchangeMonitorConfig config = new ExchangeMonitorConfig( ExchangeName.Binance, ExchangeName.Cryptopia, ExchangeName.Kucoin); exchangeMonitor = new ExchangeMonitor(config); }
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"); }
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; }
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); }