private void HitbtcFun(ViewData item) { using (var HitbtcSocketClient = new HitbtcSocketClient()) { var SocketResult = HitbtcSocketClient.SubscribeTicker(item.Currency, (data) => { var Ask = data.Data.Ask * Ratio; //賣出價 var Bid = data.Data.Bid * Ratio; //買入價 if (Ask > item.Ask) { item.StatusAsk = "上漲"; } else { item.StatusAsk = "下跌"; } if (Bid > item.Bid) { item.StatusBid = "上漲"; } else { item.StatusBid = "下跌"; } item.Ask = Ask; //賣出價 item.Bid = Bid; //買入價 var sourceMoney = new BindingSource(); sourceMoney.DataSource = ListVal; SysHelper.Print(dataGridViewMoney, sourceMoney); }); } }
private void GetInfo() { foreach (var item in ListInfo) { if (item.Name == "Binance") { #region Binance //讀取帳戶資訊 using (var client = new BinanceClient(Banapi, BanSecret)) { var accountInfo = client.GetAccountInfo(); if (accountInfo.Success) { BanBTC = accountInfo.Data.Balances.Where(x => x.Asset == "BTC").FirstOrDefault().Total; BanUSDT = accountInfo.Data.Balances.Where(x => x.Asset == "USDT").FirstOrDefault().Total; item.BTC = BanBTC; item.USDT = BanUSDT; item.Status = "OK"; } else { item.Status = "Err"; } } #endregion } else if (item.Name == "Hitbtc") { #region Hitbtc using (var client = new HitbtcSocketClient(Hitapi, HitSecret)) { var accountInfo = client.GetAccountbalance(); HitBTC = accountInfo.Where(x => x.currency == "BTC").FirstOrDefault().available; HitUSDT = accountInfo.Where(x => x.currency == "USD").FirstOrDefault().available; item.BTC = HitBTC; item.USDT = HitUSDT; item.Status = "OK"; } #endregion } else { //item.BTC = HitBTC+ BanBTC; //item.USDT = HitUSDT+ BanUSDT; //item.Status = "OK"; } } var sourceInfo = new BindingSource(); sourceInfo.DataSource = ListInfo; SysHelper.Print(dataGridViewInfo, sourceInfo); }