private void OnUserDataStreamEvent(Binance.WsBaseResponse e) { switch (e.eventType) { case "balanceUpdate": // This event occurs when funds are deposited or withdrawn from your account. return; case "executionReport": var order = e as Binance.WsOrderUpdate; var msg = $"[{ExchangeName}] {order.symbol} {order.side}"; if (order.status == Binance.OrderStatus.PARTIALLY_FILLED) { msg = $"{msg} p:{order.lastExecutedPrice} q:{order.lastExecutedQuantity} {order.status}"; } else if (order.status == Binance.OrderStatus.FILLED) { msg = $"{msg} p:{order.price} q:{order.cumulativeFilledQuantity} {order.status}"; } else { msg = $"{msg} p:{order.price} q:{order.quantity} {order.status}"; } TelegramNotifier.Notify(msg); break; case "outboundAccountInfo": break; case "outboundAccountPosition": break; } }
private void OnBookTicker(BookTicker x) { if (BookTickers.ContainsKey(x.Symbol)) { BookTickers[x.Symbol].OnNext(x); } else { TelegramNotifier.Notify($"[{ExchangeName}] BookTicker: ${x.Symbol} not found."); } }