public async void Orders() { try { MyBinanceClass mbc = new MyBinanceClass(); List <OrderResponse> or = await mbc.client.GetAllOrders(new AllOrdersRequest { Limit = 12, Symbol = SettingsForm.Coin + SettingsForm.TradeCoin }); List <MyOrderResponse> mor = new List <MyOrderResponse>(); foreach (OrderResponse item in or) { mor.Add(new MyOrderResponse { OrderId = item.OrderId, Symbol = item.Symbol, Side = item.Side, Quantity = item.ExecutedQuantity, Time = item.Time, Price = item.Price }); } mor.Reverse(); OrderDGV.DataSource = mor; foreach (DataGridViewRow dr in OrderDGV.Rows) { if (dr.Cells["Side"].Value.ToString() == OrderSide.Sell.ToString()) { dr.DefaultCellStyle.BackColor = Color.LightPink; } else { dr.DefaultCellStyle.BackColor = Color.LightGreen; } } } catch (Exception ex) { //AddError(ex); } }
private static void BuyClient_NewMessage1(object sender, IdleMessageEventArgs e) { try { MailMessage message = e.Client.GetMessage(e.MessageUID, FetchOptions.HeadersOnly); string EmailSender = message.From.User.ToString() + "@" + message.From.Host.ToString(); if (EmailSender == SettingsForm.Sender && message.Subject == SettingsForm.BuySignalTitle) { MyBinanceClass mbc = new MyBinanceClass(); EmailsInformation inf = new EmailsInformation(); inf.Date = DateTime.Now; inf.Subject = message.Subject; inf.Side = OrderSide.Buy; AllEmails.Add(inf); mbc.Buy(); } } catch (Exception ex) { AddError(ex); } }